Postgresql - 使用zabbix监控数据库- pg_monz

zabbix监控Postgresql,有针对Postgresql的插件,部署上就可以使用,非常方便。
(安装zabbix监控,请参见 《Zabbix - Installation》)

环境:
CentOS 7
Zabbix 3.4
pg_monz 2
之前安装了一个libzbxpgsql,这次安装一个pg_monz来监控PG。与安装libzbxpgsql大同小异。

1. 下载pg_monz到本地,和监控端
git clone https://github.com/pg-monz/pg_monz.git


2. Uploading Zabbix template using Zabbix frontend.
打开zabbix web 管理平台-〉Configuraction-〉Templates-〉Import
导入上一步下载的的文件,pg_monz/pg_monz/template
Template_App_PostgreSQL-pg_monz.xml
Template_App_PostgreSQL_SR_Cluster.xml
Template_App_pgpool-II.xml
Template_App_PostgreSQL_SR.xml
Template_App_pgpool-II-36.xml
Template_App_pgpool-II_watchdog.xml

3. (监控端)复制usr-local-etc 文件 (pgsql_funcs.conf and pgpool_funcs.conf) 到 "/usr/local/etc"
cd pg_monz/pg_monz/usr-local-etc
cp * /usr/local/etc/
************************
more /usr/local/etc/pgsql_funcs.conf
PGHOST=127.0.0.1
PGPORT=5432
PGROLE=postgres
PGDATABASE=postgres
************************
more /usr/local/etc/pgpool_funcs.conf
PGPOOLHOST=127.0.0.1
PGPOOLPORT=9999
PGPOOLROLE=postgres
PGPOOLDATABASE=postgres
PGPOOLCONF=/usr/local/etc/pgpool.conf
************************

4. 复制usr-local-bin files (*.sh) to "/usr/local/bin"
find_dbname.sh
find_dbname_table.sh
find_pgpool_backend_ip.sh
find_pgpool_backend.sh
find_sr_client_ip.sh
find_sr.sh
pgpool_backend_status.sh
pgpool_cache.sh
pgpool_connections.sh
pgpool_delegate_ip.sh
pgpool_simple.sh
pgsql_db_funcs.sh
pgsql_primary.sh
pgsql_server_funcs.sh
pgsql_simple.sh
pgsql_sr_server_funcs.sh
pgsql_standby.sh
pgsql_tbl_funcs.sh
pgsql_userdb_funcs.sh

# 把这个文件夹填入template macro(默认不用填,如果更改的话,要修改)


5. 定义监控组
创建 Postgresql 组,并将PG host加入到组内。
创建pgpool组,将 pgpool-II host加入到组内。

6. zabbix中,将template 加入到host中

你可能感兴趣的:(Postgresql,Zabbix)