2016-03-23 13 views
0

E-posta uyarısında bir günlük dosyasının içeriğini bana göndermek için zabbix'i nasıl yapılandırabilirim? Bir günlük dosyasına yeni bir satır eklendiğinde bana e-posta gönderen bir uyarı aldım ve e-postada son satırı eklemek istiyorum. Bunu nasıl yapabilirim?Zabbix e-posta uyarısı içindeki bir dosyanın içeriği

cevap

0

{host:log[/tmp/file.txt].strlen()} <> 0 gibi bir tetiklemeye göre uyarırsanız, uyarıyı tetikleyen öğe değerine bakmak için {ITEM.VALUE} makrosunu kullanabilirsiniz. Tetikleyicide birkaç öğe varsa, tetikleme ifadesindeki ikinci öğeye başvurmak için bu makronun {ITEM.VALUE2} gibi dizinlenmiş bir sürümünü kullanın. Zabbix ile gelen varsayılan bildirim mesajı bu makroları içerir, bu yüzden değiştirmediyseniz, kutudan çıkmalıdır.

Daha fazla bilgi için resmi belgelerde Using macros in messages bölümüne bakın.

+0

Tetikleyicim şuna benzer: '{Template: vfs.file.cksum [/var/log/file.log] .diff (0)}> 0'. Açıklamada '{ITEM.VALUE}' i eklemeye çalıştım ancak hiçbir şey almadım. Bunun için bana bir soluk verebilir misin? – antiks

+0

Lütfen biraz detaylandırır mısınız? {ITEM.VALUE} 'ifadesini nereye eklemeye çalıştınız? İşlemin mesajına veya tetikleyicinin adına eklemeyi denediniz mi? Öyleyse, bildirimde "TRIGGER.NAME}" ifadesini eklediniz mi? Tam olarak bir şey almadığınız anlamına ne geliyor? Bir bildirim almadığınız veya '{ITEM.VALUE}' un genişletilmediği veya boş bir değere genişletildiği anlamına mı geliyor? Bir e-postada dosyanın bir sağlama toplamını almak ister misiniz? – asaveljevs

+0

Ayrıntılar eksikliği için üzgünüm. Aslında, Triger'da '{ITEM.VALUE}' eklediğimde, uyarı e-postasında bu dosya /var/log/file.log dosyasının toplamını aldım. Dosyanın sağlama toplamını uyarı e-postasında almak istemiyorum, dosyanın içeriğini veya dosyanın son satırını almam gerekir. Şimdi birçok yanlış pozitif uyarı alıyorum ve e-postada günlük dosyasının içeriğini eklemek istiyorum (sadece son satırı eklemek daha iyi olacak). – antiks