Ad Widget

Collapse

Не работает pgsql.ping на zabbix

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • nom77
    Member
    • Mar 2017
    • 34

    #1

    Не работает pgsql.ping на zabbix

    Пытаюсь разобраться с мониторингом базы данных postgres, установил агент zabbix, получаю данные, но постоянно светиться проблема от триггера с именем
    PostgreSQL: Service is down
    выражение триггера last(/192.168.0.10/pgsql.ping["{$PG.HOST}","{$PG.PORT}"]) = 0

    Система Debian 11
    PostgreSQL 13.9
    zabbix_agentd (daemon) (Zabbix) 5.0.8

    Попробовал все решения которые нашел в интернете ничего не работает
    к примеру для проверки пинга пишу
    zabbix-get -s 127.0.0.1 -k pgsql.ping['-h 127.0.0.1 -p 5432 -U postgres -d mydb']
    -bash: zabbix-get: команда не найдена

    пробую поставить
    apt install zabbix-get
    пишет
    E: Невозможно найти пакет zabbix-get​
  • Semiadmin
    Senior Member
    • Oct 2014
    • 1625

    #2
    Если посмотреть юзерпараметры к этому шаблону, то можно увидеть, что для проверки надо выполнить на хосте от имени юзера zabbix команду
    pg_isready -h "127.0.0.1" -p "5432"
    А вообще, для мониторинга Posgres 10+ лучше использовать аналогичный шаблон для agent2

    Comment


    • nom77
      nom77 commented
      Editing a comment
      тогда я вообще не понимаю в чем проблема
      root@debian:~# pg_isready -h "127.0.0.1" -p "5432"
      127.0.0.1:5432 - принимает подключения


      то есть все ок, почему тогда на сервер забикс идет информация что PostgreSQL: Service is down ?
      и что имеете ввиду под юзерпараметры к этому шаблону, где это смотреть ?


      agent2 тоже буду смотреть, разбираюсь со всем по порядку
      Last edited by nom77; 16-03-2023, 10:02.

    • Semiadmin
      Semiadmin commented
      Editing a comment
      надо проверять от заббикса, а не от рута
  • Alex_UUU
    Senior Member
    • Dec 2018
    • 541

    #3
    Originally posted by Semiadmin
    надо проверять от заббикса, а не от рута
    sudo -u zabbix ваши команды.

    Для пинга можно вставить юзер параметр:
    pgsql.ping[*]/bin/echo -e"\\\timing \n select 1" | psql -qAtx $1 | tail -n 1| cut -d" " -f2 | sed 's/,/./'

    Это я откуда то переписал. Ну и права смотреть надо.

    yum install zabbix-get - прекрасно ставится.

    Сама команда:
    zabbix_get

    Comment

    • nom77
      Member
      • Mar 2017
      • 34

      #4
      после подключения репозиторя забикса получилось поставить zabbix-get​
      Но при подключении ругается на права
      zabbix_get -s 127.0.0.1 -k pgsql.ping['-h 127.0.0.1 -p 5432 -U postgres -d mydb']
      zabbix_get [251761]: Check access restrictions in Zabbix agent configuration

      Прописал для теста в zabbix_agentd.conf
      Server=127.0.0.1
      ServerActive=127.0.0.1
      вместо ип сервера с забиксом, ничего не поменялось, в смом забиксе так же проблема PostgreSQL: Service is down не уходит​, когда в конфиге zabbix_agentd.conf стоит ип сервера с заббиксом

      И про пользователя, в постгрес я создал пользователя zbx_monitor
      и дал ему права в pg_hba.conf чтобы он мог поключаться к бд

      но если в консоли написать
      su - zbx_monitor
      пишет что
      su: user zbx_monitor does not exist or the user entry does not contain all the required fields​​
      Last edited by nom77; 17-03-2023, 05:22.

      Comment

      Working...