Nakonfigurujte upozornění pro e-mailové a kontaktní skupiny v Nagiosu

Vyzkoušejte Náš Nástroj Pro Odstranění Problémů

Pokud sledujete mé poslední příspěvky, víte, že jsem se zabýval monitorovacím systémem Nagios (viz moje články ' Rychle nainstalujte Nagios na Ubuntu ',' Snadno rozšiřte funkčnost Nagios ', a ' Nakonfigurujte skupiny hostitelů pro Nagios '.) Tentokrát se podíváme na oznamovací funkci Nagios. Konkrétně vám ukážu, jak nastavit Nagios pro e-mailová upozornění na jednu e-mailovou adresu a více adres pomocí kontaktních skupin.

V tomto článku se předpokládá, že pole hostující vaši instalaci Nagios má funkční e-mailový server. Pokud ne, podívejte se na moje články Postfixu zde o Ghacks. Jakmile je tato funkce funkční, jsou e-mailová upozornění vzdálena jen pár kroků.

Předpoklady

Kromě funkčního e-mailového systému bude tento článek předpokládat, že již máte funkční instalaci Nagios a znáte jeho konfigurace. Předpokládám také, že jste shromáždili všechny e-mailové adresy, které potřebujete použít pro Nagios. V tomto případě se pojďme podívat na konfigurace.

Definování kontaktu

První položkou, kterou je třeba řešit, je definování kontaktu. To se provádí pomocí souboru /etc/nagios3/conf.d/contacts_nagios2.cfg. V tomto souboru uvidíte sekci, která vypadá takto:

definovat kontakt {
kontaktní jméno USERNAME
service_notification_period 24x7
host_notification_period 24x7
service_notification_options w, u, c, r, f, s
host_notification_options d, u, r, f, s
service_notification_commands notify-service-by-email
host_notification_commands notify-host-by-email
e-mailem email @ localhost
}

Tam, kde je výše uvedený text tučně specifický pro uživatele. POZNÁMKA: Budete chtít přidat nový definovat pro každého správce, který musí být kontaktován e-mailem. A ujistěte se, že definujete každého uživatele svou e-mailovou adresou v definovat .

Než budete pokračovat, bylo by dobré Nagios restartovat, abyste se ujistili, že jsou vaše definice správné. Pokud dojde k chybě, zobrazí se na výstupu příkazu start varování.

Definujte svou skupinu kontaktů

Ve stejném souboru najdete také místo pro seskupení uživatelů v kontaktních skupinách. To je velmi užitečné, protože pak můžete definovat skupinu uživatelů (správců), kteří dostanou varování pouze pro určité služby nebo určité hostitele.

Chcete-li definovat skupinu, přidejte položku takto:
definovat kontaktní skupinu {
contactgroup_name web-admins
alias Správce webových serverů
členy USERNAME1, USERNAME2
}

Pokud jsou členy této skupiny USERNAME1 a USERNAME2. POZNÁMKA: uživatelská jména v této skupině MUSÍ být definována v definovat kontakt výše. Pokud tomu tak není, Nagios bude při pokusu o zahájení házet chyby.

Připojte skupiny ke službám

Nakonec musíte připojit své skupiny ke službám. Jak vidíte, výše jsem vytvořil web_admins skupina. Mělo by být výše, že tato skupina by měla být přidána k odpovídající službě v souboru /etc/nagios3/conf.d/services_nagios2.cfg . V tomto souboru budete mít vytvořenou položku jako:

define hostgroup {
hostgroup_name http-servery
service_description HTTP
check_command check_http
používat obecnou službu
notification_interval 0
}

K této položce budete chtít přidat řádek:

contact_groups web-admins

Když restartujete Nagios kdykoli dojde k problému s jedním ze serverů HTTP, bude upozorněna pouze skupina kontaktů, kterou jste přiřadili. Docela hladký.

Závěrečné myšlenky

Doufám, že začínáte vidět, jak flexibilní a výkonný Nagios je. Pokud ne, nebojte se - přijde spousta dalších!