Isso deve funcionar para o vnc:
check_tcp -H $ HOSTADDRESS $ -p 5900 -w 5 -c 8 -e "RFB"
Eu tenho um número de sites remotos que têm o VNC rodando em alguns computadores para fins de suporte. Eles estão (obviamente) disponíveis apenas em nossa rede interna.
Estou usando o Nagios para manter o controle de todos os sistemas na rede e quero que ele verifique se o servidor VNC está sendo executado nos hosts apropriados.
Existe um plugin 'check_vnc' disponível aqui mas depende de VNC Snapshot que eu não quero usar. Certamente eu poderia usá-lo, mas acrescenta mais complexidade e dependência, o que eu quero evitar.
Parece mais simples usar o check_tcp para ter certeza de que recebo a resposta adequada a um pedido de conexão para o VNC, por exemplo, porta 5900, envie uma string de conexão, receba informações do framebuffer. Minha verdadeira questão, suponho, é esta: Qual é a string de conexão genérica 'adequada' para VNC (eu uso tanto o UltraVNC quanto o RealVNC) e qual é a resposta esperada?
Se é realmente mais fácil usar o Snapshot VNC e check_vnc, me avise. Não consigo imaginar que uma sequência de texto não seja mais fácil, mais rápida e menos intensiva de largura de banda para monitorar.
Tags vnc network-monitoring nagios