nagios4 оповещение

Проблемы с установкой, настройкой и работой системных и сетевых программ.

Модераторы: GRooVE, alexco

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
k0ma
сержант
Сообщения: 217
Зарегистрирован: 2010-12-07 8:13:09
Откуда: Глубоко в Сибири

nagios4 оповещение

Непрочитанное сообщение k0ma » 2016-04-09 8:06:14

День добрый!Подскажите, в каком конфигурационном файле нагиоса и как, указать отсылать мне уведомление, если пропали пинги до определенного оборудования?

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

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
        }
? я в ту сторону думаю или вообще не верно?
:bn:

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
k0ma
сержант
Сообщения: 217
Зарегистрирован: 2010-12-07 8:13:09
Откуда: Глубоко в Сибири

nagios4 оповещение

Непрочитанное сообщение k0ma » 2016-04-09 11:55:42

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

Аватара пользователя
k0ma
сержант
Сообщения: 217
Зарегистрирован: 2010-12-07 8:13:09
Откуда: Глубоко в Сибири

nagios4 оповещение

Непрочитанное сообщение k0ma » 2016-04-10 10:05:29

Назрел еще вопрос. Есть куча плагинов в /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.
:bn:

Аватара пользователя
k0ma
сержант
Сообщения: 217
Зарегистрирован: 2010-12-07 8:13:09
Откуда: Глубоко в Сибири

nagios4 оповещение

Непрочитанное сообщение k0ma » 2016-04-12 13:25:26

Подскажите как разграничить отсылку писем не со всех ХОСТОВ и ВСЕМ, а только от определенной группы хостов и определенной группе пользователей? Пример хоста из файла 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
 }
Подскажите где я ошибся?
:bn: