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

Как отслеживать связь между несколькими машинами

Я использую 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.