Ospitare Healthchecks, senza installare nulla
Il monitoraggio preso al contrario: è l'attività a dire che è riuscita, ed è il silenzio a far scattare l'avviso.
A partire da 8,99 €/mese
Presentazione
Healthchecks installato, aggiornato e salvato a nostra cura, su una macchina in Francia. Sorveglia le tue attività pianificate e ti avvisa quando una di esse non è stata eseguita. Il complemento indispensabile dei backup: saprai se si fermano. Non installi nulla e non configuri alcun server: l'applicazione è online pochi minuti dopo l'ordine, a tuo nome.
L'offerta che le si addice è App Comfort a 8,99 €/mese IVA inclusa — 4 GB di memoria. Ricevere un segnale è l'operazione più leggera del catalogo: una richiesta HTTP, una riga scritta nel database. Quello che occupa spazio è ciò che si conserva intorno — Healthchecks mantiene la cronologia degli ultimi cento segnali di ogni attività con l'output che lo script le ha trasmesso, fino a dieci kilobyte per chiamata, e il ciclo che decide di avvisare si risveglia in continuazione per confrontare ogni scadenza con l'ora corrente. Con qualche decina di attività e i loro log, il database cresce tranquillamente, e il margine evita di dover fare pulizia.
Qui si sostituisce Cronitor, Dead Man's Snitch, o l'edizione ospitata dello stesso software. La migrazione non consiste nel trasferire dati ma nel cambiare un indirizzo: ogni attività riceve un URL di segnale, e sostituisci quello vecchio nei tuoi script e nei tuoi crontab. L'API permette di creare le attività in serie se ne hai sessanta, e di rileggerle per verificare. Uno script segnala il suo successo con una riga di curl; se può chiamare /start prima e /fail in caso di errore, ottieni in più la durata di esecuzione e il motivo del fallimento. E quando la macchina sorvegliata non può uscire in HTTP, una semplice e-mail inviata all'indirizzo dell'attività funge da segnale.
Che cosa cambia l'hosting gestito
È l'assenza di notizie a fare scattare l'avviso
Ogni attività ha un periodo e un margine di tolleranza. Finché il segnale arriva nella finestra, non succede nulla; passato il margine, l'avviso parte. È l'unico meccanismo che intercetta un backup fermo, un server spento o un crontab cancellato — tre guasti che un monitoraggio classico non vede.
L'output dello script, conservato con il segnale
Una chiamata a /start a inizio elaborazione misura la durata, una chiamata a /fail annuncia il fallimento, e il codice di uscita del comando può essere trasmesso così com'è. L'output standard inviato con il segnale viene conservato: quando un backup fallisce, il messaggio d'errore è già nell'interfaccia.
Orari espressi come in cron
Un'attività può dichiararsi ogni sei ore, ma anche « dal lunedì al venerdì alle 3:15 », con il proprio fuso orario. Healthchecks calcola allora la prossima scadenza reale invece di contare un intervallo, il che evita falsi allarmi nel weekend e al cambio dell'ora.
Avvisi sul canale che già leggi
E-mail, webhook, Slack, Discord, Telegram, Matrix, Mattermost, ntfy, Gotify, Pushover, PagerDuty, Opsgenie. Ogni attività porta anche un badge di stato come immagine, che si può mostrare pubblicamente su una pagina di stato senza dare accesso al resto.
Perché affidarla invece di installarla
Il backup che si è fermato a marzo
Il caso classico: un disco pieno, una password cambiata, e lo script si interrompe in silenzio. Lo si scopre il giorno in cui bisogna ripristinare. Con un segnale a fine script, l'avviso arriva la mattina dopo e non sei mesi più tardi.
La fatturazione del primo del mese
Un'attività che gira solo una volta al mese è quella che ci si dimentica di controllare. Dichiarata con la sua espressione cron, viene sorvegliata negli altri undici mesi allo stesso modo, senza doverci pensare.
Un fornitore che gestisce quaranta attività
Un progetto per cliente, chiavi API distinte, e una pagina di stato pubblica per progetto grazie ai badge. Il cliente vede che il suo backup è girato stanotte senza avere accesso agli altri.
Una sonda che deve emettere ogni cinque minuti
Un sensore di temperatura, una lettura di contatore, una centralina in un locale tecnico: finché invia il suo segnale, è viva. Quando tace, è l'apparecchio stesso a essere in causa, e lo si sa subito.
Il rinnovo del certificato
Il rinnovo automatico funziona per due anni, poi si rompe silenziosamente. Sorvegliare l'attività invece della data di scadenza avvisa tre settimane prima che il browser mostri un avviso.
Ospitata in Francia
Nella nostra infrastruttura della Nuova Aquitania, gestito in proprio. Un monitoraggio utile è un monitoraggio che non sta presso lo stesso fornitore di ciò che sorveglia, e chi ti risponde al telefono parla la tua lingua.
Domande frequenti
Non c'è cronologia da trasferire, ed è un bene: quello che conta è l'elenco delle attività e le loro scadenze. Le ricrei qui — a mano se sono dieci, tramite l'API se sono sessanta — poi sostituisci il vecchio URL di segnale con quello nuovo nei tuoi script e nei tuoi crontab. Lascia girare entrambi i monitoraggi in parallelo per una settimana: è il modo migliore per verificare che nessuna attività sia stata dimenticata.
Basta una riga alla fine dello script: una chiamata curl all'URL dell'attività, con qualche tentativo in caso di rete instabile. Per andare oltre, si chiama /start prima dell'elaborazione e /fail se il comando fallisce, il che dà durata e causa. Se la macchina sorvegliata non ha il diritto di uscire in HTTP, ogni attività dispone di un indirizzo e-mail: un messaggio inviato lì vale come segnale, il che aiuta su apparecchiature chiuse.
Healthchecks non testa nulla da solo: aspetta che gli si parli. Per sapere se un sito risponde o se un certificato è valido, serve un monitor attivo accanto, non questo. In auto-hosting, ogni canale di avviso si configura con le proprie credenziali — un token Telegram, un indirizzo webhook Slack — e l'invio di e-mail dipende dal relay che indichi. I canali SMS e WhatsApp passano per un account terzo a pagamento, che resta a tuo carico.
App Comfort, a 8,99 €/mese IVA inclusa. Porta 4 GB di memoria dove l'applicazione ne richiede almeno 1 GB: il margine serve al sistema, non alla decorazione. Puoi cambiare offerta più avanti senza reinstallare.
Niente da installare: basta aggiungere una chiamata all'URL dell'attività negli script che sorvegli. È una riga per script, e non richiede alcuna nuova dipendenza.