Forum
Merhaba Arkadaşlar
Raspberry Pi2 B+ cihazıma Nagios kurdum ve çalıştırdım. Şuan için network teki bir makinayı ping liyor ve ping alamaması durumunda alarm emailini başarılı şekilde atabiliyor
Ben bir sonraki adım olarak DHT11 ısı sensörü aldım ve bağlantısını gerçekleştirdim.
Raspberry üzerinden sendörü tanıtarak değer vermesini sağladım.
Crontab da yükledim ve crontab ile 5 dk da bir bir komut çalıştırıp root dizininde sıcaklık değerlerini Temp.log dosyasına kaydetmesini sağladım. Bu komutu aşağıda görebilirsiniz.
*/5 * * * * sudo /Adafruit_Python_DHT/examples/AdafruitDHT.py 11 4 > ./Temp.log
Temp.log dsyasının içeriği aşağıdaki şekilde :
Temp=25.0* Humidity=31.0%
Şimdiki sorunum şu :
Temp.log dosyasındaki değeri NAgios üzerinden nasıl kontrol ettirip 30 dereceyi geçince mail attırabilirim. Aslında mail aatırmasını yaparım ama nasıl kontrol ettireceğimi bilemiyorum.
Yardımcı olursanız sevinirim.
Merhaba,
Bildiğim kadarıyla nagios böyle bir kontrol mekanizması yok, aradan baya zaman geçmiş acaba bunun ile ilgili bir çözüm üretebildiniz mi ? Belki bu değer snmp ile ilodan çekilebilir.
check_logfiles diye bir modül ile log dosyalarını kontrol edebilirsiniz bir pattern için. Ama ufak bir script yazarak belirli degerlere gore Warning belirli değerlere göre Critical alarm üretmek (Script içindeki Exit veya Return Value'lerini ayarlayarak) daha kolay olabilir.
Emrah Bey Selamlar
Sayenizde DHT11 ve 22 in varlığından haberim oldu, teşekkür ederim.
Yapmak istediğiniz temp.log dosyasındaki değeri okuma isteğinize yanıt değil ama farklı bir çözüm olabilir.
Ömer Faruk Bey'in de bahsettiği gibi bir betik olarak kullanılabilir, doğrudan Nagios komutu olarak çalıştırabileceğiniz bir çözüm önerisi olabilir.
Nagios da komut olarak kullanacağınız python betiğini bu adresden:
https://github.com/Finn10111/nagios-plugins/blob/master/check_dht/check_dht.py
Betiğin başlarındaki açıklamada da yazdığı gibi aşağıdaki adresten betik için gerekli modülü indirebilirsiniz.
https://github.com/adafruit/Adafruit_Python_DHT
daha sonra da;
# /etc/sudoers.d/ dosyası içerisine şu satırı eklemeniz önerilmiş
# nagios ALL=(ALL) NOPASSWD: /usr/local/lib/nagios/plugins/check_dht.py
Bu şekilde Nagios içerisinden standart 5'er dakikalık aralıklarla kontrolünüzü yapabilir ve olası uyarıları e-posta olarak alabilirsiniz.
Umarım işinizi görür.
__________________________________ Gelecek, Açık. The Future is Open. https://hcaglar.blogspot.com