ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

Grafana 监控 PG数据库的操作过程

2022-08-05 07:31:07  阅读:307  来源: 互联网

标签:stat exporter postgres 操作过程 Grafana replication pg activity PG


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 会报错 搞不定 我就换了.
  • 效果为:
    image

标签:stat,exporter,postgres,操作过程,Grafana,replication,pg,activity,PG
来源: https://www.cnblogs.com/jinanxiaolaohu/p/15137209.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有