Приветствую всех!
Стоит задача отработать возможности мониторинга 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. В чем здесь может быть дело?
Ad Widget
Collapse
Мониторинг Postgresql
Collapse
X
-
99.999% это реализовано через внешние проверки при помощи скрипта, в чем вы можете убедиться, просмотрев файл zabbix_agentd.conf. Zabbix агент не может найти команду psql, которая там указана с неполным путем. Скорее всего потому, что у в переменной $PATH пользователя, под который работает zabbix агент, отсутствует путь к папке с командой psql, которая, в свою очередь, служит для подключения к postgres серверу (о загнул, как правильнее написать - не знаю)Приветствую всех!Стоит задача отработать возможности мониторинга 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. В чем здесь может быть дело?
Найдите, где на сервере у вас находится psql:
илиCode:whereis psql
и пропишите в конфиге агента полный путь к ней.Code:find / -name psql
-
Я даже не знаю, что вам ответить... Вы еще спросите, как и чем вам этот файл отредактировать.
По какому пути нашли, такой путь и пишите. К примеру:
было
стало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
-
Я просто подумал, что путь к папке можно каким-то образом прописать одной строчкой, а не делать замену по всему конфигурационному файлу. В любом случае спасибо за совет, почти всё заработало, Zabbix успешно увидел Postgres, только по непонятоным причинам происходит срабатывание триггера "PostgreSQL service not running on Zabbix server", хотя все остальное работает адекватно.Comment
-
Последние данные смотрите, везде ли корректно все приходит.Я просто подумал, что путь к папке можно каким-то образом прописать одной строчкой, а не делать замену по всему конфигурационному файлу. В любом случае спасибо за совет, почти всё заработало, zabbix успешно увидел postgres, только по непонятоным причинам происходит срабатывание триггера "postgresql service not running on zabbix server", хотя все остальное работает адекватно.Comment
Comment