找回密码
 立即注册
查看: 193|回复: 0

[如何添加监控] PostgreSQL数据库监控添加

[复制链接]
发表于 2023-10-30 14:40:50 | 显示全部楼层 |阅读模式 来自 北京
PostgreSQL数据库监控添加

一、采集方式:JDBC

二、监控用户权限要求


1、有远程连接数据库权限
2、允许用户读取数据库中的数据
3、安装有插件contrib


三、网络通信要求

通信端口:默认是5432(TCP)
通信要求:监控设备到被监控设备的通信端口(默认是5432)通讯可访问


四、监控用户创建及插件安装配置

  1. ##创建用户的sql语句
  2. postgres=# create user monitor with password 'monitor';

  3. ##赋予连接数据库的权限,postgres为默认数据库名,可根据现场环境进行修改
  4. postgres=# grant connect on database postgres to monitor;  

  5. ##赋予monitor访问public模式的权限
  6. postgres=# GRANT USAGE ON SCHEMA public TO monitor;

  7. ##赋予monitor所有表的SELECT权限
  8. postgres=# grant select on all tables in schema public to monitor;

  9. ***********************************************************************
  10. ***********************************************************************

  11. ##查看是否安装pg_stat_statements扩展:
  12. postgres=# SELECT * FROM pg_available_extensions where name = 'pg_stat_statements';

  13. 如有以下输出则已安装pg_stat_statements扩展:
  14.         name        | default_version | installed_version |                                comment                                 
  15. --------------------+-----------------+-------------------+------------------------------------------------------------------------
  16. pg_stat_statements | 1.10            | 1.10              | track planning and execution statistics of all SQL statements executed
  17. (1 行记录)

  18. 如没有安装pg_stat_statements扩展,可通过下面的方法进行安装配置:
  19. ##插件contrib部署
  20. rpm -ivh postgresql15-contrib-15.5-1PGDG.rhel7.x86_64.rpm --force --nodeps
  21. 根据操作系统及postgresql版本下载contrib安装包:
  22. https://download.postgresql.org/pub/repos/yum/15/redhat/

  23. ##配置postgresql.conf
  24. shared_preload_libraries = 'pg_stat_statements' # (change requires restart)
  25. pg_stat_statements.max = 1000
  26. pg_stat_statements.track = all #抓取所有sql

  27. ##数据库重启
  28. systemctl restart postgresql-15

  29. ##创建扩展对象pg_stat_statements,该对象用于存储sql执行相关执行信息:
  30. postgres=# create extension pg_stat_statements;
复制代码


配置远程连接的方法:
1、修改postgresql.conf文件,将数据库服务器的监听模式修改为监听所有主机发出的连接请求。
PostgreSQL安装完成后,默认是只接受来在本机localhost的连接请求。
修改为listen_addresses = '*'  允许数据库服务器监听来自任何主机的连接请求。
2、修改pg_hba.conf文件,配置用户的访问权限
vi pg_hba.conf  增加一行
# IPv4local connections:
host    all             all             IP/24                trust  
3修改完pg_hba.conf文件之后,需要重新加载配置,不用重启数据库。
postgres=# select pg_reload_conf();


五、自动发现方式添加监控

添加前需要准备以下信息:
  • 数据库 IP地址
  • JDBC端口号(默认是5432)
  • 开启远程访问
  • 提供数据库名或实例名(数据库名默认是postgres)
  • 监控用户名密码信息(monitor/monitor)

监控添加步骤:

  • 点击状态监控à添加资源à自动发现,进入自动发现页面,如图:

图片.png

  • 点击自动发现数据库,数据库类型选择postgresql,填写数据库信息,填写完毕后,点击“开始”自动扫描设备,如图:

图片.png

  • 勾选已发现的资源,点击添加à直接添加à阈值模板(可以选择系统默认阈值模板,也可以选择自定义阈值模板),点击确定,则被选中的资源成功纳入到监控系统中,如图:

图片.png
图片.png
图片.png

  • 已添加的资源,在状态监控à所有资源à资源列表中,点击资源名称,进入该资源详细指标列表界面,可以查看已监控的指标采集信息、历史图、修改阈值条件等,如图:

图片.png
图片.png

  • 也可以点击资源视图,通过图表信息快速查看设备监控详情,如图:

图片.png



运维监控系统PIGOSS BSM :服务器、小型机、网络设备、操作系统、数据库、存储、中间件的全方位监控。官网 http://www.netistate.com
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

 
 
公告:
限时免费一对一技术支持服务现已开放!
点击了解详情

官方技术客服微信

小黑屋|PIGOSS产品论坛 ( 京ICP备09033901号-3|京公网安备11010802043305号 )

GMT+8, 2024-9-8 10:20 , Processed in 0.051024 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表