首页 > 数据库 >​​Prometheus监控之postgresql

​​Prometheus监控之postgresql

时间:2024-09-17 15:22:12浏览次数:11  
标签:stat exporter postgresql postgres -- bgwriter Prometheus pg 监控

1 postgres_exporter

postgres_exporter是一个开源的监控工具,专门设计用于收集和导出PostgreSQL数据库的性能指标,以便进行监控和分析。它是Prometheus监控框架的一部分,可以将收集到的数据格式化为Prometheus可以识别的格式。

1.1 安装配置postgres_exporter

1.1.1 下载postgres_exporter

https://github.com/prometheus-community/postgres_exporter
#加速下载
wget https://mirror.ghproxy.com/https://github.com/prometheus-community/postgres_exporter/releases/download/v0.15.0/postgres_exporter-0.15.0.linux-amd64.tar.gz

1.1.2 解压postgres_exporter

tar -xf postgres_exporter-0.15.0.linux-amd64.tar.gz -C /app/module/
ln -s /app/module/postgres_exporter-0.15.0.linux-amd64/ /app/module/postgres_exporter

1.1.3 配置postgresql授权用户

登录
psql -U postgres -h 127.0.0.1 -p 15432

创建用户
CREATE USER postgres_exporter;
-- 修改用户exporter的密码,并设置其搜索路径
ALTER USER postgres_exporter WITH PASSWORD 'postgres_exporter_passwod';
ALTER USER postgres_exporter SET SEARCH_PATH TO postgres_exporter,pg_catalog;
-- 如果作为非超级用户部署(例如在AWS RDS中),请取消注释下面的GRANT行,  
-- 并用您的根用户替换<MASTER_USER>。  
-- 授予用户exporter连接到postgres数据库的权限  
GRANT CONNECT ON DATABASE postgres TO postgres_exporter;
-- 如果使用 PostgreSQL 版本大于或等于10,请运行以下命令,  
-- 授予用户postgres_exporter监控数据库的权限  
GRANT pg_monitor to postgres_exporter;

1.1.4 配置postgres_exporter启动文件

vim /usr/lib/systemd/system/postgres_exporter.service
[Unit]
Description=https://github.com/prometheus-community/postgres_exporter
After=network-online.target
[Service]
Type=simple
User=root
Group=root
Environment=DATA_SOURCE_NAME=postgresql://postgres_exporter:[email protected]:15432/postgres?sslmode=disable
ExecStart=/app/module/postgres_exporter/postgres_exporter \
  --config.file=/app/module/postgres_exporter/postgres_exporter.yml \
  --collector.postmaster
ExecReload=/bin/kill -HUP
KillMode=process
TimeoutStopSec=20s
Restart=always
[Install]
WantedBy=default.target

1.1.5 启动postgres_exporter

systemctl daemon-reload
systemctl start postgres_exporter.service

1.1.6 查看指标

​​Prometheus监控之postgresql_linux

1.2 配置Prometheus

1、编辑Prometheus配置⽂件
  - job_name: "postgres_exporter"
    metrics_path: "/metrics"
    static_configs:
    - targets: ["192.168.137.131:9187"]

2、重新加载Prometheus配置⽂件 
curl -X POST http://192.168.137.131:9090/-/reload

1.3 postgresql告警规则文件

告警规则⽂件

参考地址https://samber.github.io/awesome-prometheus-alerts/rules#postgresql

1.4 导入postgresql图形

导⼊ID 9628

​​Prometheus监控之postgresql_github_02

部分图形无法匹配

​​Prometheus监控之postgresql_github_03

pg_stat_bgwriter_buffers_backend_total
pg_stat_bgwriter_buffers_alloc_total
pg_stat_bgwriter_buffers_backend_fsync_total
pg_stat_bgwriter_buffers_checkpoint_total
pg_stat_bgwriter_buffers_clean_total

​​Prometheus监控之postgresql_linux_04

pg_stat_bgwriter_checkpoint_write_time_total
pg_stat_bgwriter_checkpoint_sync_time_total

标签:stat,exporter,postgresql,postgres,--,bgwriter,Prometheus,pg,监控
From: https://blog.51cto.com/u_13236892/12037206

