Postgres监控

使用Site24x7监控Postgres服务器,并深入了解关键性能指标。

PostgreSQL是一个ORDBMS服务器,其主要功能是安全地存储数据,并允许在其他软件应用程序的请求下进行检索。通过配置Postgres插件分析和优化Postgres服务器,并主动监控业务级Postgres数据库服务器的可用性和性能。

本文档详细介绍了如何配置PostgreSQL插件和监控指标,以深入了解Postgres服务器的性能,可用性和使用情况统计信息。

Postgres性能监控指标:

通过跟踪关键的Postgres指标来做出明智的故障排除决策,包括:

空闲用户数

连接到当前空闲的数据库的用户/后端总数。

活跃用户数

连接到当前处于活动状态的数据库的用户/后端总数。除了空闲用户计数指标外,此指标还可让我们全面了解不同的服务器用户。

数据库冲突计数

由于与Postgres服务器中所有数据库之间的数据恢复冲突而取消的查询总数。

数据库缓存使用率

使用公式SUM(blks_hit)/ SUM(blks_read)计算高速缓存的使用率。

数据库回滚

已跨所有数据库回滚的事务总数。

数据库提交

已跨所有数据库提交的事务总数。

后端缓冲区

由后端直接写入的缓冲区总数。

检查点缓冲区

检查点期间写入的缓冲区总数。

检查站定时

已执行的计划检查点总数。

这个怎么运作?

先决条件:

  • 安装Python模块“psycopg2”以从Postgres数据库中获取统计信息。
    sudo apt install libpq-dev python3-dev
    sudo 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'的值更改为上述步骤中配置的值
  • 例如:userName =“username”passWord =“yourPassword”
  • 还为变量“db”,“hostName”和“port”设置适当的值
  • 保存更改并重新启动代理。
  • /etc/init.d/site24x7monagent restart

监控其他指标:

  • 要监控其他指标,请编辑“postgres.py”文件并添加需要监控的新指标
  • 增加文件“postgres.py”中的插件版本值以查看新添加的度量标准(例如,将默认插件版本从PLUGIN_VERSION =“1”更改为“PLUGIN_VERSION =”2“)

相关插件:

  • Redis插件 - 监控Redis数据库的性能指标
  • VoltDB插件 - 监控VoltDB数据库的性能指标
  • Lighttpd插件 - 分析Lighttpd服务器的性能
  • Nagios插件 - 在Site24x7中执行数千个Nagios插件,无需运行Nagios服务器
  • 开箱即用的插件 - 使用我们广泛的集成列表监控整个应用程序堆栈
  • 创建自定义插件 - 创建自定义LinuxWindows插件并监视自定义属性
可信

世界领先的公司

客户

没有Site24x7帐户?立即注册