Я использую Nagios для мониторинга своих серверов, и мне нужно отслеживать взаимодействие между разными серверами. Например, предположим, что у меня есть три сервера A, B и C, и все эти серверы уже контролируются nagios с помощью плагина check_ping.
Теперь я хочу проверить внутреннее соединение между этими тремя серверами, я имею в виду
серверы A, B и C должны быть доступны, также должны быть доступны из B, A и C, то же самое для сервера C
Как это сделать с помощью nagios.
Server A - can ping to servers B&C
Server B - can ping to servers A&C
Server C - can ping to servers B&C
Я пробовал использовать несколько команд ping на сервере A, но это бесполезно, потому что я не могу узнать, недоступен ли сервер B / C из A
command[check_ping]=/usr/lib64/nagios/plugins/check_ping -H 10.16.15.137 -w 3000.0,80% -c 5000.0,100% -p 5
command[check_ping]=/usr/lib64/nagios/plugins/check_ping -H 10.18.42.125 -w 3000.0,80% -c 5000.0,100% -p 5
where
10.16.15.137 -> SERVER B
10.18.42.125 -> SERVER C
Установите демон NRPE на все 3 сервера и напишите разные проверьте команды, например check_ping_A
, check_ping_B
, check_ping_C
и т. д. на разных серверах (в конфигурации NRPE):
command[check_ping_A]=/usr/lib64/nagios/plugins/check_ping -H x.x.x.x -w 3000.0,80% -c 5000.0,100% -p 5
command[check_ping_B]=/usr/lib64/nagios/plugins/check_ping -H y.y.y.y -w 3000.0,80% -c 5000.0,100% -p 5
Вы бы проверили B и C из A, A и C из B и т. Д. Это простой подход, но он плохо масштабируется.
(Или напишите общий check_ping
который принимает адрес как ARG и включает обработку аргументов NRPE. Это более гибкий подход, но некоторым эта практика не нравится.)
Затем используйте check_nrpe на сервере Nagios, чтобы проверить различные комбинации. Вы можете просто немного это сделать, используя check_multi, особенно если вы хотите проверить более 3 серверов в будущем.
Ты можешь использовать NRPE на серверах, чтобы проверить соединение оттуда. На машине nagios вы должны использовать check_nrpe
плагин, чтобы получить результаты.
NRPE по сути означает, что вы запускаете плагины Nagios локально на контролируемом хосте и возвращаете результаты обратно в Nagios через протокол NRPE.