Страница 1 из 1

nagios4 оповещение

Добавлено: 2016-04-09 8:06:14
k0ma
День добрый!Подскажите, в каком конфигурационном файле нагиоса и как, указать отсылать мне уведомление, если пропали пинги до определенного оборудования?

Код: Выделить всё

define service{
        use                     generic-service
        host_name               10.0.0.31
        service_description     PING
        check_command           check_ping!200.0,20%!600.0,60%
        normal_check_interval   5
        retry_check_interval    1
        }
в данной секции дописать

Код: Выделить всё

define command{
        command_name    notify-host-by-email
        command_line    /usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\nHost: $HOSTNAME$\nState:
        }
или

Код: Выделить всё

define service{
        use                     generic-service
        host_name               10.0.0.31
        service_description     PING
        check_command           check_ping!200.0,20%!600.0,60%
       [b] check_command	notify-host-by-email[/b]
        normal_check_interval   5
        retry_check_interval    1
        }
? я в ту сторону думаю или вообще не верно?

nagios4 оповещение

Добавлено: 2016-04-09 11:55:42
k0ma
Сразу вопрос вдогонку - неужели все swirch\windows\printers, добавляются в одном файле руками? нельзя хотя бы разделить например свичи по отдельным группам, по подсети и положить в разные файлы. Разделить принтеры из одного файлика по разным файлам от разных серверов, или разделить виндовые севрера и unix сервера?
Так же интеренсует вопрос - неужели добавлять оборудование в конфиги нагиоса можно только через консоль? Нет никакого плагина на вэб интерфейсе, чтобы можно было удобно редактировать файлы commands.cfg, contacts.cfg,printers.cfg,windows.cfg,switch.cfg? Ну или хотя бы как в рнр include работает?
Подскажите, где прочитать про плагины для нагиоса (это те которые лежат по адресу /usr/local/libexec/nagios), как их использовать, примеры, как их правильно включать в конфигурационных файлах?

nagios4 оповещение

Добавлено: 2016-04-10 10:05:29
k0ma
Назрел еще вопрос. Есть куча плагинов в /usr/local/libexec/nagios и вопрос в том можно ли все их применять к любому оборудованию которое выдает snmp или нет? То есть запустив на windows службу snmp я смогу нагиосом проверить проц, ОЗУ, место на дисках? Подскажите как верно запустить плагин?

Код: Выделить всё

# /usr/local/libexec/nagios/check_snmp_disk -C public -H 172.17.15.252 -l
check_snmp_disk: No disks found.
172.17.15.252 это тестовая freebsd с запущенным snmpd.

Код: Выделить всё

 # snmpwalk -v2c -c public 172.17.15.252 
SNMPv2-MIB::sysDescr.0 = STRING: FreeBSD test 10.1-RELEASE-p24 FreeBSD 10.1-RELEASE-p24 #0: Mon Nov  2 12:17:28 UTC 2015     root@amd64-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC amd64
SNMPv2-MIB::sysObjectID.0 = OID: NET-SNMP-MIB::netSnmpAgentOIDs.8
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (10201806) 1 day, 4:20:18.06
......
Отправлено спустя 1 минуту 36 секунд:
В курсе что есть спец ПО для nagiosa NSCP. с ним все работает, но хочется по Snmp.

nagios4 оповещение

Добавлено: 2016-04-12 13:25:26
k0ma
Подскажите как разграничить отсылку писем не со всех ХОСТОВ и ВСЕМ, а только от определенной группы хостов и определенной группе пользователей? Пример хоста из файла switch.cfg

Код: Выделить всё

define host{
use             generic-switch
host_name       aProCurve Switch 2650
alias           ProCurve Switch 2650
address         ProCurve Switch 2650
check_command   check_ping!200.0,20%!600.0,60%
normal_check_interval   5
retry_check_interval    1
#check_command           check-host-alive
#max_check_attempts      10
#notification_interval   120
notification_period     24x7
notification_options    d,u,r
[b]contact_groups          admins[/b]
hostgroups              switches
}
define service{
use                     generic-service
host_name               aProCurve Switch 2650
service_description     Uptime
check_command           check_snmp!-C public -o sysUpTimeInstance
}
Пример файла # cat /usr/local/etc/nagios/objects/contacts.cfg

Код: Выделить всё

define contact{
contact_name ppp
use    generic-contact
alias Admin
 email ppp@ya.ru
 host_notifications_enabled      1
 service_notifications_enabled   1
 service_notification_period     24x7
 host_notification_period        24x7
 service_notification_options    w,c,r
 host_notification_options       d,r
 service_notification_commands   notify-service-by-email
 host_notification_commands      notify-host-by-email
}
define contact{
contact_name ppp2
use    generic-contact
alias Admin
email ppp2@ya.ru
host_notifications_enabled      1
service_notifications_enabled   1
service_notification_period     24x7
host_notification_period        24x7
service_notification_options    w,c,r
host_notification_options       d,r
service_notification_commands   notify-service-by-email
host_notification_commands      notify-host-by-email
}
define contactgroup{
        contactgroup_name admins
        alias windows admins
        members ppp ppp2
        }
define contactgroup{
 contactgroup_name managers
 alias   managers
 members   xxx
 }
Подскажите где я ошибся?