Я установил OMD и активировал интерфейс Check_mk и движок Nagios. Это работает как амулет, за исключением одного момента. Я не могу правильно проверить свой SQL. Вот что я сделал до сих пор:
Создал новую базу данных с владельцем.
В WebGUI Check_MK я активировал Host & Service Parameters
-> Active Checks
-> Check SQL Database
. Для него я все настроил, и он отлично подключается. Я сделал select * from omdtable
. Однако я постоянно получаю статус WARN, и у меня появляется сообщение об ошибке: Failed to parse performance data string: performance_data=PING ok - Packet loss = 0%, RTA = 0.80 ms
Понятия не имею, что делаю не так. Вы можете мне намекнуть?
Что я сделал не так и как я могу это решить?
У меня была такая же проблема, и, наконец, я нашел, что не так. Согласно документации: https://mathias-kettner.de/cms_check_check_sql.html результат из первого столбца анализируется, и окончательный статус зависит от того, что сценарий находит в этом первом столбце. Другими словами, у вас всегда есть статус ПРЕДУПРЕЖДЕНИЕ, потому что вы ВСТАВИЛИ «1» вместо «0» в первом столбце. Попробуйте сделать следующее:
Я не знаю check_mk, но меня удивляет статус результата вашей команды. Чтобы иметь данные о производительности, у вас должен быть канал, который отделяет статус от таких данных производительности:
PING ok | Packet loss = 0%, RTA = 0.80 ms
PING
хорошо это статус и Packet loss=etc...
это данные о выступлениях. Возможно, у вас есть проблема в результате вашей команды, она должна вернуть:
PING ok | Packet loss = 0%, RTA = 0.80 ms
и нет :
PING ok - Packet loss = 0%, RTA = 0.80 ms
чтобы ваши данные о производительности и nagios могли анализировать ваши результаты.