Monit ile servis tamam olduğunda çalıştır


1

Diğer izleme sistemime (nagios) bağlanmak için bir hizmet monit ile tamamsa, bir kabuk betiği çalıştırmam gerekir.

Temelde elde etmem gereken şey, bir hizmet yeniden başlatıldığında monit'i ve hizmet tamam olduğunda başka bir uyarı göndermesini sağlamak.

Şansım olmadan aşağıdakileri denedim:

if 1 restarts within 1 cycles then exec "<send WARNING alert here>"
if 0 restarts within 5 cycles then exec "<send OK alert here>"

Yukarıdakiler "Hata: sıfır veya negatif değerlerin '' Tamam '' işlem oranı bildiriminde bulunmasına izin verilmediğinden" şikayetçi.

if 1 restarts within 1 cycles then exec "<send WARNING alert here>"
else if succeeded for 5 cycles then exec "<send OK alert here>"

Yukarıdaki "başka" hakkında şikayetçi ... "Eğer X Yeniden Başlatılırsa" bir "başka" kelimesini desteklemediğine inanıyorum.

Bunu başarmak için herhangi bir öneriniz var mı?

Yanıtlar:


1

Monit'in NAGIOS'a beslendiğini söylediğiniz için, neden ağır kaldırma yapmak için NAGIOS kullanmıyorsunuz (örneğin, karar vermek ve bildirmek, göndermek)? Monit yeniden send_nscabaşlatmaları izlerse, NAGIOS'a yeniden başlatmanın gerçekleştiğini bildirmek için kullanılabilir .

NAGIOS, bunu tek bir uyarıda bildirmek üzere tasarlanmış pasif bir servise sokabilir, ancak belirli bir süre hiçbir şey duymazsa (burada, 60 dakika) bir tazminat testi ile tanımlanır. "0 Tamam", bu nedenle yeniden başlatma bildiriminden sonraki süreyi "Tamam" olarak bildirir.

define service{
        use                     <standard template>
        host_name               foo
        service_description     bar        
        active_checks_enabled   0
        passive_checks_enabled  1
        check_command           no-restarts-ok
        check_freshness         1
        max_check_attempts      1
        normal_check_interval   60
        }

ve

define command{
        command_name    no-restarts-ok
        command_line    $USER1$/check_dummy 0 OK
}

Teşekkürler MadHatter, bu gerçekten de bir çözüm olurdu, çoğunlukla karşı davadaki tazeliği kullanıyorum (bir şey almadığım zaman kritik oluyor). Aslında bunu daha önce düşünmüştüm ama monit'in kendisinde, ne zaman ve ne zaman yeniden başlatılacağı konusunda uyaracak bir şey arıyordum. Sanırım önerin gitmenin yolu, çünkü daha pek çok seçenek var gibi görünmüyor
Onitlikesonic

İşe yaramasına sevindim!
MadHatter
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.