Nastavení e-mailových upozornění na Nagios jádro ...

Andy Grogan dne 24.února 2012 · 14 komentářů

v Exchange 2010 (Obecné) , Linux , Linux s Exchange , Monitoring , Nagios , Ubuntu

Souvisí s mým více částí seriálu o používání 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í životního prostředí Nagios.

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

  • V části 1
    Zakryl jsem, jak si můžete nainstalovat Nagios jádro 3.3.1 na existující Ubuntu 11.10 server v prostředí
  • V části 2
    Zakryl jsem, jak si můžete nastavit základní monitoring na první Windows Server - využití NSClient + +, také jsem se vztahuje, jak byste mohli nastavit základní "check_nt" monitorovací služby
  • V části 3
    Zakryl jsem, jak si můžete nainstalovat NRPE démona do svého Nagios server - a pak pomocí NSClient spustit základní skript Powershell 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é vám sledovat prostředí Exchange

Ujistěte se, že DNS Konfigurace je správná

Než začnete nastavení nástroje, které umožní mailové upozornění na odeslání z Nagios, měli byste zajistit, že ji cílový poštovní doména může být vyřešena ze serveru Ubuntu. Jsem předpokládal, že budete 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 s cílem ověřit, zda server Nagios může vyhledávání MX záznam pro danou doménu můžete použít "kopat" příkaz například takto:

  dig prepad.com mx 

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

nagNotify006

Instalace Postfix

Postfix je MTA zdarma pro Linux, který je navržen tak, aby bylo jednodušší pro nastavení a konfiguraci, než více tradiční sendmail nabídky. V kombinaci s Dědictví-mailx (viz další část) Nagios může být nakonfigurován tak, aby použít dva produkty k odesílání e-mailových upozornění na určené sada kontaktů v případě záznamu je generován.

Z hlediska použití Postfix pro odesílání e-mailů z Nagios - instalace 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 Nagios Ubuntu Server pomocí PuTTY a zadejte následující příkaz:

  sudo apt-get install postfix 

nagNotify001

Ty pak budou prezentovány s Průvodcem dvou nastavení krok - první stránka se vás zeptá, jaký typ Postfix SMTP server, který chcete použít - zajistit, že jste zvolili možnost "internetové stránky", kdy udělal jít (pomocí klávesy TAB), aby tlačítko "OK" - viz níže

nagNotify002

Ty pak budou vyzváni k zadání jména domény, které jsou e-maily zdroj bude odeslána z - v mém příkladu jsem použil "nagios.notify" - když jste kartu udělal na tlačítko "OK" - viz níže

nagNotify003

To bude 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 snadné instalaci.
Od 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 serveru

Existují lepší způsoby, jak to udělat, ale pokud chcete, aby vaše dopravní servery Exchange Hub přijímají poštu ze serveru Nagios, měli byste zajistit, aby výchozí Příjem Connector na HT je nakonfigurován na příjem anonymní připojení - můžete to udělat otevřením Exchange Management Console, a přejdete do [Microsoft Exchange v prostorách - Konfigurace> Server -> Hub Transport], poté vyberte HT a pak z nízké panelu (Příjem Konektory) klikněte pravým tlačítkem myši na "Default <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 záložku "Oprávnění skupiny", 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 Connector for instance Nagios.

Konfigurace Nagios odeslat poštu Oznámení

