Pereiti prie turinio

Svetainių stebėjimo webhook

Uptimia tikrina jūsų svetaines, sertifikatus ir pirkimo srautus iš už jūsų tinklo ribų, o su kiekvienu patvirtintu incidentu kreipiasi į jūsų galinį tašką. Kas vyksta toliau, sprendžia jūsų pačių kodas — atidaryti užklausą, iš naujo paleisti paslaugą, papildyti skydelį duomenimis — o kiekviena patikra siunčia tą patį formatą, todėl apdorojimo kodą rašote tik kartą.

viena struktūra · visi dvylika tipų · 2xx arba penki pakartojimai

Ne žinutė, o sutartis su kodu

Visi kiti kanalai baigiasi žmogumi, o žmogus supranta ir netvarkingą žinutę. Kodas — ne. Todėl įdomiausia čia niekada nebūna pats turinys, o pristatymo garantijos.

Parašyta skaitytojui

„Kažkas sugedo“ — o kas toliau, spręskite patys

Žinutė
perskaityta ir uždaryta
perskaityta — ir dingo
Nėra kuo remtis
be struktūros · be pakartojimų

Formuluotė tarp versijų gali keistis, nes žmogus prisitaiko. Bet kai nuo jos ima priklausyti programa, tas laisvumas virsta jūsų integracijos klaida.

Parašyta programai

Vienuolika laukų, penki pakartojimai, viena struktūra

Vienas POST
kitos patikros patvirtino
2xx arba kartojame
Sprendžia jūsų kodas
užklausa · botas · įrašas

Vienas objektas visiems patikrų tipams: parašote vieną apdorojimo kodą ir šakojate jį pagal du laukus. Prieš atmesdami kartojame penkis kartus, tad pasikartojimų gali pasitaikyti — apie tai parašyta iš anksto, o ne aptinkama vėliau.

Palikite kanalus, kuriuos skaito žmogus. Šis skirtas tai daliai, kuriai žmogaus išvis neturėtų prireikti. Trečiadienio naktis logistikos API:

Įspėjimas atkeliauja tiesiai į jūsų kodą

Patikra nepavyksta, ir Uptimia — jau patvirtinusi incidentą — kreipiasi į jūsų galinį tašką su visais duomenimis. Kas vyksta toliau, sprendžia jūsų automatika: čia užklausa atsidaro pati ir užsidaro, kai viskas vėl veikia.

02:17 Atkeliauja POST — jau patvirtintasops-bridge pirma atsako 200 ir tik tada dirba — laikas skaičiuojamas atsakui POST · 84 ms
02:18 Tas pats įvykis atkeliauja du kartusPristatoma bent kartą — apdorojimo kodas atpažįsta pagal incidento pradžią pakartojimas · praleista
02:18 Užklausa atsidaro patimonitor_unique_id parenka veiksmų planą — jokio rūšiavimo, jokio žmogaus įsikišimo užklausa · veiksmų planas
02:31 ✅ Atsistatymo POST ją uždaroTa pati struktūra, būsena up — incident_duration_seconds: 843 up · 14 min
14 mindown → up
Ataskaita, kurios niekas nerašėkiekvieno mėnesio 1 d.
Mėnesio pabaiga: pasiekiamumo rodikliai trims klientams iškeliavo tiesiai iš pačių ops-bridge lentelių. Kiekvienas incidentas jau buvo įrašas — nieko eksportuoti iš skydelio nereikėjo.
843 sekundės, užfiksuota1 apdorojimo kodas visiems tipams0 iškvietimų žmonėms0 eilučių duomenims rinkti
Įspėjimas tapo duomenimis — žinutė dingsta, vos ją uždarote; incidentas, kurį priėmė jūsų kodas, tebėra vietoje ir po metų. ne tik skaitoma, bet ir užklausiama

Prijunkite webhook trimis žingsniais

Nereikia nei tvirtinti programos, nei diegti bibliotekos — Uptimia reikia tik URL, į kurį kreiptis, ir, jei galinis taškas apsaugotas, antraštės, kuri praleis vidun.

1 žingsnis30 sekundžių

Įklijuokite savo galinio taško URL

Tuo registracija ir baigiasi — vienas viešas URL.

ops.caldmont.com/hooks Išsaugoti integraciją
viešas https · TLS patikrintas · jokių privačių adresų
2 žingsnis1 minutė

Pridėkite autentifikavimo antraštes

Neprivaloma — antraštės siunčiamos lygiai taip, kaip jas įrašote, tad žetonas praleis Uptimia pro jūsų pačių duris.

