Hvordan sende Varsler Fra Nagios Kjerne Bruke Gmail Og Yahoo

Introduction
En av de viktigste trekk ved overvåking plattform er varslingssystemet; . Som standard bruker de lokale post daemon (postfix, mail, exim) installert på serveren for å sende meldinger
Bruke lokale post daemon har mange problemer:

Du må installere og konfigurere din smtp-server .

Kanskje din mail server går ned slik at du ikke kan motta varselet.

Kanskje denne typen e-poster fra en ikke verifisert kilde som Nagios kan filtreres av samme selskap antispam system.
For å unngå alle problemer, I denne artikkelen skal jeg forklare hvordan du sender varsling fra overvåkingsverktøy Nagios Kjerne bruker en ekstern smtp-server med autentisering som Gmail og Yahoo.
Denne oppgaven var ikke så lett siden kommunisere med Gmail via en linux server ble kreve tillatelser og sertifiseringer, men med sendEmail kan du gjøre det enkelt.
installasjon og konfigurasjon av SendEmail
SendEmail er et e-postprogram for å sende SMTP-post fra en kommandolinje. SendEmail er et lett program skrevet i Perl og er unik ved at den krever ingen moduler. Den har et intuitivt og fleksibelt sett med kommandolinjealternativer, noe som gjør det svært enkelt å lære og bruke
SendEmail er lisensiert under GNU GPL og støttet mange plattformer som:. Linux, BSD, OS X, Windows 98, Windows NT , Windows 2000, & Windows XP
Systemkrav
SendEmail krever visse tekniske krav som skal oppfylles for butikken å fungere ordentlig. Du bør sjekke for å se at disse server krav er gitt og installert på din overvåknings servere
Følgende kommandoer skal kjøres som root brukerrettigheter
må installere disse kravene bruke denne kommandoen:..
På Ubuntu:

 apt-get install libio-socket-ssl-perl libnet-SSLeay-perl PERLON CentOS: 
 yum install libio-socket-ssl-perl libnet-SSLeay-perl Perlin for å sende e-post via gmail du trenger også flere biblioteker "Net :: SSLeay" og "IO :: Socket :: SSL" som er nødvendig for godkjenning 
må installere disse bibliotekene bruke denne kommandoen:.
På Ubuntu:
 apt-get install 'perl (Net :: SSLeay)' 'perl (IO :: Socket :: SSL)' On CentOS: 
 yum install 'perl (Net :: SSLeay)' 'perl (IO :: Socket :: SSL) "Nedlasting og installasjon av sendEmail 
For å starte installasjonen, laste ned sendEmail tar-arkiv:
 wget http://caspian.dotconf.net/menu/Software/SendEmail /sendEmail-v1.56.tar.gzThen trekke det: 
 tjære zxvf sendEmail-v1.56.tar.gzThen kopiere sendEmail manuset til /usr /local /bin. Benytt deg at du har root tillatelse. 
 sudo cp -a sendEmail-v1.XX /sendEmail /usr /local /binThe script må være kjørbare, så gå gjøre det. 
 sudo chmod + x /usr /local /bin /sendEmailThen, gå videre og kjøre. 
 sendEmailIf alt fungerer bra, vil du se et sammendrag av bruk sendEmail 
For å feilsøke eventuell problem, du kan opprette en loggfil fro senEmail
 touch /var /log /sendEmail 
 chmod 666 /var /log /sendEmailIn for å teste å sende en e-post via Gmail, kommandoen se slik ut:. 
 sendEmail -V -f $ brukernavn -s $ host -xu $ brukernavn -xp $ passord -t $ mottaker -o tls = ja -u $ lagt -m $ contentConfigure Nagios Kjerne å sende melding Bruke Gmail 
For å konfigurere Nagios kjernen til å sende varsel ved hjelp sendEmail og ekstern smtp server som Gmail, må du flyte disse trinnene:
Begynn med å redigere resource.cfg filen ligger i /usr /local /Nagios /etc /ressurs. cfg:
 vi /usr/local/nagios/etc/resource.cfgAdd følgende linjer med akkurat din smtp konfigurasjon: 
 [email protected] 
 $ USER7 $ = smtp.server.tld: 25 # Hvis du ikke bruker smtp autentisering hoppe over dette variabler og bruke versjon B) av commands.cfg 
 $ USER9 $ = brukernavn 
 $ USER10 $ = passwordOn tilfelle av Gmail smtp du kan se dette example:
