在Zabbix 4.4上配置官方PostgreSQL模板

大家好

官方的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删除指标的人知道如何添加模板。 因此,我将简要描述该过程。

  1. 我们转到Zabbix页面;
  2. 转到页面“ Configuration ” =>“ Host ”;
  3. 单击“ 创建主机 ”按钮或选择一个现有主机;
  4. 在用于创建/编辑主机的页面上,选择“ 模板 ”选项卡,然后单击“ 添加 ”链接;
  5. 在列表的“组”中,选择“模板/数据库”,选择模板“ Template DB PostgreSQL ”,按“ 选择 ”按钮,然后单击“ 更新 ”按钮;

我们稍等片刻,最后,转到“ 监视 ” =>“ 最新数据 ” =>“ 主机 ”,选择带有PostgreSQL的服务器=>单击“ 应用 ”。


好好享受

Source: https://habr.com/ru/post/zh-CN475604/


All Articles