nagios - nie tylko wysy

Konfiguracja serwerów, usług, itp.
mkiler
Posty: 7
Rejestracja: 19 marca 2009, 13:00

nagios - nie tylko wysyłanie emailii z Linuksa

Post 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
brandon
Posty: 9
Rejestracja: 06 grudnia 2010, 13:11

Post 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.
Awatar użytkownika
Bastian
Member
Posty: 1424
Rejestracja: 30 marca 2008, 16:09
Lokalizacja: Poznañ

Post 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.
Cyphermen
Beginner
Posty: 426
Rejestracja: 24 maja 2009, 10:56
Lokalizacja: cze-wa

Post autor: Cyphermen »

A mógłbyś przedstawić odnośnik do tego Twojego poradnika dotyczącego nagiosa?

Dobrze, nieważne mam już.
ODPOWIEDZ