【无标题】

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

检查监控数据:

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

相关推荐
xieliyu.1 小时前
MySQL 全套入门笔记:基础、库操作、数据类型
数据库·笔记·mysql
技术小甜甜2 小时前
[办公效率] Excel 表格越做越乱,先整理字段、格式还是公式?
数据库·excel·办公效率·数据整理
Data-Miner2 小时前
休闲食品行业数据分析平台建设方案,揭秘增长新引擎!
大数据·数据库·数据分析
KKKlucifer2 小时前
数据分类分级排名解析:三大核心能力决定选型方向
大数据·数据库·分类
fly spider2 小时前
Spring 原理总览:从启动到请求执行
java·数据库·spring
天天进步20152 小时前
Python全栈项目--基于Python的数据库管理工具
开发语言·数据库·python
cui_ruicheng2 小时前
MySQL(三):库操作与表操作
数据库·mysql·oracle
闪电悠米2 小时前
黑马点评-Redis 消息队列-02_list_pubsub_limits
java·数据库·ide·redis·缓存·list·intellij-idea
suoyue_zhan2 小时前
SQL经典案例之数据库的CTE递归循环使用
数据库·sql