PostgreSQL是一个ORDBMS服务器,其主要功能是安全地存储数据,并允许在其他软件应用程序的请求下进行检索。通过配置Postgres插件分析和优化Postgres服务器,并主动监控业务级Postgres数据库服务器的可用性和性能。
本文档详细介绍了如何配置PostgreSQL插件和监控指标,以深入了解Postgres服务器的性能,可用性和使用情况统计信息。
Postgres性能监控指标:
通过跟踪关键的Postgres指标来做出明智的故障排除决策,包括:
空闲用户数
连接到当前空闲的数据库的用户/后端总数。
活跃用户数
连接到当前处于活动状态的数据库的用户/后端总数。除了空闲用户计数指标外,此指标还可让我们全面了解不同的服务器用户。
数据库冲突计数
由于与Postgres服务器中所有数据库之间的数据恢复冲突而取消的查询总数。
数据库缓存使用率
使用公式SUM(blks_hit)/ SUM(blks_read)计算高速缓存的使用率。
数据库回滚
已跨所有数据库回滚的事务总数。
数据库提交
已跨所有数据库提交的事务总数。
后端缓冲区
由后端直接写入的缓冲区总数。
检查点缓冲区
检查点期间写入的缓冲区总数。
检查站定时
已执行的计划检查点总数。
这个怎么运作?
- 登录您的Site24x7帐户。如果您没有,请在此处注册
- 下载并安装最新版本的Site24x7 Linux代理程序
- 安装Postgres插件
- 代理将执行Postgres插件并将数据推送到Site24x7服务器。
先决条件:
- 安装Python模块“psycopg2”以从Postgres数据库中获取统计信息。
sudo apt install libpq-dev python3-devsudo pip install psycopg2
Postgres插件安装:
- 在Site24x7 Linux代理的插件目录下创建一个名为“postgres”的目录 - / opt / site24x7 / monagent / plugins / postgres
- 从我们的GitHub存储库下载文件“ postgres.py”并将其放在“postgres”目录下
- 执行上述步骤的命令:
cd / opt / site24x7 / monagent / plugins /
mkdir postgres
cd postgres
wget https://raw.githubusercontent.com/site24x7/plugins/master/postgres/postgres.py
配置Postgres以支持统计信息:
- 使用基于密码的身份验证创建用户名,并为该用户授予超级用户权限
使用密码'yourpassword'SUPERUSER创建用户名
- 确保将Postgres数据库服务器配置为允许密码和MD5经过身份验证的连接。
Postgres插件配置:
- 插件脚本中给出的默认python路径是#!/ usr / bin / python。如果您希望提供备用python路径,请替换前面带有shebang字符“#!”的现有路径。
- 将全局变量'userName','passWord'的值更改为上述步骤中配置的值
- 还为变量“db”,“hostName”和“port”设置适当的值
- 保存更改并重新启动代理。
例如:userName =“username”passWord =“yourPassword”
/etc/init.d/site24x7monagent restart
监控其他指标:
- 要监控其他指标,请编辑“postgres.py”文件并添加需要监控的新指标
- 增加文件“postgres.py”中的插件版本值以查看新添加的度量标准(例如,将默认插件版本从PLUGIN_VERSION =“1”更改为“PLUGIN_VERSION =”2“)