konto usunięte

Temat: Tips & Tricks

Mam pomysł, żeby dzielić się ciekawymi rozwiązaniami. Niech każdy z Was doda jeden krótki przepis, które poprawia pewne ułomności nagiosa.

Moja "sztuczka" na rozszerzenie Kontaktów.
Nagios standardowo nie pozwala na definiowanie dla kontaktu więcej niż jednego sposobu powiadomień. Czasem jednak chcielibyśmy, aby użytkownik w zależności od pory dnia był informowany za pomocą innego środka komunikacji. Bo i po co informować administratora w czasie urlopu i to jeszcze w środku nocy za pomocą sms? jednym z rozwiązań jest napisanie multikomunikatora - tak na prawdę prosty skrypt perl/bash/python, który sprawdzi w bazie jaki skrypt przypisany jest do użytkownika w określonym czasie. Pomysł sprawdzony, działający, ale średni w realizacji.

Lepszym rozwiązaniem jest stworzenie dla każdego kontaktu "podkontaktów". Przykładowo:
mderela-night
mderela-work
mderela-holiday

Każdy kontakt definiujemy wg potrzeb. Niestety to rozwiązanie ma jednak wadę. Jak wiecie autoryzacja do interfejsu WWW wymaga podania istniejącego użytkownika (głupio logować się jako mderela-work itd). W związku z tym tworzymy grupę kontaktów o nazwie mderela (tylko po to by zgrupować kontakty - względy estetyczne :)) i dodajemy do niej jeszcze jeden kontakt o nazwie mderela. Dla odmiany jednak temu kontaktowi nie nadajemy żadnych zdefiniowanych sposobów powiadomień, a jedynie wyświetlaną nazwę. To ten kontakt posłuży do autoryzacji.

TADAM :)

Przykład:
 
define contact {
contact_name mderela
use none-contact
alias Mariusz Derela
contactgroups mderela
}

define contact {
use generic-contact,jabber-contact,work-contact
contact_name mderela-work
_JID us3r@chrome.pl
contactgroups mderela
}


define contact {
use generic-contact,sms-contact,afterwork-contact
contact_name mderela-afterwork
_MOBILE 664377XXX
contactgroups mderela
}


define contact {
use generic-contact,email-contact,night-contact
contact_name mderela-night
_JID mariusz.derela@um.jaworzno.pl
contactgroups mderela
}


define contactgroup {
contactgroup_name mderela
alias Mariusz Derela
}


Mariusz Derela edytował(a) ten post dnia 23.11.10 o godzinie 09:54