Alert o neuspechu akcie rubrika: Programování: PHP

1 kurecko.milan
položil/-a 7.2.2013

Ahojte, opisem situaciu, ktoru by som potreboval vyriesit.

Na viacerych projektoch vykonavam akcie cron jobmi, vnoci sa stahuju data, importuju a pod. Kedze akcii je vela, logovat ze nieco zbehlo, je neproduktivne, pretoze ak mi pride denne 50 emailov, ze toto vsetko zbehlo tak ako chcem, nemam sancu zistit co nezbehlo. Ok, mohol by som osetrovat zdrojaky, riesit timeouty, teda riesit to vsetko na urovni konkretnej aplikacie/kodu a pod. No to je casto zlozite, neuniverzalne a nefunkcne riesenie.

Nepoznate nejaku sluzbu/modul/aplikaciu, do ktorej by som nakonfiguroval zoznam akcii s periodicitou (kazdy den, hodinu, mesiac) a v backende aplikacie by som potom volal napr. PHP kodom nejaky tag akcie. Ak by za danu periodu nakonfigurovana sluzba/modul/aplikacia mala zaznam o "check-ine" z klientskej aplikacie, neriesila by nic. Ak by ale check in v intervale nedostala, volala by akciu (email, sms)

V zasade by som chcel logovat nie to, co fugnuje, ale to co nefunguje. Idealne by bolo pouzitie aj v HTML kode (javascript), kde by som napr. vedel skontrolovat, ze ak napr. kazdych 10 min nepride objednavka (nenahra sa konkretna stranka s JS, ktory sa checkne), volaj akciu.

Existujuce moznosti na strane HTML by boli mozno spravne nakonfigurovane alerty v Google Analytics, ale pride mi to zlozite na nastavenie a neda sa to volat inak ako cez javascript.

odkaz
1 dan
odpověděl/-a 8.2.2013

Tohle zni presne jako uloha pro nagios. Mame testovaci scripty, ktere vraci hodnoty jako pocet sekund od posledni objednavky, pocet sekund od posledni platby kartou a podobne metriky a nagios je vola a porovnava s mezemi a kdyz se to dostane pres ne, tak hlasi problemy.

Komentáře

  • kurecko.milan : Ide mi o to aby to bolo jednoduche na nasadenie a pouzivanie v ramci kodu. Ak je nieco zlozite na konfiguraciu, developeri to nebudu pouzivat pravidelne, lebo nie je cas v projekte atd. Tych tagov/akcii moze byt v projekte viac, s roznymi periodicitami, na roznych miestach (na klientovi, v php casti). Je ale pravda ze Nagios nepoznam, pouzivame ho, ale vsetko riesi admin. 8.2.2013
  • dan : Me prijde, ze to co popisujete ale neni problem vyvoje. To ze neprobehne cron je problem produkce. A specialne pokud uz tam dohled nagiosem mate, tak dava smysl pridat dalsi hlidany parametr. Stejne se to vetsinou dela tak, ze kdyz nastane vypadek, tak se analyzuji priciny a moznosti omezit priste dopady a z toho vznikaji pozadavky na pluginy do nagiosu. Specialne kdyz si vezmu tu objednavku. Nemuzu prece rozhodnout, jestli prisla objednavka podle toho, ze mam v logu, ze si nekdo stahl javascript. Ten si muze stahovat porad dokola i kdyz budu mit fatalni chybu v kodu a objednavky budou koncit v /dev/null. To ze neprisla objednavka poznavam podle toho, ze v tabulce objednavek mam nejvyssi timestamp starsi nez 10 minut. A na ten test musim napsat nejaky script a potom je nejlepsi, kdyz mam dohledovy system, sverit volani scriptu a sledovani jeho vysledku tomu systemu. 9.2.2013

Pro zobrazení všech 3 odpovědí se prosím přihlaste:

Rychlé přihlášení přes sociální sítě:

Nebo se přihlaste jménem a heslem:

Zadejte prosím svou e-mailovou adresu.
Zadejte své heslo.