Назад | Перейти на главную страницу

Проверяйте справочную страницу check_sql, всегда дающую статус предупреждения

Я установил 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» в первом столбце. Попробуйте сделать следующее:

  1. Удалить все данные из таблицы omdtable: DELETE FROM omdtable;
  2. Добавьте новые данные: INSERT INTO omdtable VALUES (0, 'test);

Я не знаю 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 могли анализировать ваши результаты.