Grafana 监控 PG数据库的操作过程
2023-09-27 14:24:14 时间
Grafana 监控 PG数据库的操作过程
- 容器化运行 postgres-exporter 进行处理
1. 镜像运行 exporter
docker run -p 9187:9187 -e DATA_SOURCE_NAME="postgresql://postgres:password@myip:5432/postgres?sslmode=disable" quay.io/prometheuscommunity/postgres-exporter
1. 注意他会暴露一个 9187 的端口.
2. 我是通过外网单独拉取的容器镜像.
3. 我用的特权账户, 所以不需要单独建用户和权限, 如果用非特权账户,需要进行sql的创建, 这里选择部分论坛里面一直说明的一些
- 非特权用户的创建sql为(我没有进行测试):
CREATE USER postgres_exporter PASSWORD 'password';
ALTER USER postgres_exporter SET SEARCH_PATH TO postgres_exporter,pg_catalog;
CREATE SCHEMA postgres_exporter AUTHORIZATION postgres_exporter;
CREATE FUNCTION postgres_exporter.f_select_pg_stat_activity()
RETURNS setof pg_catalog.pg_stat_activity
LANGUAGE sql
SECURITY DEFINER
AS $$
SELECT * from pg_catalog.pg_stat_activity;
$$;
CREATE FUNCTION postgres_exporter.f_select_pg_stat_replication()
RETURNS setof pg_catalog.pg_stat_replication
LANGUAGE sql
SECURITY DEFINER
AS $$
SELECT * from pg_catalog.pg_stat_replication;
$$;
CREATE VIEW postgres_exporter.pg_stat_replication
AS
SELECT * FROM postgres_exporter.f_select_pg_stat_replication();
CREATE VIEW postgres_exporter.pg_stat_activity
AS
SELECT * FROM postgres_exporter.f_select_pg_stat_activity();
GRANT SELECT ON postgres_exporter.pg_stat_replication TO postgres_exporter;
GRANT SELECT ON postgres_exporter.pg_stat_activity TO postgres_exporter;
2.Prometheus添加PG的pull配置节
- 这个配置节主要是设置 ip和端口
- job_name: 'OpenPowerPG243'
static_configs:
- targets: ['10.110.80.19:9187']
3. Grafana pull 一个配置节
- 我这边选择是如下:
https://grafana.com/grafana/dashboards/9628
# 备注 很多帖子用 455, 但是我这边使用 455 会报错 搞不定 我就换了.
- 效果为:
相关文章
- docker搭建Lepus(天兔),数据库监控系统
- [转] 前端异常监控解决方案研究
- 性能监控平台:基于 Prometheus+InfluxDB + Grafana
- 远程连接家里监控查看家中宠物情况【内网穿透】
- Qt监控Access数据库
- 应该监控哪些Kubernetes健康指标
- 数据库监控的重要性
- 用大数据思维做运维监控是怎样一种体验?
- 一、psutil模块--使用python监控当前系统的CPU、内存、根目录、IP地址等信息
- Mysql数据库的监控
- 服务案例|SQL Server数据库监控反复重启问题
- SQL server数据库监控
- Linux下监控类命令:ps,du,top,df,free详解
- Qt编写的RTSP播放器+视频监控(vlc版本)
- 19c cdb/pdb 常见监控sql 和和强制打开所有pdb 数据库的触发器
- nmon:linux性能监控工具
- Kafka监控系统Kafka Eagle:支持kerberos认证
- 关于2017年IHS监控趋势报告的一些解读
- SpringBoot 整合 druid Monitor进行sql监控
- LoadRunner监控数据库服务器
- 数据库级别DDL操作监控审计、数据库触发器/服务器触发器
- 监控数据库表的磁盘使用情况
- 液晶拼接屏仍然是安防监控的应用领域
- 电视监控设备的选择需要知道的技巧
- MYSQL 监控数据库SQL语句 查看数据库执行语句
- 前端监控三方平台Webfunny及docker部署