nagios - nie tylko wysyłanie emailii z Linuksa
: 02 marca 2010, 11:04
Witam.
Kiedyś stworzyłem poradnik dotyczący programu nagios, ponieważ do powiadomień wykorzystywałem tylko sms, nie miałem problemu, teraz chcę wysyłać powiadomienia mailem.
Stąd moje pytanie, co potrzebuję aby wysłać emial z hosta w sieci wewnętrznej na email np. w tlen.pl, zakładając że z zewnątrz na Linuksa nie są przekierowane porty.
Na czystej instalacji Debiana maile wysyłane przez nagiosa widnieją w kolejce, ale w logach czysto - postfix nie jest zainstalowany. Nagios korzysta z /usr/bin/mail.
Proszę o jakieś podpowiedzi, ewentualnie o potwierdzenie, że bez przekierowania portów (25) z zewnątrz na tego Linuksa nie da rady tego zrobić.
Pozdrawiam.
[ Dodano: |3 Mar 2010|, 2010 08:09 ]
Znalazlem rozwiazanie - dla nagios, ale mysle ze mozna to wykorzystac do innych celow tez.
Do wysylania maili z nagiosa na dowolne konto mozna wykorzystac esmtp.
edytujemy /etc/esmtprc i wpisujemy dane naszego konta np. tlen, gmail
wysylanie email
gdzie zawartosc pliku:
w nagios nalezy teraz edytowac plik /usr/local/nagios/etc/objects/commands.cfg i zamienic notify-service-by-email na cos takiego:
polecenie command_line powinno byc w jednej lini, tu sie troche rozwala
Teraz do modow:
prosze o zmiane tematu na: nagios wysylanie email
podepniecie tego tekstu pod moj post o nagios w faq
Kiedyś stworzyłem poradnik dotyczący programu nagios, ponieważ do powiadomień wykorzystywałem tylko sms, nie miałem problemu, teraz chcę wysyłać powiadomienia mailem.
Stąd moje pytanie, co potrzebuję aby wysłać emial z hosta w sieci wewnętrznej na email np. w tlen.pl, zakładając że z zewnątrz na Linuksa nie są przekierowane porty.
Na czystej instalacji Debiana maile wysyłane przez nagiosa widnieją w kolejce, ale w logach czysto - postfix nie jest zainstalowany. Nagios korzysta z /usr/bin/mail.
Proszę o jakieś podpowiedzi, ewentualnie o potwierdzenie, że bez przekierowania portów (25) z zewnątrz na tego Linuksa nie da rady tego zrobić.
Pozdrawiam.
[ Dodano: |3 Mar 2010|, 2010 08:09 ]
Znalazlem rozwiazanie - dla nagios, ale mysle ze mozna to wykorzystac do innych celow tez.
Do wysylania maili z nagiosa na dowolne konto mozna wykorzystac esmtp.
Kod: Zaznacz cały
aptitude install esmtp
Kod: Zaznacz cały
# Config file for ESMTP sendmail
# The SMTP host and service (port)
#hostname=
# The user name
#username=
# The password
#password=
# Whether to use Starttls
#starttls=enabled
# The certificate passphrase
#certificate_passphrase=
# The Mail Delivery Agent
#mda=""
mda = "/usr/bin/procmail -d %T"
identity email_adres
hostname nazwa_hosta:25
username "nazwausera"
password "haslo"
# starttls enabled
default
Kod: Zaznacz cały
/usr/bin/esmtp nazwa_odbiorcy < plik
Kod: Zaznacz cały
To: [email][email protected][/email]
From: [email][email protected][/email]
Subject: HTTP1 going down
The server is down!
Kod: Zaznacz cały
define command{
command_name notify-service-by-email
command_line /usr/bin/printf "%b" "Subject: $HOSTALIAS$ $SERVICEDESC$ $NOTIFICATIONTYPE$\nFrom: [email][email protected][/email]\n\n ***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$SERVICEOUTPUT$" |/usr/bin/esmtp $CONTACTEMAIL$
}
Teraz do modow:
prosze o zmiane tematu na: nagios wysylanie email
podepniecie tego tekstu pod moj post o nagios w faq