CentOS 6 — zabbix-agent 2.4 и Postgresql «password authentication failed»

Сижу себе тихо мирно, пытаюсь настроить мониторинг Postgres базы zabbix-agent-ом по этой статье, а тут на тебе! Все вроде верно делаю, а zabbix-agent не хочет конектиться к postgres-у хоть ты тресни! Что ему не нравится???
В хомяк забикс-агента файлик авторизации подсунул:

[root@db-01 ~]# ls -la /var/lib/zabbix
total 12
drwxr-xr-x   3 zabbix zabbix 4096 Dec 29 15:02 .
drwxr-xr-x. 20 root   root   4096 Dec 19 10:59 ..
-rw-------   1 zabbix zabbix   42 Dec 29 15:02 .pgpass
[root@db-01 ~]#
[root@db-01 ~]# cat /var/lib/zabbix/.pgpass
localhost:*:postgres:postgres:postgres_pass
[root@db-01 ~]#

файлик проверил скопировав в хомяк рута, отлично работает!

при этом в конфиге pg_hba.conf postgres:

# "local" is for Unix domain socket connections only
local   all             all                                     md5
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
#local   replication     postgres                                peer
#host    replication     postgres        127.0.0.1/32            ident
#host    replication     postgres        ::1/128                 ident

В логах postgres ругань:

< 2014-12-29 15:19:16.472 UTC >FATAL:  password authentication failed for user "postgres"
< 2014-12-29 15:19:16.472 UTC >DETAIL:  Connection matched pg_hba.conf line 84: "host    all             all             127.0.0.1/32            md5"

В логах zabbix_agent примерно тоже самое:

[root@db-01 ~]# cat /var/log/zabbix/zabbix_agentd.log
...
psql: fe_sendauth: no password supplied
Password for user postgres:
psql: fe_sendauth: no password supplied
Password for user postgres:
psql: fe_sendauth: no password supplied
[root@db-01 ~]#

Помогло шаманское действо, которое я случайно сделал в приступе отчаяния.

[root@db-01 ~]# vipw

Там для пользователя zabbix сменил shell из /sbin/nologin на /bin/bash
После чего из рута перешел под юзера zabbix и проверил коннект к postgres, конечно же он прошел на ура! Дождался пока zabbix-server покажет хоть чтото в «Последних данных». Таки отдуплился и показал заветные циферки! После этого опять финт ушами «чтобы сделать все как было»:

[root@db-01 ~]# vipw

и возврат shell-а в состояние /sbin/nologin
После чего циферки в zabbix-server всеравно бегут! Мистика, че это было так и не понял! Энтерпрайз …. будь он неладен!

Хай щастить!

  1. Комментов пока нет

  1. Трэкбэков пока нет.

Why ask?