Konfigurace e-mailových upozornění na Nagios hlavním ...

Andy Grogana 24. února 2012 · 14 Komentáře

v Exchange 2010 (General) , Linux , Linux s Exchange , monitorování , Nagios , Ubuntu

V souvislosti s mým multi seriálu o použití Nagios jádro s Exchange serverem, bych chtěl vysvětlit, jak je možné nakonfigurovat mailových upozornění pro příjemce, pokud se změní stav se vyskytují v rámci monitorování prostředí Nagios.

Pokud jste se k nám právě spojení tady, doporučuji se podívat na sérii v plném rozsahu před přečtením dále, protože existuje několik pojmy používané v tomto článku, které byly pokryté do hloubky během posledních čtyř částí. Můžete si je můžete prohlédnout zde:

  • V části 1
    Zakryl jsem, jak můžete nainstalovat Nagios jádro 3.3.1 na existující Ubuntu 11.10 serveru přímo ve Vašem prostředí
  • V části 2
    Zakryl jsem, jak si můžete nastavit základní monitoring na první Windows Server - využitím NSClient ++, i já se vztahuje, jak byste mohli nastavit základní "check_nt" monitorovací služby
  • V části 3
    Zakryl jsem, jak můžete nainstalovat NRPE démona do svého Nagios server - a pak pomocí NSClient provést základní Powershell skript a hlásí výstup zpět do rozhraní Nagios
  • V části 4
    Zakryl jsem, jak si můžete vytvořit nějaké vlastní PowerShell skripty, které umožní sledovat prostředí Exchange

Ujistit se, že vás Konfigurace DNS je správné

Než začnete nastavení nástroje, které umožní mailová oznámení odeslané z Nagios, měli byste se ujistit, že ji cílový poštovní doména může být vyřešen ze serveru Ubuntu. Jsem předpokládal, že bude posílat oznámení do poštovní schránky v Exchange infrastruktury, která je přirozeně oddělená k provádění Nagios.

V mém příkladu, můj cíl je doména "prepad.com" - tedy za účelem kontroly, zda server Nagios může vyhledávání MX záznam pro danou doménu, můžete použít "kopat" příkaz třeba takto:

  dig prepad.com mx 

Pokud je vše v pořádku, měli byste obdržet výstup na příkaz podobný níže:

nagNotify006

Instalace postfix

Postfix je zdarma MTA pro Linux, který je navržen tak, aby bylo jednodušší nainstalovat a nakonfigurovat, než tradičnější SendMail nabídky. V kombinaci s dědictví-mailx (viz další kapitola) Nagios může být nakonfigurován tak, aby pomocí dvou produktů k odeslání e-mailem na určenou sadu kontaktů v případě záznamu generovaných.

Z hlediska využití Postfix odesílat e-maily z Nagios - nastavení je velmi jednoduchý (např Nebudu zacházet do obrovské množství detailů o tom, jak si můžete nastavit Postfix).

Aby bylo možné nainstalovat Postfix otevřít SSH spojení do vašeho Nagios Ubuntu Server pomocí PuTTY a zadejte následující příkaz:

  sudo apt-get install postfix 

nagNotify001

Ty pak budou prezentovány pomocí Průvodce nastavením dvou krocích - první stránka se vás zeptá, jaký typ Postfix SMTP serveru, který chcete použít - zajistit, že jste vybrali možnost "Internet Site", když se provádí navigovat (pomocí TAB) na tlačítko "OK" - viz níže

nagNotify002

Poté budete vyzváni k zadání jména domény, které e-maily, zdroj bude odeslána z - v mém příkladu jsem použil "nagios.notify" - pokud máte kartu na tlačítko "OK" hotovo - viz níže

nagNotify003

To se potom dokončete konfiguraci Postfixu.

Instalace dědictví-mailx

Dědictví-mailx je malý binární program, který se používá Nagios odeslat poštu poštovní server Postfix - to je velmi snadno nainstalovat.
Z SSH konzole, zadejte následující příkaz:

  sudo apt-get install dědictví, mailx 

nagNotify004

Konfigurace Exchange přijímat zprávy z vašeho Nagios server

Existují lepší způsoby, jak toho dosáhnout, ale pokud chcete zajistit, aby vaše dopravní servery Exchange Hub se přijímají poštu ze serveru Nagios, měli byste zajistit, že výchozí Receive Connector na váš HT nakonfigurován na příjem anonymní připojení - můžete to udělat otevřením Exchange Management Console a navigace na [Microsoft Exchange v prostorách - Konfigurace> Server -> Hub dopravy], poté vyberte HT a pak z malého panelu (Příjem konektory), klikněte pravým tlačítkem myši na "Výchozí <Vaše HT> "- z kontextového menu, které se objeví vyberte" Vlastnosti "- viz níže

nagNotify007

V okně Vlastnosti, které se objeví, klikněte na tlačítko "Oprávnění skupiny" kartu, a pak zaškrtněte "anonymních uživatelů" zaškrtávací políčko, a poté klikněte na tlačítko "OK" - viz níže

