LINUX.ORG.RU
ФорумAdmin

Item в Zabbix пишет ошибку FATAL: Peer authentication failed for user «postgres»

 ,


1

1

Здравствуйте. Решил настроить монитор баз данных в zabbix через ODBC. БД крутится на postgresql. Установил на сервере zabbix драйвер postgresql-odbc через 

sudo yum install postgresql-odbc
Настроил item 

Тип: Монитор БД

Ключ: 

db.odbc.get[raw.table.data,,"Driver={$PGSQL.ODBD.DRIVER};Database={$PGSQL.DATABASE}"]

Имя пользователя: {$DB.USER} (нужного пользователя указал в макросах)

Пароль: {$DB.PASS} (нужный пароль указал в макросах)

В поле запроса указал нужный запрос

$ sudo cat /etc/odbcinst.ini
# Example driver definitions

# Driver from the postgresql-odbc package
# Setup from the unixODBC package
[PostgreSQL]
Description     = ODBC for PostgreSQL
Driver          = /usr/lib/psqlodbcw.so
Setup           = /usr/lib/libodbcpsqlS.so
Driver64        = /usr/lib64/psqlodbcw.so
Setup64         = /usr/lib64/libodbcpsqlS.so
FileUsage       = 1


# Driver from the mysql-connector-odbc package
# Setup from the unixODBC package
[MySQL]
Description     = ODBC for MySQL
Driver          = /usr/lib/libmyodbc5.so
Setup           = /usr/lib/libodbcmyS.so
Driver64        = /usr/lib64/libmyodbc5.so
Setup64         = /usr/lib64/libodbcmyS.so
FileUsage       = 1

Подключение к БД осуществляется через md5 и поэтому zabbix выдает сообщение

Cannot connect to ODBC DSN: [SQL_ERROR]:[28000][210][[unixODBC]FATAL: Peer authentication failed for user "postgres"]

У меня вопрос можно ли настроить что бы zabbix+ODBC подключался через md5, а не через peer и если можно, то как? Спасибо.



Последнее исправление: sasha198407 (всего исправлений: 1)

Подключение к БД осуществляется через md5 и поэтому zabbix выдает сообщение

Нет, через peer, и об этом явно сказано в тексте ошибки

Настраивай со стороны базы. pg_hba.conf

router ★★★★★
()
Последнее исправление: router (всего исправлений: 1)
Ответ на: комментарий от router

Я имею введу, что к postgresql можно подключаться только через md5. Так он настроен. А zabbix пытается подключиться через peer. Так вот можно ли настроить zabbix так, что бы он подключался через md5?

sasha198407
() автор топика
Последнее исправление: sasha198407 (всего исправлений: 2)
Ответ на: комментарий от sasha198407

Есть предположение, что в connection string нужно указать адрес сервера. Насколько я помню, psql без указания сервера пробует подключиться локально и как раз через peer

https://www.zabbix.com/documentation/current/en/manual/config/items/itemtypes/odbc_checks

загугли postgresql odbc connection string

Как вариант, можно добавить datasource в odbc.ini и всесто connection string указывать DSN, но имхо это менее гибко

router ★★★★★
()
1 ноября 2023 г.

прошу прощение, не знаю как на этом форуме отправлять личные ( есть ли они) в архиве форума видел что нашли решение проблемы по squid sams2 и редирект интересует

можно узнать работает ли у вас и какие изменения где делали?

LiGuB
()