Мы используем nagios для проверки работы нашего ssh-сервера. У нас есть группа check_ssh, определенная для всех членов определенной группы. У нас есть и другие службы, определенные для этой группы. Все хорошо. Однако два члена этой группы слушают ssh на другом порту. Следовательно, я должен создать для них новую услугу. Это нормально, но затем nagios жалуется, что я дважды определяю службу SSH для одного и того же хоста.
Могу ли я изменить исходную службу ssh, чтобы включить в нее всех членов группы A, но исключить хосты X и Y?
Используйте директиву host_name в определении службы с восклицательным знаком перед именем хоста. Например:
define service{
service_description CPU Stats
servicegroups sysres
use generic
hostgroup_name linux
host_name !server1
check_command check_iostat
}
Извините, если эта ветка устарела, но я решил именно эту проблему, поскольку @arun реализовал решение.
Я еще не нашел, почему именно, и как их снова включить, но включение регулярных выражений в моем nagios.cfg остановило "!" (отрицание хоста / группы) работает на меня.
Как только я отключил его (установил use_regexp_matching = 0 в nagios.cfg), я смог нормально их использовать.
(Nagios 3.3.1, x86_64)
define service{
service_name myservice
hostgroup_name mygroup
host_name !dontmonitorthis,!orthis
}