nagNotify008

V reálném světě, asi byste měli zvážit vytvoření specializované příjmu konektor pro instanci Nagios.

Konfigurace Nagios odeslat poštu oznámení

Nyní, když jste nainstalovali potřebné komponenty k zapnuté Nagios poslat mailem, budete muset stáhnout dvě konfigurace soubory z vašeho Nagios serveru (pomocí FileZilla a upravovat je pomocí Notepad ++ - pokud musíte pochopit, jak to provést, naleznete v části 2 z mých instalace Nagios pro sérii Exchange).

Tyto soubory jsou:

  1. commands.cfg
  2. contacts.cfg

Které se nacházejí v:

  / usr / local / Nagios / etc / objekty 

Otevřete soubor commands.cfg v poznámkovém bloku ++ a upravit následující dva řádky:

  # "Notify-host-by-mailem" definice příkazu
 definovat příkaz {
     název_příkazu oznámit hostitelů prostřednictvím e-mailu
     command_line / usr / bin / printf "% b" "***** Nagios ***** \ n \ nNotification Typ: $ NotificationType $ \ nHost: $ hostname $ \ nState: $ HOSTSTATE $ \ nAddress: $ HOSTADDRESS $ \ nInfo: $ HOSTOUTPUT $ \ n \ nDate / Time: $ LONGDATETIME $ \ n "| / bin / mailx -s" ** $ NotificationType $ hostitel Alert: $ hostname $ je $ HOSTSTATE $ ** "$ CONTACTEMAIL $
     }

 # "Notify-servis-by-mailem" definice příkazu
 definovat příkaz {
     název_příkazu oznámí-servis-by-mailem
     command_line / usr / bin / printf "% b" "***** Nagios ***** \ n \ nNotification Typ: $ NotificationType $ \ n \ nService: $ SERVICEDESC $ \ nHost: $ HOSTALIAS $ \ nAddress: $ HOSTADDRESS $ \ nState: $ SERVICESTATE $ \ n \ nDate / Time: $ LONGDATETIME $ \ n \ nAdditional Info: \ n \ n $ SERVICEOUTPUT $ \ n "| / bin / mailx -s" ** $ NotificationType $ Service Alert: $ HOSTALIAS $ / $ SERVICEDESC $ je $ SERVICESTATE $ ** "$ CONTACTEMAIL $
     } 

Chcete-li vypadat takto:

  # "Notify-host-by-mailem" definice příkazu
 definovat příkaz {
     název_příkazu oznámit hostitelů prostřednictvím e-mailu
     command_line / usr / bin / printf "% b" "***** Nagios ***** \ n \ nNotification Typ: $ NotificationType $ \ nHost: $ hostname $ \ nState: $ HOSTSTATE $ \ nAddress: $ HOSTADDRESS $ \ nInfo: $ HOSTOUTPUT $ \ n \ nDate / Time: $ LONGDATETIME $ \ n "| / usr / bin / mailx -s" ** $ NotificationType $ hostitel Alert: $ hostname $ je $ HOSTSTATE $ ** "$ CONTACTEMAIL $
     }

 # "Notify-servis-by-mailem" definice příkazu
 definovat příkaz {
     název_příkazu oznámí-servis-by-mailem
     command_line / usr / bin / printf "% b" "***** Nagios ***** \ n \ nNotification Typ: $ NotificationType $ \ n \ nService: $ SERVICEDESC $ \ nHost: $ HOSTALIAS $ \ nAddress: $ HOSTADDRESS $ \ nState: $ SERVICESTATE $ \ n \ nDate / Time: $ LONGDATETIME $ \ n \ nAdditional Info: \ n \ n $ SERVICEOUTPUT $ \ n "| / usr / bin / mailx -s" ** $ NotificationType $ Service Alert: $ HOSTALIAS $ / $ SERVICEDESC $ je $ SERVICESTATE $ ** "$ CONTACTEMAIL $
     } 

V podstatě se mění / bin / mail součást každého příkazu do / usr / bin / mailx

Když jste hotovi, uložte soubor a pak používat FileZilla nahrát zpět do Nagios server.

Dále otevřete soubor contacts.cfg a změnit "email" vlastnost, že z účtu, na kterém byste chtěli oznámení k odeslání - viz níže

  definovat kontakt {
         contact_name nagiosadmin;  Krátký název uživatele
         použít generic-kontakt;  Dědit výchozích hodnot z generic-kontakt šablony (definováno výše)
         alias Nagios správce;  Celé jméno uživatele
         e-mail administrator@prepad.com;  << ***** Změnit na e-mailovou adresu ******
         } 

Když jste hotovi, uložte soubor a nahrát jej zpět na server Nagios.

Chcete-li dokončit konfiguraci, z typu PuTTY relace v následujícím příkazem:

  sudo /etc/init.d/nagios restart 

Pro změny konfigurace projevily.

