Ad Widget

Collapse

Мониторинг Postgresql

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • iroquai
    Junior Member
    • Aug 2015
    • 13

    #1

    Мониторинг Postgresql

    Приветствую всех!
    Стоит задача отработать возможности мониторинга Zabbix для СУБД Postgresql, для чего с zabbix.com была взята гототая виртуальная машина с развернытым заббиксом, на которой развернут Postgres 9.4.4. В настоящий момент Zabbix в упор не видит Postgres, команда # zabbix-get -s 127.0.0.1 -k pgsql.ping['-h 127.0.0.1 -p 5432 -U postgres -d test'] выводит сообщение: "psql: command not found", хотя вводилось естественно pgsql, а не psql. В чем здесь может быть дело?
  • Zentarim
    Senior Member
    • Mar 2012
    • 526

    #2
    Originally posted by iroquai
    Приветствую всех!
    Стоит задача отработать возможности мониторинга Zabbix для СУБД Postgresql, для чего с zabbix.com была взята гототая виртуальная машина с развернытым заббиксом, на которой развернут Postgres 9.4.4. В настоящий момент Zabbix в упор не видит Postgres, команда # zabbix-get -s 127.0.0.1 -k pgsql.ping['-h 127.0.0.1 -p 5432 -U postgres -d test'] выводит сообщение: "psql: command not found", хотя вводилось естественно pgsql, а не psql. В чем здесь может быть дело?
    99.999% это реализовано через внешние проверки при помощи скрипта, в чем вы можете убедиться, просмотрев файл zabbix_agentd.conf. Zabbix агент не может найти команду psql, которая там указана с неполным путем. Скорее всего потому, что у в переменной $PATH пользователя, под который работает zabbix агент, отсутствует путь к папке с командой psql, которая, в свою очередь, служит для подключения к postgres серверу (о загнул, как правильнее написать - не знаю)

    Найдите, где на сервере у вас находится psql:
    Code:
    whereis psql
    или
    Code:
    find / -name psql
    и пропишите в конфиге агента полный путь к ней.

    Comment

    • iroquai
      Junior Member
      • Aug 2015
      • 13

      #3
      Путь к psql я выяснил. Подскажите, в каком виде прописать его в zabbix-agentd.conf?

      Comment

      • Zentarim
        Senior Member
        • Mar 2012
        • 526

        #4
        Originally posted by iroquai
        Путь к psql я выяснил. Подскажите, в каком виде прописать его в zabbix-agentd.conf?
        Я даже не знаю, что вам ответить... Вы еще спросите, как и чем вам этот файл отредактировать.
        По какому пути нашли, такой путь и пишите. К примеру:
        было
        Code:
        psql -hlocalhost -Uroot ....
        стало
        /usr/local/bin/psql -hlocalhost -Uroot ....
        У вас в конфиге будет подобная строка:
        Code:
        UserParameter=pgsql.ping,psql ....
        в ней и меняйте
        Code:
        UserParameter=pgsql.ping,/usr/local/bin/psql ....
        Last edited by Zentarim; 28-08-2015, 08:57.

        Comment

        • iroquai
          Junior Member
          • Aug 2015
          • 13

          #5
          Я просто подумал, что путь к папке можно каким-то образом прописать одной строчкой, а не делать замену по всему конфигурационному файлу. В любом случае спасибо за совет, почти всё заработало, Zabbix успешно увидел Postgres, только по непонятоным причинам происходит срабатывание триггера "PostgreSQL service not running on Zabbix server", хотя все остальное работает адекватно.

          Comment

          • Zentarim
            Senior Member
            • Mar 2012
            • 526

            #6
            Originally posted by iroquai
            Я просто подумал, что путь к папке можно каким-то образом прописать одной строчкой, а не делать замену по всему конфигурационному файлу. В любом случае спасибо за совет, почти всё заработало, zabbix успешно увидел postgres, только по непонятоным причинам происходит срабатывание триггера "postgresql service not running on zabbix server", хотя все остальное работает адекватно.
            Последние данные смотрите, везде ли корректно все приходит.

            Comment

            • ka4a
              Member
              • Jul 2015
              • 68

              #7
              Мониторинг доступности хоста через ping

              12345678910

              Comment

              • iroquai
                Junior Member
                • Aug 2015
                • 13

                #8
                Нашел ошибку в настройках скачанного шаблона мониторинга(не было запятой перед {$pg_process_name}). Теперь всё полностью работоспособно.

                Comment

                Working...