Strona 1 z 1

nagios - nie tylko wysyłanie emailii z Linuksa

: 02 marca 2010, 11:04
autor: mkiler
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.

Kod: Zaznacz cały

aptitude install esmtp

edytujemy /etc/esmtprc i wpisujemy dane naszego konta np. tlen, gmail

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
wysylanie email

Kod: Zaznacz cały

/usr/bin/esmtp nazwa_odbiorcy < plik
gdzie zawartosc pliku:

Kod: Zaznacz cały

To: [email][email protected][/email]
From: [email][email protected][/email]
Subject: HTTP1 going down

The server is down!

w nagios nalezy teraz edytowac plik /usr/local/nagios/etc/objects/commands.cfg i zamienic notify-service-by-email na cos takiego:

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$
}
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

: 13 czerwca 2011, 16:59
autor: brandon
Mam pytanie, jak należy zmodyfikować, aby wysyłał wiadomości z tematem? Tzn. może lepiej sprecyzuję aby wysyłane wiadomości przez nagiosa były z tematem.
Bo tak jak tutaj jest to ,,temat'' mam ale w treści wiadomości, a chciałbym aby temat był tam gdzie musi być czyli w temacie.

: 14 czerwca 2011, 10:11
autor: Bastian
Wydaje mi się, że masz coś nie tak poustawiane, gdyż powyższe modyfikuje nagłówek wiadomości, czyli powinieneś mieć temat w polu "Temat" wiadomości a nie w treści.

: 14 czerwca 2011, 10:53
autor: Cyphermen
A mógłbyś przedstawić odnośnik do tego Twojego poradnika dotyczącego nagiosa?

Dobrze, nieważne mam już.