Vai al contenuto

Monitoraggio siti web per sviluppatori, integrato nel tuo stack.

Uptimia esegue le tue vere chiamate API — accedi, prendi il token, effettua l'ordine, rileggilo — e verifica ogni risposta. Dai a ogni cron job un URL heartbeat, crea monitor dal tuo script di deploy, e ricevi un avviso su Slack, Discord o PagerDuty.

Catene API multi-step e heartbeat per cron REST API, webhook e avvisi dove lavori Senza carta di credito
Siti web monitorati
100,000+
Controlli al giorno
50M+
Sonde
171+
Paesi con sonde
70+

Quattro guasti che non lanciano mai un'eccezione

Tutte e quattro sono vere il giorno del deploy. Nessuna resta vera da sola — e quando una smette di esserlo, non scatta nessuna eccezione.

Convinzione 01

"Se qualcosa si rompesse, vedremmo un'eccezione."

Gli strumenti di error tracking vedono solo il codice che viene eseguito. Una voce cron che non parte mai, un worker bloccato a metà job, un certificato che scade silenziosamente — nessuno di questi lancia un'eccezione. I guasti peggiori non sono stack trace; sono silenzio.

Convinzione 02

"La pipeline è verde, quindi la produzione va bene."

La CI dimostra che il codice era corretto al momento del deploy. Token scaduti, dischi pieni, quote esaurite e configurazioni che si disallineano accadono tutti tra un deploy e l'altro — nel sistema in esecuzione che la tua test suite non rivede mai più.

Convinzione 03

"Lo scopriremmo subito — siamo online tutto il giorno."

Sei davanti a una tastiera 40 delle 168 ore della settimana — nessuno guarda per le altre 128. E gli utenti raramente segnalano un checkout rotto: riprovano una volta e se ne vanno.

Convinzione 04

"Funzionava in staging, quindi funziona."

Lo staging non ha mai il traffico, il volume di dati, le quote di terze parti o il DNS della produzione. Le modalità di guasto che ti avvisano alle 03:00 sono esattamente quelle che lo staging non può riprodurre.

1,440× "ha risposto"
un controllo /health · ogni giorno

"Abbiamo un endpoint /health — siamo coperti" è la più grande di tutte. Un health check a un minuto ti dice 1.440 volte al giorno che un processo risponde (24 × 60). Il numero di quei controlli che dimostra che il checkout si completa, che il backup notturno è andato a buon fine o che la coda si sta svuotando: zero.

"Un processo risponde" e "il sistema funziona" sono affermazioni diverse — e solo una delle due è quella che interessa ai tuoi utenti.

Ecco come si presenta un cron job morto silenziosamente quando un heartbeat sta ascoltando.↓ minuto per minuto

Cosa succede quando un cron job si ferma silenziosamente

Un deploy ha riscritto il crontab e ha perso una riga. Quella notte l'invoice worker non è partito, non ha sollevato nulla, e ogni dashboard è rimasta verde — la coda non si è mai mossa.

03:00:00 il ping di invoice-worker non arriva maiUn deploy difettoso ha rotto la voce cron — nessun errore, nessun crash, solo silenzio fatture: in sospeso
03:06 È il silenzio stesso ad avvisartiSi apre un incidente: prima Slack, poi PagerDuty se nessuno prende in carico fatture: in sospeso
03:15 Voce cron corretta, job rieseguitoUna riga difettosa nel deploy di stanotte — scoperta la stessa notte in cui è stata rilasciata fatture: in sospeso
03:19 Il ping successivo arriva — risolto automaticamenteRipristino confermato dallo stesso ping, registrato nella cronologia dell'incidente fatture: regolari
19 minsilenzio → risolto
Risolto la stessa notte.03:19
Un job che smette di funzionare non può inviare il proprio allarme — quindi il ping mancante è l'allarme. Nessuno passa tre giorni senza saperlo.
una riga curl da collegarerisolto in 19 minrisolto automaticamentebackup · code · sincronizzazioni — stesso interruttore
E senza un heartbeat? Un job morto appare esattamente come uno sano — silenzio in entrambi i casi. Il guasto emerge il terzo giorno, quando qualcuno chiede dove siano finite le fatture. terzo giorno

