大家好
官方的
PostgreSQL模板数据库已经出现在Zabbix中。 在本文中,我们将在Zabbix 4.4中对其进行配置。

注意
如果英语一切正常,那么我建议您根据官方手册安装模板
github.com/zabbix/zabbix/tree/master/templates/db/postgresql
不过,我的文章考虑了此链接上没有的细微差别。
模板准备
1.转到主目录。
cd ~
2.下载git实用程序,并克隆GitHub上的官方Zabbix存储库。
yum -y install git git clone https://github.com/zabbix/zabbix.git
3.转到带有PostgreSQL模板的目录。
cd zabbix/templates/db/postgresql/
设置Zabbix代理的模板
1.连接到PostgreSQL。
psql -U postgres
2.创建一个有权访问PostgreSQL服务器的只读用户zbx_monitor。
对于PostgreSQL 10及更高版本:
CREATE USER zbx_monitor WITH PASSWORD '<_>' INHERIT; GRANT pg_monitor TO zbx_monitor;
对于PostgreSQL 9.6及以下版本:
CREATE USER zbx_monitor WITH PASSWORD '<_>'; GRANT SELECT ON pg_stat_database TO zbx_monitor; -- WAL superuser. ALTER USER zbx_monitor WITH SUPERUSER;
3.将postgresql /目录复制到/ var / lib / zabbix /目录。 如果/ var / lib /中没有zabbix /目录,请创建它。 postgresql /目录包含从PostgreSQL获取指标所需的文件。
cp -r postgresql/ /var/lib/zabbix/
4.然后将template_db_postgresql.conf文件复制到Zabbix代理配置目录/etc/zabbix/zabbix_agentd.d/,然后重新启动Zabbix代理。
cp template_db_postgresql.conf /etc/zabbix/zabbix_agentd.d/
5.现在编辑pg_hba.conf文件以允许连接到Zabbix。 有关pg_hba.conf文件的更多信息:
https :
//www.postgresql.org/docs/current/auth-pg-hba-conf.html 。
打开文件:
vi /var/lib/pgsql/12/data/pg_hba.conf
添加其中一行(如果您不明白为什么需要这样做,请仅添加第一行。):
host all zbx_monitor 127.0.0.1/32 trust host all zbx_monitor 0.0.0.0/0 md5 host all zbx_monitor ::0/0 md5
注意
如果从PGDG存储库安装了PostgreSQL,则将pg_isready的路径添加到zabbix用户的PATH环境变量中。
作为选择:
ln -s /usr/pgsql-12/bin/pg_isready /usr/bin/pg_isready
*-由于我具有pgsql 12版本,因此您将使用其他路径而不是pgsql-12。
如果不这样做,则状态:Ping将始终处于Down状态。
在Zabbix前端上添加模板
我相信那些需要从PostgreSQL删除指标的人知道如何添加模板。 因此,我将简要描述该过程。
- 我们转到Zabbix页面;
- 转到页面“ Configuration ” =>“ Host ”;
- 单击“ 创建主机 ”按钮或选择一个现有主机;
- 在用于创建/编辑主机的页面上,选择“ 模板 ”选项卡,然后单击“ 添加 ”链接;
- 在列表的“组”中,选择“模板/数据库”,选择模板“ Template DB PostgreSQL ”,按“ 选择 ”按钮,然后单击“ 更新 ”按钮;
我们稍等片刻,最后,转到“
监视 ” =>“
最新数据 ” =>“
主机 ”,选择带有PostgreSQL的服务器=>单击“
应用 ”。

好好享受