Назад | Перейти на главную страницу

Icinga / Nagios для проверки связи с другой машиной в локальной сети

У меня есть 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
}