Questo copre il job che è morto. Ma cron è solo una delle superfici che si guastano senza far rumore — ogni convinzione qui sopra ha la sua.↓ un monitor per ciascuna

Catene, ping e agenti

Catene API per i servizi, ping in ingresso per i job, flussi con browser reale per i checkout, un agente a una riga per la macchina. Superfici diverse, un unico flusso di incidenti, un'unica API.

Monitoraggio APIChiamate concatenate, verificate passo dopo passo
Heartbeat (cron)Un ping mancato è l'allarme
WebhookAvvisi inviati con POST al tuo endpoint
Metriche del serverCPU, RAM e disco dall'interno
1 spina dorsale degli avvisi web · job · server · flussi
Controlli uptimeOgni 30 s dal piano Professional in su
TransazioniFlussi con browser reale, passo dopo passo
12 canali di avvisoSlack, PagerDuty, SMS + altri 9
I controlli dall'esterno partono da oltre 171 sonde in oltre 70 paesi, e decidi tu quante aree geografiche devono essere d'accordo — fino a 3 — prima che qualcuno venga avvisato. Una singola rotta instabile non diventa mai un avviso alle 03:00, e ogni monitor qui è scriptabile dalla REST API. nessun falso allarme

Catene, heartbeat e scalette di escalation

Monitoraggio API per sviluppatori

Chiamate concatenate, verificate a ogni passo

Un endpoint /health dimostra che un processo risponde. Non dimostra nulla sul flusso che c'è dietro. La catena esegue le vere chiamate in ordine e controlla ogni risposta — il codice di stato, il tempo impiegato, un valore dentro il JSON — anche fino a una volta al minuto su ogni piano a pagamento, da ogni località o solo da quelle che scegli.

  • Fino a 15 passaggi — GET, POST, PUT, PATCH, DELETE o HEAD, eseguiti in ordine
  • Estrai e riutilizza — prendi un valore da una risposta e inseriscilo nella successiva con {{token}}
  • Verifica ciò che conta — codice di stato, tempo di risposta, un valore JSONPath, un header o il testo del corpo, per ogni passaggio
Scopri il monitoraggio API
POST/auth/login200 · estrai
POST/orders201 · <800 ms
GET/orders/{{orderId}}$.status = paid
DEL/orders/{{orderId}}204 · pulizia
Checkout verificato218 ms
Tutte e quattro le chiamate sono passate — accesso effettuato, ordine effettuato, pagamento confermato, pulizia eseguita. Confermato da 3 località.
4 passaggiogni 60 s2 variabili
Un controllo /health risponde bene per tutto questo tempo — e non dimostra nessuna di queste quattro chiamate. 0 su 4 dimostrate
Monitoraggio dei cron job

Il job che non è mai partito

Un job che smette di funzionare diventa silenzioso, non rosso — non lancia eccezioni, quindi non genera avvisi. Dagli un URL heartbeat a cui inviare un ping quando viene eseguito, e il ping mancante diventa l'allarme: manca la finestra oltre il periodo di grazia e Uptimia apre un incidente. Segnala anche l'inizio e la fine, e vengono individuati anche i job che si bloccano invece di fermarsi.

  • Intervallo o pianificazione cron — un semplice intervallo o un'espressione cron a 5 campi nel fuso orario del tuo account
  • Una riga da collegare — snippet pronti da copiare e incollare per Crontab, Bash, PowerShell, GitHub Actions e PHP
  • Individua i blocchi, non solo le mancate esecuzioni — invia un ping di avvio e un limite di durata segnala un job che non finisce mai
