Mantendo os plug-ins padrão do Nagios encontrados, digamos, em um repositório do Ubuntu, você pode usar o check_tcp
plugin para enviar uma string e então verificar se ela retorna a resposta esperada:
Usage:check_tcp -H host -p port [-w <warning time>] [-c <critical time>] [-s <send string>]
[-e <expect string>] [-q <quit string>][-m <maximum bytes>] [-d <delay>]
[-t <timeout seconds>] [-r <refuse state>] [-M <mismatch state>] [-v] [-4|-6] [-j]
[-D <days to cert expiry>] [-S <use SSL>] [-E]
Como você pode modificar seu serviço, você pode fazer algo como "Você está bem?" e procure por "Estou bem". Depende de quão envolvido você deseja obter a verificação para ver se o serviço está funcionando.
Você também pode usar check_procs
para ver se o processo do serviço está lá. Isso pode estar em conjunto com uma verificação check_tcp ou como uma alternativa. Mais uma vez, depende do que você está fazendo e do quanto você realmente quer fazer. Se você quiser se envolver muito, pode escrever uma verificação personalizada do Nagios que fará todo tipo de coisa para verificar a funcionalidade do serviço e retornar mensagens de estado personalizadas para o servidor Nagios.