Temat: Powiadamianie na maila
Wszystko zależy od tego jak zostały powiadomienia zdefiniowane. Popatrz na mój przykład (dodałem kilka komentarzy)
[root@argos ~]# cat /etc/nagios/objects/contacts/mderela.cfg
#Posty kontakt - potrzebny do logowania przez WWW
define contact {
contact_name mderela
use none-contact,email-contact
alias Mariusz Derela
contactgroups mderela
}
# Powiadomienia dla godzin "pracy"
define contact {
use generic-contact,jabber-contact,work-contact
contact_name mderela-work
_JID mariusz@um.jaworzno.pl
contactgroups mderela
}
# W Godzinach "po pracy"
define contact {
use generic-contact,jabber-contact,afterwork-contact
contact_name mderela-afterwork
_JID mariusz.derela@gmail.com
contactgroups mderela
}
# W godzinach nocnych
define contact {
use generic-contact,email-contact,night-contact
contact_name mderela-night
mail mariusz.derela@um.jaworzno.pl
contactgroups mderela
}
# zebranie w calosc :)
define contactgroup {
contactgroup_name mderela
alias Mariusz Derela
}
Jak widać na załączonym schemacie używam dość mocno template. W tym przypadku Używam "generic-conatct","mail-contact","jabber-contact","night-contact","work-contact","afterwork-contact", które wyglądają następująco (troszkę obcięte, ale do formy która powinna zadziałać):
define contact{
name generic-contact
service_notification_options w,u,c,r,f,s
host_notification_options d,u,r,f,s
register 0
}
define contact{
name jabber-contact
service_notification_commands notify-service-by-jabber
host_notification_commands notify-host-by-jabber
register 0
}
define contact{
name sms-contact
service_notification_commands notify-service-by-sms
host_notification_commands notify-host-by-sms
register 0
}
define contact{
name email-contact
service_notification_commands notify-service-by-email
host_notification_commands notify-host-by-email
register 0
}
define contact{
name work-contact
service_notification_period workhours
host_notification_period workhours
register 0
}
define contact{
name afterwork-contact
service_notification_period afterwork
host_notification_period afterwork
register 0
}
define contact{
name night-contact
service_notification_period night
host_notification_period night
register 0
}
define contact{
name none-contact
service_notification_period none
host_notification_period none
register 0
}
Tak więc odpowiadając na Twoje pytanie... maile definiowane są bezpośrednio przy definicji kontaktów. Oczywiście, nagios jest na tyle otwarty, że możemy stworzyć na sztywno skrypt służący do powiadomień i w nim zaszyjemy adresy na które ma być wysyłane powiadomienie (chociaż jest to głupie rozwiązanie).
"Moja" metoda daje kilka fajnych możliwości. Opisujesz jednego użytkownika używając różnych metod powiadomień - zależnych od pory dnia.
Mariusz Derela edytował(a) ten post dnia 31.05.11 o godzinie 10:54