【无标题】

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进程

检查监控数据:

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

相关推荐
测试盐13 分钟前
oracle数据库卡顿排查
数据库·oracle
滕州市燕猫虎计算机科技工作室个体工商户19 分钟前
MySQL、MVCC、多版本并发控制
数据库·mysql·mvcc·数据库事务
明航咨询-陈老师20 分钟前
ITSS运行维护服务能力成熟度认证技术纵深:标准模型、等级路径、2026审核趋势与CS/CMMI对比
服务器·数据库·cmmi
缓慢更新1 小时前
AI 辅助生成单测:从接口定义到用例的流水线
java·服务器·前端·网络·数据库·人工智能
AI小百科1 小时前
向量数据库:AI 的「记忆仓库」是怎么工作的
数据库·人工智能·oracle
煎饼皮皮侠2 小时前
【设计】设计一个Web版数据库管理平台(之七):多数据库类型易扩展
数据库
Nturmoils2 小时前
MongoDB迁移之后,Spring Data 和 Hibernate 各自接哪类请求
数据库
画中有画2 小时前
在自动化脚本中操作本地数据库
数据库·oracle·自动化
Decay__2 小时前
09_MySQL 闪回与时间点恢复 —— binlog 回放、mysqlbinlog、PITR 与误删恢复
运维·数据库·sql·mysql·架构
太理摆烂哥2 小时前
MySQL用户管理
数据库·mysql