У меня есть 3 машины, все удаленные IP-адреса, и все они работают с nsclient ++ с удаленными и локальными IP-адресами:
46.*.*.1/192.168.1.1
46.*.*.2/192.168.1.2
46.*.*.3/192.168.1.3
Я хочу, чтобы nagios / icinga удаленно пинговал другие локальные машины, чтобы узнать, правильно ли работает VLAN.
Есть ли способ указать nagios / icinga использовать компьютер 192.168.1.1 и пинговать 192.168.1.2 и 192.168.1.3? check_ping проверяет связь только с машиной, указанной в host_name с сервера icinga. Icinga находится на совершенно другом диапазоне IP 92.*.*.*
Есть ли способ сделать это, чтобы убедиться, что VLAN работает нормально?
Поскольку вы используете nsclient ++, я предполагаю, что это хосты Windows и другие параметры удаленного выполнения (например, push_check) недоступны. Однако в nsclient ++ встроено собственное удаленное выполнение. Подробности здесь: http://www.nsclient.org/nscp/wiki/CheckExternalScripts, например, в конфигурации nsclient ++ включите
[External Scripts]
ping_remote=.\scripts\ping.bat $ARG1$
и простой пакетный файл scripts \ ping.bat в папке nsclient ++ в следующих строках:
ping %1
Это завершится с кодом 0 (Nagios "OK"), если хост доступен, и кодом 1 (Nagios "Предупреждение"), если нет. Вы можете создать более сложный пакетный сценарий, чтобы сделать что-нибудь более умное с выводом.
Проверка NRPE Nagios может запустить этот сценарий. Определите команду следующим образом:
define command {
command_name check_ping_remote
command_line check_nrpe -H $HOSTADDRESS$ -p 5666 -c ping_remote -a $ARG1$
}
А затем запустите его из конфигурации хоста для одной из ваших хост-машин с помощью:
define service{
host_name your_host_name
service_description Ping VPN
check_command check_ping_remote!192.168.1.2
use generic-service
}