【无标题】

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

检查监控数据:

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

相关推荐
for_ever_love__8 分钟前
MySQL 索引类型全解:B+Tree / Hash / R-Tree / 全文 的底层差异,以及一次性建对的选型表
数据库·mysql·b+树·唯一索引·全文索引·索引类型·索引分类
仍然.8 小时前
Redis---缓存
数据库·redis·缓存
Aloudata8 小时前
LookML 语义模型 vs 企业级独立语义层:BI 建模语言能否承担企业语义底座?
数据库·人工智能·数据分析·数据资产·dataagent
细嗅蔷薇@8 小时前
排序和分⻚(order by 、limit)
数据库·oracle
wdfk_prog9 小时前
LWIP教程 09:从 `tcp_slowtmr()` 到 Fast Retransmit——TCP 超时重传与重复 ACK
服务器·网络·数据库·网络协议·tcp/ip
逸模9 小时前
BIM在连锁餐饮装修中的应用:不只是画三维图
大数据·数据库·人工智能·物联网·建模
梦想平凡9 小时前
棋牌游戏技术实战(五):从对局事件重新执行规则,核对棋盘和最终状态
数据库·游戏·oracle
白露与泡影9 小时前
Oracle AI Database 26ai RAC 部署步骤、关键命令与一键脚本
数据库·人工智能·oracle
天天喝旺仔10 小时前
MySQL 索引原理与慢查询优化实战:从 B+ 树到执行计划调优
数据库·sql·mysql·性能优化
liulilittle10 小时前
Linux 下 select 测试函数
linux·服务器·网络·数据库·c++·select·c