проверьте в удаленном хосте сервисы с monit - PullRequest
0 голосов
/ 05 июня 2018

Хорошо, у меня есть машина мониторинга, которая контролирует несколько хостов, но мне также нужно, чтобы с этих хостов я проверял несколько сервисов, которые работают на удаленных хостах, а не на локальном компьютере, я не могу найти синтаксис для этогоЯ не знаю, возможно ли это сделать.У меня есть то, что у меня есть до сих пор.

CHECK HOST L10 ADDRESS X.X.X.X
    if failed icmp type echo count 3 with timeout 35 seconds then alert
    if failed port XX protocol smtp with timeout 35 seconds then alert
    if failed port XX with timeout 35 seconds for 2 cycles then alert
    if failed port XX protocol ssh with timeout 35 seconds for 2 cycles then alert

На удаленном хосте, показанном выше, мне нужно убедиться, что служба pmta запущена, запустите ее под / usr / sbin / pmtad, иначе она также будет работать для менянапример: (Я знаю, что приведенный ниже синтаксис для monit недействителен, потому что он дал мне ошибку, но для вас, чтобы понять, что я хочу сделать)

pmtad=$(service pmta status)

if [ $pmtad !=0 ] then alert

Большое спасибо заранее:)

1 Ответ

0 голосов
/ 08 июня 2018

За исключением проверки собственной сети или использования внешних пользовательских сценариев, Monit не может выполнять действия на удаленном хосте.Monit работает только локально и поэтому может только проверять или действовать локально.

Это невозможно при встроенной проверке без пользовательских сценариев.

...