Pasirinktinės antraštės
Authorization: Bearer …X-Source: uptimia
perduodamos nepaliestos · Content-Type pridedame patys
3 žingsnis20 sekundžių

Nukreipkite į jį savo stebėjimo objektus

Pasirinkite patikras, kurios turi jį iškviesti, o bandomasis siuntimas tikruoju formatu įrodys, kad jungtis veikia.

Bandomasis siuntimas
monitor_status: test · severity: test · tie patys vienuolika laukų
atsakykite bet kokiu 2xx — ir viskas sujungta
Techninis paruošimo vadovas

Kaip užregistruoti webhook galinį tašką

Pagalbos centre aprašytas visas įgyvendinimas: kaip pridėti URL, surašyti pasirinktines antraštes, išsiųsti bandomąjį POST ir suprasti, ką sako nepavykęs siuntimas.

Visų tipų patikros. Viena struktūra.

Besibaigiantis sertifikatas, neatsiskaičiusi cron užduotis ir CPU slenkstį viršijęs serveris atkeliauja tuo pačiu plokščiu objektu. Atskiria juos du laukai.

"uptime"HTTP patikros jūsų puslapiuose
"ssl"Sertifikato galiojimas ir jo pabaiga
"domain"Registracijos ir pratęsimo datos
"server"CPU, atmintis, diskas ir apkrova
11 laukų kaskart tas pats objektas
"heartbeat"Nustojusios atsiskaityti cron užduotys
"transaction"Daugiapakopiai naršyklės scenarijai
"dns"Įrašai ir vardų serverių būklė
"blacklist"Domeno ir IP reputacija
Niekas nebus pervadinta jums nematant — dar keturi tipai siunčia tą patį objektą, o įspėjimų audra tik prideda grupės raktą šalia esamų. visos patikros · vienas apdorojimo kodas

Pokalbių tiltai, duomenų bazės įrašai, automatiniai veiksmai

Kai incidentas tampa objektu, kurį priėmė jūsų kodas, naudingi pritaikymai jau nebeprimena įspėjimų.

Kanalas, kurio mes nepalaikome
Zulip, Rocket.Chat, jūsų pačių parašytas botas — bet kas, ką pasiekia URL.
Formuluotę perrašote kaip norite
Nukreipiate pagal monitor_type ar pavadinimą
Pristatote į tą kambarį, kuris už tai atsako
jokio SDK, jokios bibliotekos
Įrašai, likę ir po incidento
Jūsų užklausų eilė, jūsų duomenų saugykla, jūsų SLA lentelė.
Atidaroma, kai neveikia; uždaroma, kai veikia
Trukmė atkeliauja jau suskaičiuota
Sujungiate pagal monitor_unique_id
jūsų schema, ne mūsų
Veiksmai, o ne žinutės
Pažymėti grafike, išvesti mazgą iš apkrovos, įjungti požymį.
Pirmiausia gedimas patvirtinamas
Prieš negrįžtamus veiksmus patikrinama severity
Veiksmas — jūsų, mes tik pranešame
sąmoningai vienkryptis
Derinkite su kanalu, kurį skaito žmogus SlackMS TeamsEl. paštasTelegramTwilio SMSPagerDutyDiscord

Kiti kanalai praneša žmogui.Šis praneša jūsų kodui.

Bandymo metu — visa platforma: visų tipų patikros, 171+ stebėjimo vietų ir kiekvienas patvirtintas incidentas, pristatytas kaip jums priklausantis objektas.

Išbandykite nemokamai 30 dienų
30 dienų nemokamai be kreditinės kortelės atšaukite bet kada

Pristatymo garantijos, surašytos juodu ant balto

Patikimo apdorojimo kodo pagal „atsiųsime jums pranešimą“ neparašysite. Štai tikrosios garantijos.

Bent kartą, su penkiais pakartojimais

Atsakyti turite dešimt sekundžių, o bet koks 2xx laikomas priimtu. Visa kita grįžta į eilę ir kartojama penkis kartus, kaskart pauzė būna minute ilgesnė nei prieš tai, o tada atmetama — todėl pirma atsakykite, o darbą dirbkite po to.

Dešimt sekundžių atsakytiLAIKAS Bet koks 2xx reiškia priėmimąPAVYKO Penki pakartojimai, tada atmetamaLAUKIMAS

Vienas plokščias objektas, vienuolika raktų

Jokių įdėtinių struktūrų, jokio apgaubiančio objekto, jokios schemos, kuri keistųsi pagal patikros tipą. Du laukai atskiria tipus, o likę devyni niekada nekeičia reikšmės — tarp jų ir monitor_notes, veiksmų plano eilutė, kurią paliko stebėjimo objektą kūręs žmogus.