Scopri il monitoraggio heartbeat
nightly-backup · ping su /p/hb_9f3c… · cron 0 3 * * *
Tue03:00✓ 1.2 s
Wed03:00✓ 1.1 s
Thu03:00✓ 1.3 s
Fri03:00nessun ping
Incidente aperto03:15
nightly-backup ha mancato la finestra delle 03:00 ed è rimasto silenzioso per tutto il periodo di grazia di 15 minuti concesso a questo job. È diventato silenzioso, non rosso.
SlackPagerDutyEmail
Un job che smette di funzionare non genera un errore — diventa solo silenzioso. Il ping mancante è l'avviso. grazia 15 m
REST API e avvisi webhook

Monitor creati dal tuo passaggio di deploy

Nessuno clicca nulla — è lo script che ha rilasciato il servizio a creare il suo monitor. Crea e gestisci i monitor tramite la REST API da un passaggio della CI, e quando si apre un incidente, un webhook personalizzato lo invia con una POST a qualsiasi cosa tu già usi: una status board, un bot, un flusso ChatOps.

  • Una REST API — crea, leggi, aggiorna ed elimina monitor su ogni piano (i monitor API e gli heartbeat vivono sulla v2), con chiavi API dell'account gestite nelle impostazioni
  • Webhook personalizzati — invia con POST un corpo JSON fisso con i tuoi header a qualsiasi endpoint su un evento del monitor
  • Sicuro per impostazione predefinita — la consegna del webhook è verificata via TLS, blocca il DNS al momento dell'invio e rifiuta le destinazioni su rete privata
Leggi la documentazione API e webhook
La tua pipeline di deployPassaggio CI
# uses your account API key
curl -X POST …/api/v2/api-monitor
  -d '{"name":"Checkout API","interval":60}'
201 Created · lo stesso script che ha rilasciato il servizio ha creato il suo monitor.
Monitor #4821 · attivo
controllo ogni 60 s da ogni località
Webhook personalizzato
POST hooks.caldmont.com/uptimia
i tuoi headerverificato via TLSnessun redirect
Attiva un servizio dalla tua pipeline — nessun clic manuale per ogni ambiente che avvii. 0 clic
Avvisi dove sei già

Prima Slack, poi PagerDuty se nessuno prende in carico

Nel canale che il tuo team già guarda, non in una casella di posta che nessuno apre di notte. La scaletta di escalation fa salire un ping Slack senza risposta fino a un avviso PagerDuty secondo il tuo calendario, e una sola presa in carico — toccata direttamente nell'avviso, senza login — mette in pausa ogni passaggio in sospeso per tutti.

  • Avvisi dove lavori — Slack, Discord, Telegram, MS Teams, Mattermost, PagerDuty, email, SMS, webhook e altro
  • Scalette di escalation — fino a 10 passaggi temporizzati per policy; prendi in carico dall'avviso e la scaletta si mette in pausa
  • Confermato prima — le interruzioni vengono verificate da più aree geografiche — e i job in ritardo oltre il loro periodo di grazia — prima che qualcuno venga avvisato
Scopri gli avvisi di tempo di inattività
Incidente — invoice-worker03:06
Ping mancato, confermato da più aree geografiche. Policy di escalation: Scaletta di reperibilità.
SlackDiscordPagerDuty+ altri 9
1
#incidents (Slack)
avvisato alle 03:06 · intero canale di reperibilità
non preso in carico
2
Reperibilità PagerDuty
preso in carico alle 03:13 da Sam · dall'avviso, senza login
scaletta in pausa
3
Tutti · tutti i canali
avrebbe avvisato alle 03:21 — resta silenzioso
Una sola presa in carico mette in pausa ogni passaggio sottostante — le persone che non sono mai state avvisate restano tali, e il telefono di nessuno squilla due volte. prendi in carico per mettere in pausa

Avvisato dove lavori già, non in un'altra dashboard

