Konfigurace upozornění e-mailem na Nagios jádro ...

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

V Exchange 2010 (Obecné) , Linux , Linux s Exchange , monitorování , Nagios , Ubuntu

Souvisí s mým multi seriálu o použití Nagios jádro s Exchange serverem, chtěl bych vysvětlit, jak je možné nakonfigurovat mailových upozornění pro příjemce, pokud se změní stav nastat 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 minulých čtyř čá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 serveru 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 ++ jsem také zahrnuty, 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

Ujistěte se, že vámi konfigurace DNS je správné

Než začnete s nastavením nástroje, které umožní mailové notifikace bude odeslána 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řípadě, 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 jako tak:

  dig prepad.com mx 

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

nagNotify006

Instalace postfix

Postfix je zdarma MTA pro Linux, který je navržen tak, aby bylo jednodušší nainstalovat a nakonfigurovat 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čenou sadu kontaktů v případě výstrahy jsou generovány.

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

Pro instalaci 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 s 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 zvolili možnost "Internet Site", když se provádí Najděte cestu (pomocí klávesy TAB) na tlačítko "OK" - viz níže

nagNotify002

Poté budete vyzváni k zadání Doménové jméno, které e-maily, zdroj bude odeslána z - v mém případě jsem použil "nagios.notify" - když jste TAB přejděte na tlačítko "OK" udělal - 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 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 to udělat, takže pokud chcete zajistit, aby vaše dopravní servery Exchange Hub přijímají poštu ze serveru Nagios, měli byste zajistit, aby výchozí Příjem konektor 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 Transport], 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 "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ě, měli byste zvážit vytvoření specializované příjmu konektor pro instanci Nagios.

Konfigurace Nagios odeslat poštu Upozornění

Nyní, když jste nainstalovali potřebné komponenty zapnuté Nagios poslat mailem, budete muset stáhnout dvě konfigurace soubory z vašeho Nagios server (pomocí FileZilla a upravovat pomocí programu Poznámkový blok ++ - pokud budete potřebovat vědět, jak to udělat, přečtěte si prosím část 2 z mých instalací Nagios pro řadu Exchange).

Tyto soubory jsou:

  1. commands.cfg
  2. contacts.cfg

Které jsou umístěny v:

  / usr / local / nagios / etc / objektů 

Otevřete soubor v programu Poznámkový blok commands.cfg ++ a upravit následující dva řádky:

  # "Notify-host-po e-mailu" definice příkazu
 definovat příkaz {
     název_příkazu notify-host-po e-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 "| / bin / mailx -s" ** $ NotificationType $ host Alert: $ hostname $ je $ HOSTSTATE $ ** "$ $ CONTACTEMAIL
     }

 # "Notify-servis-po e-mailu" definice příkazu
 definovat příkaz {
     název_příkazu notify-servis-po e-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-po e-mailu" definice příkazu
 definovat příkaz {
     název_příkazu notify-host-po e-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 $ host Alert: $ hostname $ je $ HOSTSTATE $ ** "$ $ CONTACTEMAIL
     }

 # "Notify-servis-po e-mailu" definice příkazu
 definovat příkaz {
     název_příkazu notify-servis-po e-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ě měníte / bin / mail čá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 chcete oznámení k odeslání - viz níže

  definovat kontakt {
         contact_name nagiosadmin;  Krátký název uživatele
         použití generic-kontakt;  Převzít výchozí hodnoty z generic-kontaktní š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 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 projevily.

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

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

Odpovědět

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

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

Odpovědět

hi 21.března 2012 v 03:46

co eskalace řízení ???????????

Odpovědět

Andy 21.března 2012 v 07:07

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

Odpovědět

Todd 22.března 2012 v 18:27

Chtěl bych začít tím, že váš blog byl awseom pomáhá mi dostat Nagios a běží! Sledoval jsem ji na T a alls dobře! Jeho velkou předností je, 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 stále dont dostat oznámení. Jsem Linux Noob (i když Ive byl v průmyslu 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 jste si poznamenali v předchozím seznamu. Musím něco chybí. Im konkrétně dělá, takže mohu učit Linux trochu lepší začít se snaží používat to více.

Odpovědět

Todd 26.března 2012 v 15:51

Update! Já jsem si mailová pracuje na Ubuntu pomocí Sendmail. Nicméně, Nagios není odesílání e-mailů na to. Googled a Googled a Googled bez úspěchu ještě. Můj celkový pocit je, že jeho příkaz, ale já "notify-servis-by-email" jsem se snažil hodně bez štěstí. I CNA odeslat 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 kritická ** " sudhirayrota@gmail.com "vyústil v návratový kód 127
JÁ am prospěch tato chyba je, že řešení pro to.

Odpovědět

Ganesh 09.04.2012 v 14:01

Díky .. Doufám, že to bude fungovat, mám stejný problém, ale operační systém Fedora 16 a jeho obraz VM s Nagios verzi 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 (ocas /var/log/mail.log f)
obdržel ...
postdrop: Upozornění: Nelze vyhledat veřejný / vyzvednutí: Žádný takový soubor nebo adresář.

Ukázalo se, že sendmail byl dříve nainstalován a že se probírat věci. Musel jsem se zastavit sendmail a přijmout odpovídající opatření 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ědět

Shinju 22.března 2013 v 13:38

Ahoj!
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. 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-email, (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: (hostitele Zkontrolujte vypršel) \ n \ nDatum / čas: Čt 18 červenec 2013 13:48:34 CEST \ n "| / usr / bin / Mail -s "** PROBLEM 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 vykonat skutečně existuje ...

Odpovědět

Dan 21.března 2014 v 16:28

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

Odpovědět

Avraham shir-el 21 srpna 2014 v 13:29

pro účely nagios, co mailx dělat / bin / mail ne?

Odpovědět

Zanechat komentář

CAPTCHA Image
Obnovit obrázek
*

Předchozí příspěvek:

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