vienuolika laukų · viena struktūra

Įspėjimų audra prideda raktą

Kartu sugedę stebėjimo objektai virsta viena užklausa su papildomu grupės objektu — nariai, skaičiai, perėmimas. Apdorojimo kodas, kuris jo nepaiso, veikia kaip veikęs.

tik pridedama · niekada nepervadinama

Jūsų antraštės perduodamos toliau

Siunčiame jas pažodžiui, tad tinka ir bearer žetonas, ir bendras slaptas raktas. Turinys nepasirašomas — antraštę tikrinkite savo serveryje, o URL laikykite paslaptyje.

bearer žetonas · slaptas URL

Kur siųsti atsisakysime

Tik viešas http(s); loopback ir privatūs adresų rėžiai atmetami. Adresas nustatomas vieną kartą ir užfiksuojamas, peradresavimų nepaisoma, TLS tikrinamas.

jokio localhost · jokio persiejimo

Jokios perėmimo nuorodos — sąmoningai

Kanaluose, kuriuos skaito žmogus, yra pasirašyta nuoroda, sustabdanti eskalavimą prieš kitą pakopą. Mašinos gauna tik faktus — žurnalų srautas, kuris gali nutildyti iškvietimą, anksčiau ar vėliau tai ir padarys.

Visi laukai, visi įvykiaiSIUNČIAMA Galimybė jį nutildytiNESUTEIKIAMA

Kaip veikia stebėjimo webhook'ai

Uptimia tikrina jūsų svetaines iš 171+ išorinių vietų ir, patikrai nepavykus, siunčia HTTP POST su JSON turiniu į bet kurį jūsų užregistruotą URL. Tas pats plokščias objektas atkeliauja po kiekvieno tipo patikros — kuris stebėjimo objektas, kas nutiko, kada ir kiek truko — tad visiems užtenka vieno apdorojimo kodo, o nepavykę siuntimai kartojami.

„Kiekviena užklausa reiškia gedimą“

Klaida, kurią pirmą dieną padaro visi

monitor_status: up
severity atkeliauja tuščias
laikoma sutrikimu
Kažkas iškviestas
nes svetainė vėl veikia

Atsistatymai, įspėjimai ir bandymai keliauja į tą patį galinį tašką. monitor_status būna down, up arba test; severity — critical arba trouble ir tuščias po atsistatymo. Kodą šakokite pagal abu.

Patvirtinta anksčiau, nei tampa incidentu

Patvirtinta anksčiau, nei sužino jūsų kodas

171+ vietų
įkelia tikrą puslapį
pirma pertikrinama
Viena užklausa
vienam patvirtintam incidentui

Automatika patikima tiek, kiek patikimas ją paleidžiantis signalas. Įspėjimas niekada nesiunčiamas remiantis vienos stebėjimo vietos nuomone — įtartinas gedimas pirma pertikrinamas iš kitų vietų.

Turinys

Vienuolika laukų kiekviename įvykyje

Kas jame būna visada ir ką kiekvienas laukas reiškia.

Visi įspėjimų kanalai
LaukasPavyzdysKą jame rasite
id4172Skaitinis stebėjimo objekto id Uptimia sistemoje
monitor_typeuptimeKokio tipo patikra suveikė
monitor_nameDispatch APIJūsų suteiktas pavadinimas (veikimo patikroms — svetainės pavadinimas)
monitor_unique_iddispatch-api-euJūsų pačių identifikatorius — raktas duomenims sujungti
monitor_statusdowndown, up arba test
severitycriticalcritical arba trouble — po atsistatymo tuščias
incident_start_time2026-07-24T02:17:04+02:00ISO 8601, paskyros laiko juosta
incident_end_time2026-07-24T02:31:07+02:00Tuščias, kol incidentas tęsiasi
incident_duration_seconds843Nulis, kol incidentas neužsidaro
message*ALERT*: Project … is DOWNVienos eilutės santrauka, kurią gauna kiti kanalai
monitor_notesFailover: drain eu-west-2 firstStebėjimo objekto pastaba — tuščia, jei niekas jos nerašė

Dažnai užduodami klausimai apie webhook