Un worker che si è fermato, una catena che si è rotta, una macchina senza spazio su disco — arriva tutto agli stessi canali, ed è tutto scriptabile dalla REST API.

Reperibilità & escalation
Diretto

Un'unica lista di contatti — impostala dall'API o dall'interfaccia, una volta sola.

Sfoglia l'elenco completo delle integrazioni
04:10 · incidente aperto — invoice-worker · nessun heartbeat dalle 03:00
#ops-alertsSlack
⚠ Nessun heartbeat — invoice-worker · ogni ora
atteso alle 04:00grazia 10 minPrendi in carico ↩
+371 ··· 4082SMS
Uptimia: NO HEARTBEAT invoice-worker. Expected 04:00 with 10 min grace; last ping 03:00:12.
Posta in arrivoEmail
⚠ Nessun heartbeat — invoice-worker · ogni ora
Ultimo ping alle 03:00:12, atteso di nuovo entro le 04:00 con una grazia di 10 minuti. Il log di esecuzione e il payload del webhook sono sull'incidente…
ProductionPagerDuty
TRIGGEREDNessun heartbeat — invoice-worker
assegnato alla reperibilità · tramite integrazione Uptimia

Un deploy rotto dovrebbe avvisare te.Non i tuoi utenti.

La prova di 30 giorni sblocca ogni tipo di monitor e ogni canale di avviso.

Inizia la tua prova gratuita di 30 giorni
30 giorni gratis senza carta di credito annulla quando vuoi

Configura il tuo primo monitor in tre passaggi

Puntalo a una superficie, instrada l'avviso e lascialo girare.

Passaggio 12 minuti

Scegli la superficie

Una catena API, un URL heartbeat, un flusso browser o l'agente a una riga — crealo nell'interfaccia o tramite la REST API.

Tipo di monitor
Catena APIHeartbeatServerUptime
oppure POST /api/v2/api-monitor dalla tua pipeline
Passaggio 21 minuto

Instrada l'avviso

Invialo a Slack, Discord o PagerDuty, aggiungi un webhook, e decidi chi viene avvisato dopo se nessuno lo prende in carico.

Canali di avviso
SlackPagerDutyWebhook+ altri 9
scaletta: Slack → +5 min PagerDuty → +15 min tutti
Passaggio 3automatico

Lascialo girare

I controlli partono da oltre 171 sonde e confermano un guasto prima di avvisarti — con il passaggio o il job che si è rotto indicato per nome.

In esecuzione
Checkout API · ogni minuto · conferma da 3 aree geografiche
nightly-backup · ping alle 03:00 · puntuale

Incluso anche

Agente server a una riga

CPU, memoria, disco e carico dall'interno della macchina — un'installazione bash verificata via checksum, nessun collector da scrivere. Linux, tramite un timer systemd o cron.

curl -s uptimia.com/server-agent/install.sh | bash -s -- $KEY

Monitoraggio delle transazioni

Riproduci un login o un checkout in un browser reale — costruito passo dopo passo nell'editor, con uno screenshot di ciò che ogni passaggio ha visto.

✓ flusso di accesso · browser reale

Finestre di manutenzione

Fai il deploy stasera? Programma la finestra — i controlli si mettono in pausa, gli avvisi restano silenziosi, nessun falso avviso durante una release pianificata.

Dom 02:00–03:00 · avvisi disattivati

Avvisi di ripristino

Quando un servizio torna attivo, anche le persone che erano state avvisate lo vengono a sapere — nessun "è ancora down?" che aleggia nel canale.

✓ ripristinato · 03:19 · 13 min

Cronologia degli incidenti

Ogni incidente viene registrato con cosa è scattato, quando, quanto è durato il ripristino e — dove è in corso una scaletta di escalation — chi lo ha preso in carico.

MTTA e timeline · per incidente

Un'unica lista per catene e job

Catene API, heartbeat, server e controlli di uptime condividono un'unica dashboard, un'unica spina dorsale degli avvisi e un'unica API — non quattro strumenti separati.

