Forum
Merhabalar;
Bir suredir serverları takip amacıyla Nagios kullanıyorum. Hersey guzel calısıyor fakat ben email alert bolumunu hic calıstıramadım. Bununla ilgili bir cok dokuman inceledim admin icin e-mail adresimi girdim fakat problem oldugunda mail gondermiyor. Gonderecegim kisinin adreslerini ve gonderen e-mail hesap ayarlarını nereye girmem gerekiyor. tşk...
Arkadaşım, herhangi bir yere mail tanımı yapmıyorsun. büyük ihtimal senin sendmail'in çalışmıyor. CLI dan test eder misin.
# echo 'test' | mail -s test_mail [email protected]
CLI de bahsettigin komutu yazdıgımda herhangi bir sey olmuyor. kısa bir sure sonra tekrarladıgımda "You have new mail in /var/spool/mail/root" iletisini alıyorum.
mail adresine kendi mail'ini yaz. sana mail geliyorsa sendmail çalışıyordur. service komutuyla sendmail'i kontrol et. init.d'in altını kontrol et. Eğer yoksa rpm'ini bulup yükle. bende kurulu olan dosyalar aşağıdaki gibi.
# service sendmail status
sendmail (pid 2810) is running...
# ls -l /etc/init.d/sendmail
-rwxr-xr-x 1 root root 3349 Jan 22 2010 /etc/init.d/sendmail
# rpm -qa | grep sendmail
sendmail-cf-8.13.8-8.el5
sendmail-8.13.8-8.el5
#
#cat /etc/host kısmında düzenle.
127.0.0.1 gateway.somewhere.com.tr gateway
sana [email protected] adresinden subject'i test_mail olan body'si test olan bir mail gelmesi gerekiyor.
soylediklerini yaptım hersey sorunsuz gorunuyor fakat mail gelmiyordu. admin maili gmail tarzı bir mail ile degistirdigimde mailin artık geldigini gordum yardımlarınız icin tesekkur ederim...
Arkadaşım nagios dan çok çektim, sana biraz nasıl çalıştığını anlatayım. localhost.cfg dosyasında host'u aşağıdaki gibi tanımlıyorsun. Burada iki tane önemli parametre var. check_command ve contact_groups.
check_command /etc/nagios/objects/commands.cfg altındaki check-ping' i çalıştırır.
contact_groups /etc/nagios/objects/contacts.cfg altındaki define contactgroup ve define contact daki kişilere göre hareket eder.
notification interval // kaç dk. da bir host'u kontrol edeceğini girilir.
#cat /etc/nagios/objects/localhost.cfg
define host{
use generic-host
host_name kabuk
alias kabuk
address 172.16.5.5
check_command check-host-alive
max_check_attempts 5
notification_interval 10
notification_period workhours
notification_options d,r
contact_groups Important-admins
}
#cat /etc/nagios/objects/contacts.cfg
define contactgroup{
contactgroup_name Important-admins
alias Important Administrators
members Important,Important2,Important3,Important4,Important5,Important6,Important7
}
define contact{
contact_name Important
alias Important Server Admin
service_notification_period 24x7
host_notification_period 24x7
service_notification_options w,u,r,c
host_notification_options d,u,r
service_notification_commands notify-service-by-sms,notify-service-by-email
host_notification_commands notify-host-by-sms,notify-host-by-email
email [email protected]
pager 05555555555
makineyi host olarak tanımladığın için yukarıdaki host_notification_commands 'a notify-host-by-email yapman gerek.
Merhaba Gökhan Bey
Ben raspberry pi üzerine (debian 8.0 jessie) Nagios 4.1.1 kurdum. Ek olarak sendmail install ettim. Komut satırından aşağıdaki komutla mail gönderebiliyorum.
echo "Message Body" | mail -s "Message Subject" alıcı@domain.com
Nagios un web arayüzü de çalışıyor. Contacts.cfg dosyasına kendimi ekledim. Kontrol etmek istediğim cihaz ile ilgili bilgileri localhost.cfg içine girdim. Web arayüzünden kontrol ettiğimde cihazın down olması durumunda DOWN durumunu da gösteriyor be notifikasyon yaptım diyor
AMA BANA MAIL GELMİYOR.....!!!!!!
Bunu nasıl düzeltebilirim????
Gökhan Bey
Ek olarak dikkatimi çeken bir konuyu daha ileteyim.
Comands.cfg nin altında "notify-host-by-email" in command_line ında /bin/mail konumundaki mail servisini kullanmaya çalıştığını görüyorum
Ancak sendmail yükledim ve konumunun etc/init.d/sendmail olması gerek miyormu?
Bu yüzden alarm durumunda mail alamıyor olabilir miyim?