【问题标题】:Ubuntu nagios postgresqlUbuntu nagios postgresql
【发布时间】:2018-02-21 19:51:41
【问题描述】:

我是一名法国学生,我有一个小问题。

所以我正在使用带有 check_postgres 插件的 Nagios(这里:https://exchange.nagios.org/directory/Plugins/Databases/PostgresQL/check_postgres/details

所以我正在使用这个插件和这样的命令:

check_postgres.pl -u postgres -db bddprojet --action database_size -w $1000000 -c 10000000

只有当我在 ubuntu (su postgres) 中作为 postgres 登录时它才有效,所以没问题。

但是当我想将插件添加到 Nagios 时,我有一个错误消息:

错误:致命:用户“postgres”的对等身份验证失败

如果我在使用上述命令时在 ubuntu 上登录为“root”,我会收到完全相同的错误消息。

我已经检查了我的 pg_hba.conf:

# TYPE  DATABASE        USER            ADDRESS                 METHOD

host    all         all         10.0.2.15/32         trust
# "local" is for Unix domain socket connections only
local   all             all                                     md5
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5

local   all             postgres                                trust
# IPv6 local connections:
host    all             all             ::1/128                 md5

我真的需要帮助,提前谢谢。对不起我的英语不好

【问题讨论】:

  • 这不是编程问题。在 ServerFault 上询问。

标签: postgresql ubuntu nagios


【解决方案1】:

local all postgres trust 行确保无需密码即可允许 postgresql 用户 postgres 访问所有数据库。默认情况下,这是“peer”而不是“trust”,它只允许使用 postgresql ubuntu 用户访问。进行此更改后,您是否重新启动了 postgresql 服务器?

更改 pg_hba.conf 后需要重启 postgresql 服务器。

【讨论】:

    【解决方案2】:

    你必须移动这条线

    local all postgres trust
    

    向上 另一个 local 行并重新加载服务器。

    pg_hba.conf 中的行从上到下处理,并使用第一个匹配行。

    错误信息显示您在编辑文件后忘记重新加载服务器。

    【讨论】:

    • 谢谢我把这条线移到了顶部,它的工作原理天哪!谢谢:)
    猜你喜欢
    • 2017-08-29
    • 1970-01-01
    • 1970-01-01
    • 2020-05-05
    • 2016-12-04
    • 1970-01-01
    • 2017-03-01
    • 2016-12-17
    • 1970-01-01
    相关资源
    最近更新 更多