Checkout APICATENA API nightly-backupHEARTBEAT web-01AGENTE SERVER

Cos'è il monitoraggio siti web per sviluppatori?

Il monitoraggio siti web per sviluppatori è la pratica di osservare le superfici che rilasci — API HTTP, job in background, server e flussi utente — e avvisarti attraverso gli strumenti che già usi quando una di esse si rompe. Integri il monitoraggio nello stack: un controllo API multi-step dall'esterno, un ping heartbeat che un cron job invia, un agente dentro la macchina, e una REST API e webhook dove preferisci scriptarlo.

Un health check da solo

Risponde, eppure è comunque rotto

GET /health
risponde bene
nel frattempo
Il checkout è down
il passaggio dell'ordine fallisce

Un ping superficiale resta verde mentre il flusso da cui dipendono i tuoi utenti fallisce.

Un monitor che testa il flusso

La catena lo intercetta

Catena API a 4 passaggi
login → ordine → verifica
il passaggio 2 fallisce
Avvisato su Slack
"passaggio 2 — /orders fallito"

L'asserzione che fallisce indica il nome esatto della chiamata — così inizi a fare debug, non a indovinare.

Per superficie

Quale monitor osserva cosa

Ogni famiglia osserva una superficie diversa — tutte condividono un'unica dashboard, un'unica spina dorsale degli avvisi e un'unica REST API. Ognuna viene anche conteggiata separatamente, e una catena è la riga più costosa da eseguire — la pagina prezzi riporta i numeri per ogni piano.

Vedi tutti i tipi di Monitor
SuperficieCosa individuaCome funziona
Catena APIFlussi multi-step rottiFino a 15 passaggi ordinati con asserzioni per ogni passaggio, controllati anche fino a una volta al minuto
HeartbeatCron e worker che si fermano silenziosamenteURL di ping in ingresso; una finestra mancata oltre il periodo di grazia apre un incidente
UptimeInterruzioni, errori del serverControlli dall'esterno anche fino a ogni 30 s su Professional e piani superiori, confermati da fino a 3 aree geografiche
Agente serverPressione su CPU, memoria, discoAgente Linux a una riga che riporta /proc + df ogni 30 s
TransazioneLogin e checkout rottiFlussi multi-step riprodotti in un browser reale

Domande frequenti sul monitoraggio per sviluppatori e DevOps