Nyní, když jste nainstalovali potřebné komponenty k povoleny Nagios poslat mailem, budete muset stáhnout dvou konfiguracích soubory z vašeho Nagios server (pomocí FileZilla a upravovat pomocí programu Poznámkový blok + + - pokud potřebujete, aby pochopili, jak to udělat, přečtěte si část 2 z mých instalaci 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 v programu Poznámkový blok commands.cfg + + a upravit následující dva řádky:

 # 'Notify-host-by-mailu "Příkaz definice příkazu {command_name oznámí-host-by-mailu command_line / usr / bin / printf"% b "" ***** Nagios ***** \ n \ nNotification definovat Typ: $ NotificationType $ \ nHost: $ hostname $ \ nState: $ HOSTSTATE $ \ nAddress: $ HOSTADDRESS $ \ nInfo: $ HOSTOUTPUT $ \ n \ nDatum / Time: $ LONGDATETIME $ \ n "| / bin / mailx-s" ** $ $ NotificationType hostitele Alert: $ hostname $ je $ HOSTSTATE $ ** "$ CONTACTEMAIL $} # 'notify-service-by-mailu" Příkaz definice definovat příkaz {název_příkazu oznámí-service-BY-mailu command_line / usr / bin / printf "% b" "***** Nagios ***** \ n \ nNotification Typ: $ NotificationType $ \ n \ nService: $ SERVICEDESC $ \ nHost: $ HOSTALIAS $ \ nAddress: $ HOSTADDRESS $ \ nState: $ SERVICESTATE $ \ n \ nDatum / 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-mailu "definice příkazu
 definovat příkaz {
     command_name oznámí-host-by-mailu
     command_line / usr / bin / printf "% b" "***** Nagios ***** \ n \ nNotification Typ: $ NotificationType $ \ nHost: $ hostname $ \ nState: $ HOSTSTATE $ \ nAddress: $ HOSTADDRESS $ \ nInfo: $ HOSTOUTPUT $ \ n \ nDatum / Time: $ LONGDATETIME $ \ n "| / usr / bin / mailx-s" ** $ $ NotificationType hostitele Alert: $ hostname $ je $ HOSTSTATE $ ** "$ $ CONTACTEMAIL
     }

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

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

Když jste hotovi, uložte soubor a pak pomocí FileZilla nahrát zpět do svého Nagios server.

Dále otevřete soubor contacts.cfg a změnit "e-mail", vlastnost, že z účtu, kde si přejete oznámení musí být zaslány - viz níže

  definovat kontakt {
         contact_name nagiosadmin;  Krátký název uživatele
         použít generic-kontakt;  Převzít výchozí hodnoty od generic-kontaktní šablony (je definováno výše)
         alias Nagios správce;  Celé jméno uživatele
         Napsat administrator@prepad.com;  << ***** Změnit na e-mailovou adresu ******
         } 

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

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

  sudo / etc / init.d / nagios restart 

Pro změny konfigurace se projeví až po.

Když je teď problém buď služby nebo hostitele, vybrán příjemce by měl obdržet oznámení pošty, jako je 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 kompletní postup, o tom, jak nastavit e-mailové upozornění na nagios3 .......................

Odpovědět

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

Článek se vztahovat na celý postup - jste vlastně číst?

Odpovědět

hi 21.března 2012 v 03:46

co eskalační procedury??????

Odpovědět

Andy 21.března 2012 v 07:07

To nebylo předmětem této části, mohu pokrýt ji v dalším článku.

Odpovědět

Todd 22.března 2012 v 18:27

Chci začít tím, že váš blog byl awseom pomáhá mi dostat Nagios a běží! Sledoval jsem to na T a alls dobré! Jeho skvělé, jsem ahve všechny své firewally a VMware hostitelé jsou monitorovány. Ale Im uvízl tady na oznámení e-mailem. Zde Sledoval jsem instrukce a stále dont dostat upozornění. Jsem Linux Noob (i když Ive byl v průmyslu 25 let) a Im jistý, že máte vše správně nastaven kromě postfix. Když jsem nainstaloval postfix požádala mnohem více otázek, pak je uvedeno výše. Musím být něco chybí. Im konkrétně dělá to tak můžu naučit Linux trochu lepší začít se snaží používat více.

Odpovědět

Todd 26.března 2012 v 15:51

Aktualizace! Já jsem si mailová pracuje na Ubuntu pomocí Sendmail. Nicméně, Nagios není odesílání e-mailů na něj. Googled a Googled a Googled bez štěstí ještě. Můj celkový pocit je, že jeho příkaz 'notify-service-by-mailu ", ale já jsem se snažil hodně bez štěstí. I CNA poslat e-mail z příkazové řádky bez problémů.

Odpovědět

Sudhir 29.března 2012 v 18:18

PROBLÉM Service Alert: My Windows Server / Explorer je důležité ** " sudhirayrota@gmail.com "vyústila v návratový kód 127.
Dostávám tuto chybu existuje řešení pro tento.

Odpovědět

Ganesh 09.04.2012 v 14:01

Díky .. Doufám, že to bude fungovat, mám stejný problém, ale OS je Fedora 16 a jeho image VM s Nagios verze 3.3.1

Odpovědět

Trung Le 19.srpna 2012 v 17:57

Mnohokrát děkuji

Odpovědět

Joey 07.02.2013 v 19:00

Velká tutorial, díky.
Nebyl jsem příjem pošty .. zkontrolovat log (tail / var / log / mail.log-f)
obdržel ...
postdrop: varování: nelze se podívat do veřejného / vyzvednutí: Žádný takový soubor nebo adresář.

Ukázalo se, že sendmail byl dříve nainstalován a že byla probírat věci. Musel jsem zastavit sendmail a učinit odpovídající adresář a restart postfix.

Konkrétně:

mkfifo / var / spool / postfix / public / pickup
ps aux | grep mailem
kill (pid)
sudo / etc / init.d / postfix restart

Myslel jsem, že bych předat

Odpovědět

Shinju 22.března 2013 v 13:38

Dobrý den!
Jak změnit Nagios @ informujte noreply @ oznámit?
Thx

Odpovědět

Hari 18.července 2013 v 18:06

Dobrý den,

Jsem nakonfigurován Nagios jádro 3.5.

Když jsem zkontrolovat log. jak chybu.

naleznete chybu.

tail-f / var / log / messages

18.července 13:48:34 NagiosHub nagios: HOST OZNÁMENÍ: nagiosadmin, CCI-SW-03, DOWN, oznámí-host-by-mailu; (hostitele Zkontrolujte 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 Typ: PROBLÉM \ nHost: CCI-SW-03 \ nState: DOWN \ nAddress: 192.168.0.211 \ nInfo: (Hostitel Zkontrolujte vypršel) \ n \ nDatum / Time: Čt 18 červenec 13:48:34 CEST 2013 \ n "| / usr / bin / pošty s "** PROBLEM hostitele Alert: CCI-SW-03 je DOWN **" saiwale@coreitx.com "vyústila v návratový kód 127. Ujistěte se, že skript nebo binární se snažíte vykonat skutečně existuje ....

Odpovědět

Dan 21.března 2014 v 16:28

Jak mohu nastavit FROM uživatele, který nagios používá k odesílání e-mailů?

Odpovědět

Sathish 10.04.2014 v 07:44

prosím, dej mi kompletní postup, o tom, jak nastavit e-mailové upozornění na nagios3, Nainstaloval jsem Nagios v ubuntu 12.0 laskavě poskytne krok za krokem procuder s Shree výstřel.

Odpovědět

Zanechat komentář

CAPTCHA Image
Obnovit obrázek
*

Předchozí příspěvek:

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