监控利器之pgcenter

1.前言

不多介绍,pgCenter is a command line admin tool for PostgreSQL.,直接看效果。

2.实操

安装十分简便,解压即可运行。

使用pgbench进行压测,然后使用pgcenter进行观察。
先上一张动图直观感受一下这个工具如何给力:

首先看到的是一个整体的概览:

1)左上角是操作系统层面的,如负载、cpu和内存使用率等
2)右上角是数据库层面的,是否在recovery、activity的连接数,另外还能看到autovacuum的状况等
3)中间则是很详尽的运行状况,等待事件、事务状态、运行的SQL等等。
键入h即可进入交互式界面

键入“d”是采集的pg_stat_database

键入“x”是采集的pg_stat_statements

还可以选择查看pg_stat_statements何种维度

若想实时查看磁盘网络的运行状况,可以键入“B”、“N”

另外pgcenter也提供了类似于perf的效果,输出到文件中,然后分析。如下,采样10次,输出到文件中:

然后使用pgcenter report进行定向分析

比如分析数据库的状况,pgcenter report -D -f myresult_file

分析表情况,pgcenter report -T -f myresult_file

3.小结

pgcenter对于不想写各种各样的sql去实时监控与定位数据库问题的懒人简直是福音,啪啪啪几个命令即可看到各种维度的状态,再配合上ASH pgsentinel该神器,就一个字,给力。
请使用浏览器的分享功能分享到微信等