01Cos'è il monitoraggio siti web per sviluppatori?+
Un monitoraggio che integri nel tuo stack, non una dashboard che devi ricordarti di controllare. Puntalo alle superfici che rilasci — una catena API, l'heartbeat di un cron job, un server, un flusso di accesso — e ti avvisa attraverso gli strumenti che già usi. È anche raggiungibile da una REST API, così l'attivazione di un nuovo servizio può avvenire direttamente nella tua pipeline di deploy.
02Posso monitorare un flusso API multi-step, non solo un singolo endpoint?+
Sì — costruisci una catena ordinata di fino a 15 richieste (GET, POST, PUT, PATCH, DELETE, HEAD), estrai un valore da una risposta e inseriscilo nella successiva con {{token}}, e verifica il codice di stato, il tempo di risposta, un valore JSONPath, un header o il testo del corpo per ogni passaggio. Se un passaggio fallisce, l'avviso lo indica per nome — sai esattamente quale chiamata si è rotta.
03Come monitoro un cron job o un worker in background?+
Con un monitor heartbeat — un dead-man's switch. Il job riceve un URL di ping univoco; aggiungi una riga di curl così invia un ping quando viene eseguito. Imposta un intervallo o una pianificazione cron con un periodo di grazia, e se il ping non arriva, si apre un incidente. Un ping di avvio più un limite di durata individuano anche i job che si bloccano. Gli snippet coprono Crontab, Bash, PowerShell, GitHub Actions e PHP.
04Esiste un'API di monitoraggio uptime per creare e gestire monitor?+
Sì — una REST API ti permette di creare, leggere, aggiornare ed eliminare monitor dai tuoi strumenti, su ogni piano. I monitor API e gli heartbeat vivono sulla API v2 (gli altri tipi sono raggiungibili anche sulla v1), autenticati con chiavi API dell'account gestite nelle impostazioni; la pagina Chiavi API mostra un esempio curl pronto da copiare. Non esiste un provider Terraform né un'app Zapier.
05Posso rilasciare una chiave API separata per ogni membro del team?+
Non ancora. Le chiavi API sono legate all'account — non esiste una chiave per membro del team rilasciata o revocata per singolo posto. Crea tutte le chiavi con nome che ti servono per script o ambienti diversi, e ruotale dalle impostazioni.
06Dove arrivano gli avvisi, e posso incanalarli nei miei strumenti?+
Su Slack, Discord, Telegram, Microsoft Teams, Mattermost, PagerDuty, email, SMS, WhatsApp, Twilio, Atlassian Statuspage e webhook personalizzati. Un webhook invia con POST un corpo JSON fisso con i tuoi header a qualsiasi endpoint — incanala gli incidenti in una status board, un bot o un flusso ChatOps. La consegna è verificata via TLS, blocca il DNS al momento dell'invio e rifiuta le destinazioni su rete privata. Nessun canale per chiamate vocali o notifiche push mobili.
07Gestite i turni di reperibilità?+
Non per quanto riguarda la pianificazione. Le scalette di escalation sono una funzionalità disponibile da Professional in su — passaggi ordinati e temporizzati (fino a 10, da 1 minuto a 24 ore di distanza) che avvisano il canale successivo finché qualcuno non prende in carico — il che mette in pausa la scaletta per tutti, e può essere impostata per riprendere automaticamente se l'incidente è ancora aperto dopo un numero prestabilito di minuti. Non gestisce un turno settimanale — se usi PagerDuty per i turni, instrada la scaletta lì.
08L'agente server funziona su Windows?+
Il comando di installazione da copiare e incollare nel pannello di controllo è quello Linux: un agente bash verificato via checksum che si installa come timer systemd (con cron come ripiego) e legge /proc e df per CPU, memoria, disco e carico. Un collector PowerShell per Windows e uno per macOS vengono forniti insieme e inviano lo stesso payload — meno i valori per-core e di attesa I/O che solo Linux espone — ma non ti vengono consegnati come una riga singola. Gli host Windows possono anche essere osservati dall'esterno con monitor di uptime, API o transazione.
09Posso importare un comando cURL o una spec OpenAPI nell'editor API?+
Non ancora — le catene si costruiscono passo dopo passo nell'editor; non esiste un'importazione cURL o OpenAPI. Se preferisci non cliccare, crea e aggiorna i monitor API in modo programmatico tramite la REST API.
10Quante catene, heartbeat e agenti include un piano?+
Ogni famiglia viene conteggiata separatamente, e una catena è la riga più costosa da eseguire — un monitor è un insieme ordinato di richieste, quindi costa all'incirca tanti controlli quanti sono i suoi passaggi. Le catene API, gli agenti server e i flussi browser vengono conteggiati in modo stringente; gli heartbeat sono ping in ingresso senza alcun lavoro delle sonde dietro, quindi vengono conteggiati con la stessa generosità dei controlli di uptime. La pagina prezzi riporta i numeri per ogni piano — dimensiona il piano sulle catene che intendi mantenere, non su quelle che provi soltanto.

Rilascialo. Ci pensiamo noi a tenerlo d'occhio.

Collega una catena API, un heartbeat e un agente server nella prova gratuita — gli avvisi ti raggiungono dove sei già.

Catene API e heartbeat inclusi REST API e webhook Avvisi su Slack, Discord & PagerDuty Senza carta di credito
Prova gratuita di 30 giorni · ogni tipo di monitor incluso · avvisi verso gli strumenti che già usi