【无标题】

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

检查监控数据:

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

相关推荐
Leighteen7 小时前
MongoDB 文档模型设计:从关系型思维到文档型思维的转变
数据库·mongodb
CodexDave8 小时前
数据库连接池耗尽:排查顺序与三层兜底
服务器·前端·数据库·git·云原生·容器·kubernetes
jnrjian8 小时前
\dx Postgres 查看EXTENSION
postgresql
Lihua奏8 小时前
高可用与扩展:一台 PostgreSQL 不够用之后怎么办?
postgresql
播播资源8 小时前
智能路由(AI Router):用“虚拟模型”撬动无限算力,从此告别手动切换
数据库
熊文豪9 小时前
【金仓数据库征文】不装中间件的 MySQL→金仓在线迁移,mysql_fdw 全流程,和一个差点漏掉的 emoji
数据库·mysql·中间件·电科金仓
一个儒雅随和的男子9 小时前
多租户方案的选型
数据库·oracle
listening7779 小时前
HarmonyOS 6.1 跨设备数据库实战:分布式账本的落地与一致性校验
数据库·harmonyos·分布式账本
147API10 小时前
Claude Tag 进入 Slack 后,团队智能体需要哪些任务与审计字段
java·开发语言·数据库
Database_Cool_10 小时前
AI Agent 应用数据库选型:阿里云 PolarDB-X 高并发分布式数据底座
数据库·人工智能·阿里云