zabbix监控Postgresql,有针对Postgresql的插件,部署上就可以使用,非常方便。
(安装zabbix监控,请参见 《Zabbix - Installation》)
环境:
CentOS 7
Zabbix 3.4
1. 首先安装zabbix-client
yum -y install zabbix-agent
2. 编辑agent配置文件
vim /etc/zabbix/zabbix_agentd.conf
Server=127.0.0.1
ServerActive=127.0.0.1
Hostname=Zabbix server
3. zabbix agent开机自启动,并现在启动
systemctl enable zabbix-agent.servicesystemctl restart zabbix-agent.service
4. 安装依赖
yum -y install postgresql-libs
yum -y install libconfig
5. 安装
rpm -ivh libzbxpgsql-1.1.0-1.el7.x86_64.rpm
6. 配置zabbix_agentd.conf,加入module信息
find / -name libzbxpgsql.so
/usr/lib64/zabbix/modules/libzbxpgsql.so
vim /etc/zabbix/zabbix_agentd.conf
LoadModulePath=/usr/lib64/zabbix/modules
LoadModule= libzbxpgsql.so
7. 查看zabbix agent插件是否生效
zabbix_agentd -t pg.modver
systemctl restart zabbix-agent.service
8.. 创建监控用户
create user zabbix superuser;
alter user zabbix with password 'zabbix';
9. 下载模板到本地计算机
找到里边的 templates/Template_PostgreSQL_Server_3.0.xml
10. 导入模板
打开网页端的zabbix管理平台。
打开zabbix web 管理平台-〉Configuraction-〉Templates-〉Import
导入上一步找到的文件,templates/Template_PostgreSQL_Server_3.0.xml
11.配置模板
打开网页端的zabbix管理平台。
打开zabbix web 管理平台-〉Configuraction-〉Templates-〉Template App PostgreSQL
-〉
Macros -> 修改完成之后 Update
PG_CONN 中的值填写 host=localhost port=5432 user=zabbix connect_timeout=10
12. 向主机中加入模板
host -> 选择主机 -> templates -> add -> Template App PostgreSQL ->
修改完成之后 Update
13. 在dashboard中查看
Monitor -> Lastest data -> 选择主机 -> 选择监控项查看
点开监控项,如果有数据说明成功。