相关文章

  • 09.tomcat监控
    简单命令现成脚本通过zabbix进行监控自定义监控(jmap-heappid自定义监控)通过jmxjpsjavaps-lvm[root@web01~]#jps-lvm11808org.apache.catalina.startup.Bootstrapstart-Djava.util.logging.config.file=/application/tomcat_8081/conf/logging.proper......
  • Docker 进阶篇-CIG 重量级监控系统
    上一篇讲的是轻量级的监控工具,本文就来讲重量级的:CAdvisor+InfluxDB+Granfana,简称CIG。​‍‍dockerstats原生的Docker命令中,stats可以查看每个容器占用的CPU,内存,网络流量等情况:CONTAINERIDNAMECPU%MEMUSAGE/LIMITMEM%NETI/O......
  • PostgreSQL的walsender和walreceiver进程介绍
    PostgreSQL的walsender和walreceiver进程介绍在PostgreSQL中,WAL(Write-AheadLogging)是一种用于确保数据库事务日志安全可靠的机制。WAL是PostgreSQL进行数据库恢复、复制等操作的基础。walsender和walreceiver是PostgreSQL内部两个非常重要的进程,它们负责主......
  • 煤矿视频监控分析系统
    煤矿视频监控分析系统利用煤矿现场已有的监控摄像头对皮带急停、皮带撕裂、堆煤、非法运人、除此之外煤矿视频监控分析系统对人员不穿反光衣不戴安全帽、睡岗离岗等违规情况,以及明火烟雾、道路积水、片帮冒顶等进行识别,抓拍截图,自动录像,后台弹出警报。煤矿视频监控分析系统可有效......
  • 加油站智能视频监控系统方案
    加油站智能视频监控系统方案利用加油站现场的已经装好的监控摄像头对加油站进行打电话识别、抽烟识别、明火烟雾识别、车辆识别。除此之外,加油站智能视频监控系统方案还可以对汽油静电释放检测、灭火器摆放识别、玩手机识别。有益于加油站安全隐患的管理把控,从根源上降低与分析安......
  • 加油站智能监控系统改造解决方案
    加油站智能监控系统改造解决方案针对加油区、卸油区工作人员睡岗、工作时间抽烟、打电话等违反规定行为、明火烟雾、扬尘等异常现象,加油站智能监控系统改造解决方案针对卸油区:灭火器材置放不合理,卸油时工作人员换岗,静电释放时长不够,开展智能分析识别。如系统发现上述七种异常行为......
  • 学校食堂视频监控分析系统
    学校食堂视频监控分析系统利旧现场已有的监控摄像头,可以对学校后厨识别监控厨师是否佩戴厨师帽厨师服、有无戴口罩、违规抽烟、陌生人进到后厨以及后厨出现老鼠猫狗等,并及时抓拍预警、后台推送违规图像信息。学校食堂视频监控分析系统智能实时分析产生的违规抓拍、对接并自动传输......
  • 秸秆焚烧监控系统
    秸秆焚烧监控系统通过现场通信铁塔基站上架设高空高像素监控摄像头,进行周边地域360度全天候24小时不间断实时监控,秸秆焚烧监控系统通过RTSP协议访问摄像机视频流,实时获取抓拍现场视频流画面实时分析,并且自动识别秸秆焚烧行为现象,实时报警并且将违规画面传回监控后台。露天焚烧秸......
  • 加油站AI视频监控分析系统
    加油站AI视频监控分析系统能够全天候不间断对加油站进行识别分析,提升发觉违反规定的行为、异常现象等安全隐患。加油站AI视频监控分析系统可以识别包括,现场人员打电话、加油站出现明火、烟雾、抽烟。除此之外还可以对现场人员卸油作业时释放静电不满足15分钟就开始卸油,卸油工作时......
  • 可对画面进行平台传输,实时查看监控的智慧交通开源了。
    智慧交通视觉监控平台是一款功能强大且简单易用的实时算法视频监控系统。它的愿景是最底层打通各大芯片厂商相互间的壁垒,省去繁琐重复的适配流程,实现芯片、算法、应用的全流程组合,从而大大减少企业级应用约95%的开发成本。用户只需在界面上进行简单的操作,就可以实现全视频的接......