01Ką tiksliai siunčia webhook?+
Vieną HTTP POST užklausą su Content-Type: application/json ir plokščiu vienuolikos laukų turiniu — jokių parametrų adrese, jokio formos kodavimo, jokio apgaubiančio objekto. Visi laukai yra viršutiniame lygyje, ir tie patys vienuolika atkeliauja visų tipų stebėjimo objektams bei visoms būsenoms, įskaitant bandymą.
02Kaip autentifikuoti užklausą?+
Pasirinktinėmis antraštėmis: visa, ką įrašote, siunčiama pažodžiui, po vieną eilutėje Pavadinimas: reikšmė pavidalu, tad tinka ir bearer žetonas, ir bendras slaptas raktas. Turinys HMAC parašu nepasirašomas, todėl ir patį URL laikykite prisijungimo duomenimis: tegu jis būna ilgas, atsitiktinis, o nutekėjęs — nedelsiant pakeistas.
03Kas nutinka, jei mano galinis taškas lėtas arba neveikia?+
Užklausai skiriama dešimt sekundžių. Bet koks 2xx reiškia, kad ji priimta; visa kita grįžta į eilę su vis ilgesne pauze ir kartojama penkis kartus, o paskui atmetama. Atsakykite 200 iš karto, o lėtą dalį darykite po to — laikas skiriamas atsakymui, o ne darbui.
04Ar tas pats įvykis gali ateiti du kartus?+
Taip, ir tam verta pasiruošti. Pristatoma bent kartą: galinis taškas, kuris įvykį priima, bet atsako per lėtai, vis tiek sulauks pakartojimo. Pasikartojimus atmeskite pagal stebėjimo objektą ir incident_start_time — abu per visus pakartojimus išlieka tokie patys.
05Ar galiu nukreipti jį į localhost arba vidinį adresą?+
Ne. Priimami tik vieši http ir https adresai, o loopback, privatūs ir link-local rėžiai atmetami ir išsaugant, ir dar kartą siunčiant — webhook, pasiekiantis vidines paslaugas, būtų užklausų klastojimo įrankis, tik prisidengęs stebėjimu. Kol kuriate, naudokite tunelį.
06Ar sekate peradresavimus?+
Ne. Turinį gauna būtent tas URL, kurį užregistravote; 301 ar 302 laikomas nepavykusiu siuntimu, o ne žingsniu, kurį reikia sekti. Serverio vardas į IP adresą paverčiamas vieną kartą ir tam iškvietimui užfiksuojamas, todėl tarp saugumo patikros ir užklausos jo pakeisti nebeįmanoma.
07Kas atkeliauja, kai vienu metu sugenda keli stebėjimo objektai?+
Viena užklausa visai grupei, o ne po vieną kiekvienam stebėjimo objektui, su papildomu group objektu šalia įprastų laukų: jo id, narių sąrašas, kiek jų vis dar neveikia ir ar kas nors jį jau perėmė. Tie patys vienuolika laukų aprašo pagrindinį grupės stebėjimo objektą — monitor_notes perduoda pastabą, kai grupėje vienas objektas, ir lieka tuščias, kai apibendrinami keli.
08Ar mano apdorojimo kodas gali perimti incidentą ar atsakyti?+
Ne, ir tai padaryta sąmoningai. Patvirtinimo nuorodos veda tik į kanalus, kuriuos skaito žmogus; automatinis gavėjas gauna tik faktus, o ne galimybę nutildyti eskalavimą. Iš jūsų atsako Uptimia nuskaito tik būsenos kodą.
09Ką iš tikrųjų siunčia mygtukas „Send test“?+
Tikroji forma su pavyzdiniais duomenimis: monitor_status ir severity abu rodo test, pavadinimas — „Test monitor“, o trys incidento laukai vietoj laiko žymų rodo „None“. Tai įrodo, kad galinis taškas veikia — prieš rašydami į lentelę, kuria remiatės, tokius siuntimus atfiltruokite.
10Kiek galinių taškų galiu turėti ir ar tai įskaičiuota?+
Pridėkite tiek, kiek reikia, ir kiekvieną priskirkite skirtingiems stebėjimo objektams — webhookas elgiasi kaip bet kuris kitas kontaktas. Tai vienas iš integruotų įspėjimų kanalų, įtrauktas į visus planus ir 30 dienų bandomąjį laikotarpį, o veikia lygiagrečiai su kitais: vienas gedimas per tą pačią sekundę gali iškviesti žmogų ir atnaujinti sistemą.

Vienas URL, visi patvirtinti incidentai

Užregistruokite galinį tašką, priskirkite jį svarbiausiems stebėjimo objektams — ir kiekvienas patvirtintas gedimas atkeliaus kaip objektas, kurį jūsų sistemos gali įrašyti ir panaudoti.

Jokio SDK Vienuolika laukų 30 dienų nemokamas bandymas Be kreditinės kortelės
Pasirinktiniai webhookai yra integruotas įspėjimų kanalas — visų tipų Uptimia patikros siunčia tą pačią struktūrą.