nagios

Автор polecat, 29 ноября 2011, 21:06:24

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

polecat

Установил веб-морду centreon, ни у собсно сам nagios для мониторинга. Терь не могу понастроить рассылку оповещений по почте. Подскажите, может что доделать надо, какой-нить порт открыть? Может кто хороший мануал подскажет или альтернативу этой системе? Все предложения принимаются.

lisss

Мануалы лень писать. Расскажи, что конкретно не выходит? Вобще не знаешь, как настроить? Письма не уходят? Не уходят вовремя?

nag

Если нет желания возиться с почтой можно поступить так:
http://www.martinglover.co.uk/external-isp-mail-setup-using-a-vps-and-sendemail-for-nagios/
Решение проверено в двух организациях и отлично работает.

polecat

cotacts.cfgdefine contact{
        contact_name                    nagiosadmin        ; Short name of user
    use                generic-contact        ; Inherit default values from generic-contact template (defined above)
        alias                           Nagios Admin        ; Full name of user

        email                           nagios@gov.kzn.ru    ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ******
        }

define contactgroup{
        contactgroup_name       admins
        alias                   Nagios Administrators
        members                 nagiosadmin
        }


тестовый комп - testhost.cfg
define host{
             use                 windows-server   
             host_name             testhost   
             address             192.168.100.100   
             }
define service{
             use                        local-service
             host_name               testhost
             service_description     PING
             check_command          check_ping!100.0,20%!500.0,60%
             }
define hostgroup{
             hostgroup_name         windows-servers   
             alias                 Windows Servers   
             }


и команды
# 'notify-host-by-email' command definition
define command{
    command_name    notify-host-by-email
    command_line    /usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\nHost: $HOSTNAME$\nState: $HOSTSTATE$\nAddress: $HOSTADDRESS$\nInfo: $HOSTOUTPUT$\n\nDate/Time: $LONGDATETIME$\n" | /usr/bin/mail -s "** $NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ is $HOSTSTATE$ **" $CONTACTEMAIL$
    }

# 'notify-service-by-email' command definition
define command{
    command_name    notify-service-by-email
    command_line    /usr/bin/printf "%b" "***** 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/mail -s "** $NOTIFICATIONTYPE$ Service Alert: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" $CONTACTEMAIL$
    }

какая инфа ещё нужна?  :-\ Что ещё сделать можно?

По поводу совета nag. Я не совсем понял первый два параметра:
$USER5$=your_isp_email_address
$USER6$=your_isp_email_password
$USER7$=your_isp_outgoing_mail_server
$USER8$=your_send_from_email_address

lisss

Я спрошу еще раз, может обратите внимание...

Что конкретно не работает? Почта не уходит? Или с правилами разобраться не можете? Что значит "не могу понастроить рассылку оповещений по почте"? Может у вас posix по-умолчанию стоит, так он не может в инет отправлять почту.

polecat

Правила вроде бы настроил. Юзаю sendmail. Посмотрел его лог. Там есть строчка:
ЦитироватьDec  5 08:55:36 debian nagios: HOST NOTIFICATION: nagiosadmin;testhost;CUSTOM (UP);notify-host-by-email;;Nagios Admin;test
Это я как раз пробовал отправить тестовое уведомление из веб-интерфейса.
И есть строчка когда запустил тестовый комп: Dec  5 08:56:07 debian nagios: Warning: Contact 'nagiosadmin' host notification command '/usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: RECOVERY\nHost: testhost\nState: UP\nAddress: 192.168.100.100\nInfo: \n\nDate/Time: Mon Dec 5 08:55:36 MSK 2011\n" | /usr/bin/mail -s "** RECOVERY Host Alert: testhost is UP **" nagios@gov.kzn.ru' timed out after 30 seconds

Но на почту тестовое сообщение так и не упало. В каком месте затык может быть?

lisss


polecat

OMG...
Я когда делаю запрос, на что у меня ссылается sendmail, консоль мне отвечает:
stat /usr/sbin/sendmail
  File: `/usr/sbin/sendmail' -> `/etc/alternatives/sendmail'

Если ставить exim, тогда он грохает sendmail. Я кажись ваще запутался.

lisss

не-не-не... не оттуда читать стали :)
Вам вот это надо:
sudo dpkg-reconfigure exim4-config

polecat

/usr/sbin/dpkg-reconfigure: exim4-config is broken or not fully installed
Я ж говорю, если его поставить, он тада sendmail грохнуть хочет.

lisss

а вобще почта уходит через sendmail?

polecat

Да, в ком.строке командой mail -s 'test' адрес получателя - сообщения доходят.

lisss

поскольку вручную почта уходит, а этаже команда от нагиоса не работает, я думаю дело в параметрах, которые передаются нагиосу для выполнения команды. хотя в той строчке лога. что вы выложили, вроде как все в порядке....
на всякий случай, что ответит команда
whereis mail

polecat

mail: /bin/mail /usr/bin/mail /etc/mail /etc/mail.rc /usr/share/man/man1/mail.1.gz
???

lisss

ну... а логи sendmail чего говорят?