Príkazy Artisan
php artisan alerts:check disk_usage_check # run one check now, pretty-print result
php artisan alerts:check disk_usage_check --notifiable='App\Models\Team:1' # full side-effect path
php artisan alerts:list --tag=critical # inventory: key, name, frequency, last run, status, muted, tags
php artisan alerts:status --tag=db # status table, tag-filterable
php artisan alerts:prune-runs --days=30 # prune run history (also auto-scheduled)
php artisan alerts:prune-silences --days=7 # prune ended silences (also auto-scheduled)| Príkaz | Voľby | Čo robí |
|---|---|---|
alerts:perform-health-checks | — | Zavolá Health::runDue(): odošle nakonfigurovaný job pre každú naplánovanú kontrolu, ktorá sa stala splatnou od predchádzajúceho behu (pri prvom behu v túto minútu), a vypíše ich počet. Riadok s cronom, ktorý nemožno vyhodnotiť, preskočí a nahlási. |
alerts:check | key, --notifiable=Model:id | Spustí jednu registrovanú kontrolu hneď a vypíše stav, správu, latenciu a meta. Návratový kód 0 pre ok/skipped, 1 pre výsledok vyžadujúci alert alebo neznámy kľúč. |
alerts:list | --tag= | Prehľad registrovaných kontrol: kľúč, názov, frekvencia (alebo „on demand“), posledný beh, najhorší stav naprieč vlastníkmi, stlmenie, tagy. |
alerts:status | --tag= | Tabuľka stavu všetkých monitorovaných kontrol a celkový stav. Pri čomkoľvek vyžadujúcom alert skončí nenulovým kódom. |
alerts:prune-runs | --days= | Zavolá Health::prune(): zmaže behy staršie ako zadaný počet dní (predvolene history.retention_days). --days musí byť celé číslo aspoň 1 — čokoľvek iné vypíše chybu, skončí nenulovým kódom a nič nezmaže. Pri zapnutej histórii sa plánuje automaticky denne. |
alerts:prune-silences | --days= | Zavolá Health::silences()->prune(): zmaže stlmenia, ktoré skončili pred viac ako zadaným počtom dní (predvolene silence-retention); stlmení bez konca, práve platných ani budúcich sa nedotkne. Pre --days platí rovnaké pravidlo celého čísla. Kým je silence zapnuté, plánuje sa automaticky denne. |
alerts:check
Bez --notifiable spustí čistú sondu: len check(), bez vedľajších účinkov, no s rovnakou ochranou pred výnimkami ako skutočný beh — kontrola, ktorá vyhodí výnimku, sa vypíše ako výsledok failed. S --notifiable='App\Models\Team:1' prebehne celá cesta alertu, notifikácií a histórie cez Health::for($owner)->run() — cez naplánovaný riadok vlastníka, alebo cez riadok na požiadanie, ktorý sa nikdy neplánuje (pozri Spúšťanie kontrol). Neznámy kľúč vypíše registrované kľúče a skončí kódom 1.
alerts:list
Vypíše registrované kontroly spojené s ich najnovším naplánovaným riadkom, prípadne s riadkom na požiadanie (zobrazí sa ako „on demand“). Frekvencie sa podľa možností popíšu z mapy frequencies() kontroly. Status je najhorší stav kontroly naprieč všetkými vlastníkmi, pre ktorých beží, takže zlyhanie jedného vlastníka sa nikdy neskryje za zdravý riadok iného. Muted? ukáže yes, keď kľúču kontroly, niektorému z jej tagov (kontroly či riadka) alebo * zodpovedá globálne stlmenie — teda neobmedzené na vlastníka; stlmenie pre jedného vlastníka stlmí len jeho behy, preto riadok neoznačí.
php artisan about
Balík pridá sekciu Alerts: štyri triedy modelov, počet registrovaných kontrol, plánovanie s jeho frekvenciou, históriu a stlmenia s ich dobou uchovávania (Silences: ON (7 day retention)), hĺbku predvolenej eskalačnej politiky a to, či je URI health endpointu predvolená. Nikdy nevypíše triedy kontrol, názvy skupín ani cestu endpointu.
php artisan about --only=alertsPrejavte lásku k open source
Tento balík je zadarmo pod licenciou MIT. Ak vám šetrí čas, jednorazový príspevok alebo členstvo na Patreone nám pomôže ho ďalej udržiavať, testovať a dokumentovať.
Ďalšie spôsoby podpory vrátane kryptomienOdoslaním daru súhlasíte s našimi podmienkami prijímania darov.
Chcete to zabudovať do svojho produktu?
Naše balíky integrujeme do zákazkových Laravel a AI riešení. Napíšte nám, na čom pracujete, a ozveme sa do 48 hodín.