Ad Widget

Collapse

ошибки при настройке мониторинга postgresql

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • safronowmax
    Junior Member
    • Dec 2012
    • 24

    #1

    ошибки при настройке мониторинга postgresql

    Здравствуйте, подскажите пожалуйста, есть zabbix 4.4, планирую мониторить БД postgres (10 версия) через стандартный встроенный в zabbix шаблон postgres. Развернул на тестовом стенде, делал по статье https://habr.com/ru/post/475604/, но есть проблема с метриками, обнаруженными через Database discovery, в логе zabbix сервера идут ошибки такого плана:
    Code:
    1644:20220901:103721.874 error reason for "Zabbix server:pgsql.queries.tx.time_sum["mybase"]" changed: Preprocessing failed for: psql:/var/lib/zabbix/postgresql/pgsql.query.time.sql:31: ERROR: syntax error at or near ")".LINE...
    1. Failed: cannot extract value from json by path "$['mybase'].tx_time_sum": cannot parse as a valid JSON object: invalid object format, expected opening character '{' or '[' at: 'psql:/var/lib/zabbix/postgresql/pgsql.query.time.sql:31: ERROR: syntax error at or near ")"
    LINE 22: ...'epoch' FROM (clock_timestamp() - query_start)
    В чем может быть проблема?
  • Kos
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Aug 2015
    • 3404

    #2
    Originally posted by safronowmax
    В чем может быть проблема?
    Элемент данных pgsql.queries.tx.time_sum["mybase"] использует препроцессинг для того, чтобы извлечь фрагмент (конкретное значение) из возвращаемого JSON-а.
    Однако, на самом деле вместо JSON-а запускаемый скрипт возвращает ругань на синтаксис SQL-запроса.
    В результате получаете ругань уже от Zabbix-а, что он не смог распарсить то, что должно было быть JSON-ом.
    Проверьте запускаемый скрипт (кажется, это файл /var/lib/zabbix/postgresql/pgsql.query.time.sql).

    Comment

    • Semiadmin
      Senior Member
      • Oct 2014
      • 1625

      #3
      Если postgres не ниже 10, можно попробовать шаблон для agent2, без скриптов. Сервер 4.4 работает с agent2 любой версии, а шаблоны 5.0, насколько помню, импортируются в 4.4 после изменения номера версии в XML
      ​​​

      Comment

      • safronowmax
        Junior Member
        • Dec 2012
        • 24

        #4
        Запустил скрипт pgsql.query.time, скрипт завершился с ошибкой с руганью на tmax
        Code:
        pqgsql.query.time.sql:31: ERROR: syntax error at or near ":"
        LINE 22: ...'epoch' FROM (clock_timestamp() - query_start)) > :tmax)::in...
        Запустил скрипт с указанием вручную значения tmax=30
        Code:
        psql -qtAX -h "127.0.0.1" -p "5432" -U "postgres" -v tmax=30 -f "/var/lib/zabbix/postgresql/pgsql.query.time.sql"
        - скрипт отработал корректно

        Посмотрел userparameter's в /etc/zabbix/zabbix_agentd.d/template_db_postgresql.conf, там для tmax=$6. Получается, tmax не получает значения из $6? Как это можно исправить?​

        Comment

        Working...