【无标题】

Zabbix Agent2监控Postgresql

最近项目需求,需要监控PostgreSQL数据库,原有监控系统使用Zabbix系统,已经安装了Zabbix Agent2,版本7.0.27,系统已内置PostgreSQL by Zabbix agent 2模板,下面介绍一下使用方法。

系统环境:

操作系统 麒麟V10 X86

ZabbixServer 7.0.27

ZabbixAgent2 7.0.27

PostgreSQL 17.10

开始用的时候报unknown metric pgsql.archive,网上文档搜了很多文档,没搞清楚为什么会报这个错误。在搜索了很多资料后判断ZabbixAgent2可能是需要插件配合模板来实现监控的。在经过多方搜索后找到了官网的git站点,https://git.zabbix.com/projects/ap/repos/postgresql/browse,在里面有介绍插件的信息以及使用方法。根据提示级别上摸清楚了用法,需要通过官方插件(go的二进制文件)实现监控采集的工作,配合模板可以获取很多数据库内的信息。

首先下载源码:

然后解压:

tar zxf

编译:

进入目录,执行go build,得到二进制文件postgresql

测试二进制文件:

配置:

1.将postgresql.conf放到/usr/local/zabbix-agent2/etc/zabbix_agent2.d/plugins.d/目录

2.将postgresql移动到/usr/local/zabbix-agent2/etc/zabbix_agent2.d/scripts目录(先创建scripts目录)

修改配置文件:

1.需要配置二进制文件目录

2.需要修改postgresql.conf下列配置,我这里只改了基础的配置,其它配置按需修改

Plugins.PostgreSQL.System.Path=

该成

Plugins.PostgreSQL.System.Path=/usr/local/zabbix-agent2/etc/zabbix_agent2.d/scripts/postgresql

Plugins.PostgreSQL.Sessions.*.Uri=

改成

Plugins.PostgreSQL.Sessions.Test.Uri=tcp://ip:5432

Plugins.PostgreSQL.Sessions.*.User=

改成

Plugins.PostgreSQL.Sessions.Test.User=用户名

Plugins.PostgreSQL.Sessions.*.Password=

改成

Plugins.PostgreSQL.Sessions.Test.Password=密码

Plugins.PostgreSQL.Sessions.*.Database=

改成

Plugins.PostgreSQL.Sessions.Test.Database=数据库名称

3.重启ZabbixAgent2进程

检查监控数据:

在页面观察监控项陆续恢复正常

相关推荐
SkyWalking中文站2 小时前
认识 Horizon UI · 1/17:SkyWalking 新一代可观测性控制台
运维·前端·监控
jiayou645 小时前
KingbaseES 表级与列级加密完全指南
数据库·后端
GBASE1 天前
G术时刻 |GBase 8s数据库事务并发控制之封锁技术介绍(下)
数据库
xiezhr1 天前
逛GitHub发现了一款免费的带AI功能的数据库管理工具
数据库·ai编程·dba
吃糖的小孩2 天前
给 QQ AI 机器人设计“可控记忆”:会话摘要、手动长期记忆与角色卡边界
数据库
笃行3503 天前
金仓数据库数据安全双防线:静态存储加密与传输加密实战
数据库
笃行3503 天前
金仓数据库物理备份实战:sys_rman 全流程演练与误覆盖抢救
数据库
笃行3503 天前
金仓数据库逻辑备份实战:从全库导出到 Schema 替换的完整闭环
数据库