[email protected]
$USER7$=smtp.gmail.com:587
$USER9$=email
$USER10$=passwordSave filen resource.cfg og exit.After dette gå under /usr /local /Nagios /etc /gjenstander /og redigere filen commands.cfg men som utfører en sikkerhetskopi av konfigurasjonsfilen: 
 cd /usr /local /Nagios /etc /gjenstander /
 cp commands.cfg commands.cfg.oldEdit den commands.cfg filen, og du vil finne to kommandoer 'notify-host-by-email "og" varsle service-by-email'A - SMTP GODKJENNING COMMANDSNow, hvis du bruker SMTP-autentisering erstatte de to kommandoer med følgende: 
 # 'varsle-host-by-email' kommando definisjon definerer kommandoen {command_name varsle-host-by-email command_line /usr /bin /printf " % b "" ***** Nagios ***** \\ n \\ nNotification Type: $ NOTIFICATIONTYPE $ \\ nHost: $ HOSTNAME $ \\ nState: $ HOSTSTATE $ \\ nAddress: $ HOSTADDRESS $ \\ NINFO: $ HOSTOUTPUT $ \\ n \\ nDate /tid: $ LONGDATETIME $ \\ n "| /usr /local /bin /sendEmail -s $ USER7 $ -xu $ USER9 $ -xp $ USER10 $ -t $ CONTACTEMAIL $ -f $ USER5 $ l /var /log /sendEmail -u "** $ NOTIFICATIONTYPE $ Host Alert: $ HOSTNAME $ er $ HOSTSTATE $ ** "-m" ***** Nagios ***** \\ n \\ nNotification Type: $ NOTIFICATIONTYPE $ \\ nHost: $ HOSTNAME $ \\ nState: $ HOSTSTATE $ \\ nAddress: $ HOSTADDRESS $ \\ NINFO: $ HOSTOUTPUT $ \\ n \\ nDate /tid: $ LONGDATETIME $ \\ n "} 
 # 'varsle-tjeneste-by-email' kommando definisjon definerer kommandoen {command_name varsle-tjeneste-by-email command_line /usr /bin /printf "% b" "***** Nagios ***** \\ n \\ nNotification Type: $ NOTIFICATIONTYPE $ \\ n \\ nService: $ SERVICEDESC $ \\ nHost: $ HOSTALIAS $ \\ nAddress: $ HOSTADDRESS $ \\ nState: $ SERVICESTATE $ \\ n \\ nDate /tid: $ LONGDATETIME $ \\ n \\ nAdditional Info: \\ n \\ n $ SERVICEOUTPUT $ "| /usr /local /bin /sendEmail -s $ USER7 $ -xu $ USER9 $ -xp $ USER10 $ -t $ CONTACTEMAIL $ -f $ USER5 $ l /var /log /sendEmail -u "** $ NOTIFICATIONTYPE $ Tjeneste Alert: $ HOSTALIAS $ /$ SERVICEDESC $ er $ SERVICESTATE $ ** "-m" ***** Nagios ***** \\ n \\ nNotification Type: $ NOTIFICATIONTYPE $ \\ n \\ nService: $ SERVICEDESC $ \\ nHost: $ HOSTALIAS $ \\ nAddress: $ HOSTADDRESS $ \\ nState: $ SERVICESTATE $ \\ n \\ nDate /tid: $ LONGDATETIME $ \\ n \\ nAdditional Info: \\ n \\ n $ SERVICEOUTPUT $ "} B- NO SMTP-autentisering Dette er ganske mye det samme, men uten å passere godkjennings utløser til sendemail: 
 # 'varsle-host-by-email' kommando definisjon definerer kommandoen {command_name varsle-host-by-email command_line /usr /bin /printf "% b" "* **** Nagios ***** \\ n \\ nNotification Type: $ NOTIFICATIONTYPE $ \\ nHost: $ HOSTNAME $ \\ nState: $ HOSTSTATE $ \\ nAddress: $ HOSTADDRESS $ \\ NINFO: $ HOSTOUTPUT $ \\ n \\ nDate /tid: $ LONGDATETIME $ \\ n "| /usr /local /bin /sendEmail -s $ USER7 $ -t $ CONTACTEMAIL $ -f $ USER5 $ l /var /log /sendEmail -u "** $ NOTIFICATIONTYPE $ Host Alert: $ HOSTNAME $ er $ HOSTSTATE $ * * "-m" ***** Nagios ***** \\ n \\ nNotification Type: $ NOTIFICATIONTYPE $ \\ nHost: $ HOSTNAME $ \\ nState: $ HOSTSTATE $ \\ nAddress: $ HOSTADDRESS $ \\ NINFO: $ HOSTOUTPUT $ \\ n \\ nDate /tid: $ LONGDATETIME $ \\ n "} 
 # 'varsle-tjeneste-by-email' kommando definisjon definerer kommandoen {command_name varsle-tjeneste-by-email command_line /usr /bin /printf"% b " "***** Nagios ***** \\ n \\ nNotification Type: $ NOTIFICATIONTYPE $ \\ n \\ nService: $ SERVICEDESC $ \\ nHost: $ HOSTALIAS $ \\ nAddress: $ HOSTADDRESS $ \\ nState: $ SERVICESTATE $ \\ n \\ nDate /tid: $ LONGDATETIME $ \\ n \\ nAdditional Info: \\ n \\ n $ SERVICEOUTPUT $ "| /usr /local /bin /sendEmail -s $ USER7 $ -t $ CONTACTEMAIL $ -f $ USER5 $ l /var /log /sendEmail -u "** $ NOTIFICATIONTYPE $ Tjenesten Alert: $ HOSTALIAS $ /$ SERVICEDESC $ er $ SERVICESTATE $ ** "-m" ***** Nagios ***** \\ n \\ nNotification Type: $ NOTIFICATIONTYPE $ \\ n \\ nService: $ SERVICEDESC $ \\ nHost: $ HOSTALIAS $ \\ nAddress: $ HOSTADDRESS $ \\ nState: $ SERVICESTATE $ \\ n \\ nDate /tid: $ LONGDATETIME $ \\ n \\ nAdditional Info: \\ n \\ n $ SERVICEOUTPUT $ "} Nå konfigurasjonen er ferdig. Før du påfører den nye konfigurasjonen, kjører du følgende kommando for å sjekke for eventuelle feil eller feil: 
 /usr /local /Nagios /bin /Nagios -V /usr/local/nagios/etc/nagios.cfgIf det ikke er noen feil, starte Nagios tjeneste: 
 tjenesteleverandører Nagios restartTo feilsøke sendemail kommando kjøre følgende for å sjekke i loggfilen: 
 tail -f /var /log /sendEmailThat alt !. 
Thanks for å lese artikkelen min. Anmeldelser