Když je teď problém s buď služby nebo hostitele, zvolený příjemce by měl obdržet oznámení pošty jako následující:

nagNotify009

comments… read them below or add one } {14 komentáře ... přečíst níže nebo přidat jednu }

hi 15.března 2012 v 10:11

prosím, dej mi celkový postup o tom, jak nastavit e-mailové upozornění na nagios3 ..................... ..

Odpověď

Andy Grogan 17.března 2012 v 11:22

Tento článek však pokrývá celý postup - jste opravdu číst?

Odpověď

hi 21.března 2012 v 03:46

co eskalace postupu ???????????

Odpověď

Andy 21.března 2012 v 07:07

To nebylo zaměření této části jsem se může vztahovat na to v dalším článku.

Odpověď

Todd 22.března 2012 v 18:27

Chci začít tím, že váš blog byl awseom pomáhá mi, abych Nagios a běží! Sledoval jsem ho na T a alls dobře! Jeho velký, já ahve všechny mé firewally a VMware hostitelé je monitorován. Ale Im uvízl tady na oznámení e-mailu. Sledoval jsem návod tady a pořád nechápu oznámení. Jsem Linux Noob (i když Ive byl v oboru 25 let), a jsem si jist, mám vše správně nastaven kromě postfix. Když jsem nainstaloval Postfix požádala mnohem více otázek, pak byste je uvedeno výše. Musím něco chybí. Im konkrétně dělá to tak můžu učit Linux trochu lepší začít se snaží používat to více.

Odpověď

Todd 26.března 2012 v 15:51

Aktualizace! Já jsem si pošta pracuje na Ubuntu pomocí Sendmail. Nicméně, Nagios není odesílání e-mailů na to. Googled a Googled a Googled bez štěstí dosud. Můj generál pocit, že jeho příkaz, ale já oznámí-servis-by-mailem "jsem se snažil hodně bez štěstí. I CNA odeslat e-mail z příkazové řádky bez problémů.

Odpověď

Sudhir 29.března 2012 v 18:18

PROBLÉM Service Alert: Můj Windows Server / Explorer je důležité ** " sudhirayrota@gmail.com "vyústil v návratový kód 127
Já jsem dostat tuto chybu je tam řešení pro toto.

Odpověď

Ganesh 09.04.2012 v 14:01

Díky .., já doufám, že to bude fungovat Mám stejný problém, ale operační systém Fedora 16 a její obraz VM s Nagios verzí 3.3.1

Odpověď

Trung Le 19.srpna 2012 v 17:57

Mnohokrát děkuji

Odpověď

Joey 07.02.2013 v 19:00

Skvělé tutorial, díky.
Nebyl jsem příjem pošty .. zkontrolovat log (ocas /var/log/mail.log -f)
přijaté ...
postdrop: varování: nemůže podívat do veřejného / vyzvednutí: Žádný takový soubor nebo adresář.

Ukazuje se, že sendmail byl dříve nainstalován a že se probírat věci. Musel jsem zastavit sendmail a provést příslušnou složku a restartujte Postfix.

Konkrétně:

mkfifo / var / spool / postfix / public / pickup
ps aux | grep pošty
zabít (pid)
sudo /etc/init.d/postfix restart

Myslel jsem, že bych předat

Odpověď

Shinju 22.března 2013 v 13:38

Hi!
Jak změnit Nagios @ informovat o Noreply @ oznámit?
Thx

Odpověď

Hari 18.července 2013 v 18:06

Ahoj,

Jsem nakonfigurován Nagios jádro 3.5.

Když jsem zkontrolovat log. dostat chybu.

naleznete chybu.

tail -f / var / log / messages

18.července 13:48:34 NagiosHub Nagios: HOST Oznámení: nagiosadmin, CCI-SW-03, DOWN, uvědomí-host-by-mailem (hostitele přihlášení vypršel)
18.července 13:48:34 NagiosHub Nagios: Upozornění: Při pokusu o spuštění příkazu "/ usr / bin / printf"% b "" ***** Nagios ***** \ n \ nNotification Type: PROBLÉM \ nHost: CCI-SW-03 \ nState: DOWN \ nAddress: 192.168.0.211 \ nInfo: (hostitele Check vypršel) \ n \ nDate / Time: Thu 18.července 13:48:34 CEST 2013 \ n "| / usr / bin / mail -s "** PROBLÉM Hostitel Alert: CCI-SW-03 je DOWN **" saiwale@coreitx.com "vyústil v návratový kód 127. Ujistěte se, že skript nebo binární se snažíte provést skutečně existuje ...

Odpověď

Dan 21.března 2014 v 16:28

Jak mohu nastavit FROM uživatele, Nagios používá k odesílání e-mailu?

Odpověď

Avraham Shir-el 21.srpna 2014 v 13:29

za účelem Nagios, co mailx dělat / bin / mail ne?

Odpověď

Zanechat komentář

CAPTCHA Image
Obnovit obrázek
*

Předchozí příspěvek:

Následující příspěvek: