监控对象
- 服务器10.8.1.2
- 操作系统:Centos7
- 数据库:Postgres10.4
- 数据库集群:repmgr4.0.5
- 服务器10.8.1.3
- 操作系统:Centos7
- 数据库:Postgres10.4
- 数据库集群:repmgr4.0.5
Zabbix客户端安装
-
安装
rpm -i zabbix-agent-3.4.8-1.el7.x86_64.rpm -
配置
修改配置文件/etc/zabbix/zabbix_agentd.conf
# 服务器,逗号分割的IP,只允许这些IP访问本Agent,设置为Zabbix服务器或Zabbix Proxy的地址
Server=10.8.0.21
# 进行活动检查的服务器,逗号分割的IP:PORT,端口未指定将使用默认端口,设置为Zabbix服务器或Zabbix Proxy的地址
ServerActive=10.8.0.21
#设置为本机的主机名称
Hostname=empngx32
重启zabbix-agent
systemctl restart zabbix-agent
主机监控
- 添加Host,名称与主机名相同
- 使用"Template OS Linux"模板
PostgreSQL监控
使用libzbxpgsql
http://cavaliercoder.com/libzbxpgsql/documentation
安装
libzbxpgsql
需求
- 已安装zabbix-agent
- 已安装postgresql-libs
安装libzbxpgsql
rpm -i libzbxpgsql-*.rpm
重启zabbix-agent
systemctl restart zabbix-agent
检查
zabbix_agentd -t pg.modver
导入模板
https://github.com/cavaliercoder/libzbxpgsql/tree/v1.1.0/templates
- 下载对应Zabbix和libzbxpgsql版本的模板
- 打开Zabbix网页
- 导航到Configuration > Templates
- 点击导入
- 选择下载的模板文件
- 选中Create new / Screens
- 点击导入
- 为所需的Host添加本模板
添加主机宏
- 在Configuration-》Hosts找到数据库主机
- 打开Macros
- 添加数据库连接
{$PG_CONN} => host=pgdb.local port=5432 user=zabbix connect_timeout=10 {$PG_CONN} => host=pgdb.local port=5432 user=zabbix connect_timeout=10
- 设定要连接的库
{$PG_DB} => postgres
- 添加数据库连接
问题:
本地账户安全性低
远程账户每台Host只能访问一个数据库??