Konfigurace upozornění e-mailem v Nagios hlavním ...

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

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

Souvisí s mým více částí série 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, když se změní stav se vyskytují v rámci monitorování životního prostředí Nagios.

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

  • V části 1
    Zakryl jsem, jak si 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 váš první Windows Server - využitím NSClient ++, jsem se také vztahuje, jak byste mohli nastavit základní "check_nt" monitorovací služby
  • V části 3
    Zakryl jsem, jak můžete nainstalovat NRPE démona na váš server Nagios - a pak pomocí NSClient provést základní Powershell scénář a hlásí výstup zpět do rozhraní Nagios
  • V části 4
    Zakryl jsem, jak si můžete vytvořit některé vlastní skripty PowerShell monitorovat prostředí Exchange

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

Než začnete nastavit nástroje, které umožní mailových oznámení, které mají být odeslané z Nagios, měli byste se ujistit, že jste místo určení mailové domény mohou být vyřešeny z vašeho serveru Ubuntu. Jsem předpokládal, že bude zasílání oznámení do poštovní schránky ve vaší infrastruktury Exchange, která je přirozeně oddělená s prováděním Nagios.

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

  dig prepad.com mx 

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

nagNotify006

Instalace postfix

Postfix je zdarma MTA pro Linux, který je navržen tak, aby bylo jednodušší nainstalovat a nakonfigurovat, než je tradiční SendMail nabídkami. V kombinaci s dědictví-mailx (viz další část) Nagios může být nakonfigurován tak, aby použít dvě produkty pro odesílání e-mailových upozornění na určenou sadu kontaktů v případě záznamu generovaných.

Z hlediska použití Postfix k odeslání e-mailu 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 s průvodce nastavením dvou krocích - první stránka se vás zeptá, jaký typ Postfixu SMTP serveru chcete použít - zajistit, že jste vybrali možnost "Internet Site", když udělal navigaci (pomocí TAB) do Tlačítko "OK" - viz níže

nagNotify002

Poté budete 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 na tlačítko "OK" udělat - 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 odesílat poštu k poštovnímu serveru Postfix - to je velmi snadno se instaluje.
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 serveru Nagios

Existují lepší způsoby, jak toho dosáhnout, takže pokud chcete zajistit, aby vaše dopravní servery Exchange Hub 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 navigování k [Microsoft Exchange On-Premises - Konfigurace> Server -> Hub dopravy], potom vyberte HT a pak z malého panelu (Receive konektorů) klikněte pravým tlačítkem myši na "Výchozí <Vaše HT> "- z kontextové nabídky, která se objeví vyberte" Vlastnosti "- viz níže

nagNotify007

Z 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 uvažovat o vytvoření vyhrazeného příjmu Connector pro instanci Nagios.

Konfigurace Nagios odeslat poštu oznámení

Nyní, když jste nainstalovali požadované součásti, aby umožnily Nagios odeslat mailová upozornění, budete muset stáhnout dvou konfiguracích 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 mého instalace Nagios pro řadu Exchange).

Tyto soubory jsou:

  1. commands.cfg
  2. contacts.cfg

Které jsou umístěny v:

  / usr / local / Nagios / etc / objekty 

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

  # 'Notify-hostitele-by-mailem "definice příkazu
 definovat příkaz {
     název_příkazu oznámí-hostitele-by-mailem
     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-service-by-mailem "definice příkazu
 definovat příkaz {
     název_příkazu oznámí-service-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-hostitele-by-mailem "definice příkazu
 definovat příkaz {
     název_příkazu oznámí-hostitele-by-mailem
     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-service-by-mailem "definice příkazu
 definovat příkaz {
     název_příkazu oznámí-service-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ě 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, kde byste chtěli upozornění, které mají být odeslány - viz níže

  definovat kontakt {
         CONTACT_NAME nagiosadmin;  Krátký název uživatele
         použijte generic-kontakt;  Převzít výchozí hodnoty z generic-kontaktní šablony (výše uvedený význam)
         alias Nagios správce;  Celé jméno uživatele
         e-mail administrator@prepad.com;  << ***** Změnit na svou emailovou adresu ******
         } 

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

Chcete-li skončit konfigurace, od typu PuTTY relace v následujícím příkazem:

  sudo /etc/init.d/nagios restart 

Pro změny konfigurace projevily.

Když tam je nyní 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 jeden}

Zanechat komentář

CAPTCHA Image
Obnovit obrázek
*

Předchozí příspěvek:

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