zabbix通过pg_monz模板监控postgresql数据库

需要安装的软件包

    pg_monz-2.1.tar.gz
    zabbix-sender-3.0.5-1.el7.x86_64.rpm
    zabbix-agent-3.0.17-1.el7.x86_64.rpm (省略安装)

pg_monz安装

1、下载pg_monz监控模板
https://github.com/pg-monz/pg_monz/releases/tag/2.1

(1) 部署配置文件
#tar zxf pg_monz-2.1.tar.gz
#cd pg_monz-2.1/pg_monz/
#cp usr-local-etc/* /usr/local/etc

#vim /usr/local/etc/pgsql_funcs.conf
PGHOST=127.0.0.1 #数据库的连接地址
PGPORT=5432 #数据库的连接端口
PGROLE=postgres #数据库的用户
PGDATABASE=postgres #数据库的名称
export PGPASSFILE=/usr/local/etc/pgpass #数据库的密码文件路径(如果登陆数据库不需要密码,这步骤可以省略)

#echo "127.0.0.1:5432:*:postgres:somepassword" > /usr/local/etc/pgpass 你的密码文件,somepassword为你要连接的数据库密码
#chmod 600 /usr/local/etc/pgpass 给密码文件授权

(2) 部署脚本文件

#/bin/cp pg_monz-2.1/pg_monz/usr-local-bin/ /usr/local/bin
#chmod +x /usr/local/bin/
.sh

(3) 部署zabbix代理参数配置文件
#/bin/cp pg_monz-2.1/pg_monz/zabbix_agentd.d/userparameter_pgsql.conf /etc/zabbix/zabbix_agentd.d/

另外,将Include设置添加到zabbix_agentd.conf,以便加载上述文件。
(需要重新启动zabbix代理才能应用设置)
Include=/etc/zabbix/zabbix_agentd.conf.d/

安装Zabbix Sender(记住一定要安装)

在centos5上安装
rpm -ivh http://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/5/x86_64/zabbix-sender-3.0.5-1.el5.x86_64.rpm

在centos6上安装zabbix_sender
rpm -ivh http://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/6/x86_64/zabbix-sender-3.0.5-1.el6.x86_64.rpm

在centos7上安装zabbix_sender
rpm -ivh http://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-sender-3.0.5-1.el7.x86_64.rpm

导入postgresql监控模板

登录到Zabbix Web界面并使用以下步骤导入模板:

选择[配置] - [模板]选项卡并显示模板列表。
单击右上角的[导入],然后按顺序导入所有xml文件,包括pg_monz包。
如果成功,导入的模板将添加到模板列表中。

修改模板的宏

接下来就是添加主机及应用导入的模板,这个步骤就省略。

补充知识:

原文地址:http://blog.51cto.com/13794984/2131419

时间: 2024-08-28 20:19:36

zabbix通过pg_monz模板监控postgresql数据库的相关文章

zabbix利用自带的模板监控mysql数据库

zabbix利用自带的模板监控mysql数据库 作者:尹正杰 有些东西你不会的时候觉得它特别难,但是当你去做的时候就发现如此的简单~zabbix功能的强大我在这里就不多说了,好不好 使你用用就知道了,哈哈······, 其实zabbix监控agent端的mysql数据库原理上很简单,就是你需要在zabbix客户端新建一个用户,这个用户的账号密码存放到 隐藏的文件中,(也是考虑安全性嘛~),服务端通过读取这个配置文件的用户密码去登陆数据库,然后把采集的结果反馈给客户端, 切记我们这里不要给root

ZABBIX利用自带模板监控mysql数据库

***** ZABBIX利用自带模板监控mysql数据库**** 监控效果图 增删改查 慢查询 每秒总执行次数 1. 进入主题:先搭建好zabbix服务器,并把mysql作为agent端(建议先在线下测试好,再上生产环境). 2.zabbix_agent端(即mysql服务器,下同)使用which mysqladmin.which mysql查看命令行的绝对路径,修改脚本chk_mysql.sh脚本链接为http://blog.51cto.com/12131824/2344356 3.在mysq

check_postgres.pl插件监控postgresql数据库

check_postgres.pl插件监控postgresql数据库: 下载网址: https://exchange.nagios.org/directory/Plugins/Databases/PostgresQL/check_postgres/details # tar zxfv check_postgres-2.11.1.tar.gz # rsync -av check_postgres-2.11.1/check_postgres.pl /usr/lib/nagios/plugins/ 显

在zabbix下面使用ODBC 监控oracle数据库(11.2.0.3)和mysql数据库

1,监控mysql数据库1)安装ODBCyum -y install unixODBC unixODBC-develyum install mysql-connector-odbc 2)odbcinst -j 查看配置文件unixODBC 2.2.14DRIVERS............: /etc/odbcinst.iniSYSTEM DATA SOURCES: /etc/odbc.iniFILE DATA SOURCES..: /etc/ODBCDataSourcesUSER DATA S

zabbix自带模板监控MySQL服务

1.GUI界面添加Mysql模板 Configuration --> Hosts --> 点击要添加的主机 --> Templates 添加新的模板,点击Select -->选择"Template DB MySQL" 点击"add"添加,最后点击Update更新: 2.登陆MySQL服务,创建只读账户: mysql> grant select on *.* to "zabbix"@"localhost&qu

Zabbix利用orabbix插件监控Oracle数据库(增强版)

按照网上的一些资料进行安装最后发现问题挺多的,于是自己修复了一些问题便记录了下来. 一.jdk的安装(Orabbix Server) 1.软件解压,放到固定位置 tar zxf jdk-8u51-linux-x64.tar.gz mv jdk1.8.0_51/ /usr/local/ 2.设置系统变量,编辑/etc/profile在末尾增加 export JAVA_HOME=/usr/local/jdk1.8.0_51 exportCLASSPATH=$JAVA_HOME/lib/dt.jar:

zabbix之 orabbix模板监控oracle

一.Orabbix简介 Orabbix是设计用来为zabbix监控Oracle的数据库的插件,它提供多层次的监控,包括可用性和服务器性能的指标.它提供了从众多Oracle实例采集的有效机制,进而提供此信息的监控和性能指标.然后,您可以利用的zabbix的报告功能为收集的所有数据,并提供分析.目前的发行版中包含了一组预先定义的模板,包括从初始部署报警和图形功能.然而,这些可以进行微调,以满足您额需求和数据/监控要求. 二.Orabbix监控的内容 1.数据库版本 2.归档日志与生产趋势 3.触发器

zabbix 自带模板监控mysql

在客户端监控编写脚本 http://www.ttlsa.com/zabbix/zabbix-monitor-mysql/ vim /usr/local/zabbix-2.2.2/scripts/chk_mysql.sh #!/bin/bash # ------------------------------------------------------------------------------- # FileName:    check_mysql.sh # Revision:    1

Zabbix自带模板监控MySQL

先使用主机链接Mysql模板 . 然后写获取mysql状态的脚本,即配合zabbix模板里面的参数的脚本. #!/bin/bash MYSQL_USER='zabbix' #这里为在本地数据库授权的账户and密码哦 # 密码 MYSQL_PWD='shiyiwen' # 主机地址/IP MYSQL_HOST='127.0.0.1' # 端口 MYSQL_PORT='3306' # 数据连接 MYSQL_CONN="/usr/bin/mysqladmin -u${MYSQL_USER} -p${M