Страница 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
}
Подскажите где я ошибся?