Есть ли простая проверка, чтобы увидеть, работает ли MySQL на хосте с Nagios без аутентификации и выбора таблицы?
Не имея возможности подключиться к базе данных напрямую, у вас есть некоторые ограничения. Если вы просто хотите увидеть, работает ли процесс MySQL на хосте, используйте плагин, например check_ps сделает трюк http://exchange.nagios.org/directory/Plugins/Operating-Systems/Linux/check_ps-2Esh/details.
В качестве альтернативы, как было сказано на других плакатах, использование check_tcp на порту 3306 даст вам представление о том, работает ли mysql и прослушивает ли его порт по умолчанию, это также дает преимущество работы без предварительной настройки NRPE или настройки команд check_by_ssh.
Вы можете проверить, используя TCP-соединения, но аутентификация определенно предпочтительнее.
Еще одна вещь, о которой следует помнить, без надлежащей аутентификации в конечном итоге mysql заблокирует ваш хост мониторинга для удаленных подключений mysql из-за ошибок, и вам придется запустить mysqladmin flush, чтобы снова предоставить ему доступ.
Имейте в виду, что mysql можно настроить так, чтобы он вообще не прослушивал сокеты TCP. Затем он будет использовать локальный сокет UNIX. В этом случае подойдет check_ps + NRPE.
Я не вижу другого решения с этим, но плагин check_http в основном выполняет эту работу за вас.
/usr/lib/nagios/plugins/check_tcp -H hostname -p 3306