У меня есть несколько удаленных сайтов, на которых VNC запущен на нескольких компьютерах в целях поддержки. Они (очевидно) доступны только во внутренней сети.
Я использую Nagios для отслеживания всех систем в сети и хочу, чтобы он проверил, работает ли сервер VNC на соответствующих хостах.
Доступен плагин check_vnc Вот но он полагается на Снимок VNC который я не хочу использовать. Конечно, я мог бы его использовать, но он добавляет больше сложности и зависимости, чего я хочу избежать.
Кажется, проще просто использовать check_tcp, чтобы убедиться, что я получаю правильный ответ на запрос подключения для VNC, например порт 5900, отправить строку подключения, получить обратно информацию о фреймбуфере. Полагаю, мой настоящий вопрос заключается в следующем: Какова «правильная» общая строка подключения для VNC (я использую и UltraVNC, и RealVNC) и каков ожидаемый ответ?
Если действительно проще использовать VNC Snapshot и check_vnc, дайте мне знать. Я просто не могу представить, что контролировать строку текста проще, быстрее и с меньшей нагрузкой на полосу пропускания.
Это должно работать для vnc:
check_tcp -H $ HOSTADDRESS $ -p 5900 -w 5 -c 8 -e "RFB"