首页 > 数据库 >PostgreSQL 工具集 之 pgmetrics 详解

PostgreSQL 工具集 之 pgmetrics 详解

时间:2023-09-07 23:02:04浏览次数:51  
标签:1.15 PostgreSQL RDS 收集 工具集 指标 pgmetrics

pgmetrics 介绍

pgmetrics 是一个开源的、零依赖的、单二进制的工具,它可以轻松收集和报告PostgreSQL指标,用于脚本编写、自动化和故障排除。 pgmetrics 从正在运行的PostgreSQL服务器收集350多个指标,并以易于阅读的文本格式显示,或者将其导出为JSON和CSV用于脚本编写。
pgmetrics 是用Go语言编写的,可以作为零依赖的静态链接命令行工具下载,适用于许多平台。 它是开源的,并在Apache许可证2.0下获得许可。

pgmetrics 安装

由于 pgmetrics 是单独分发,且没有依赖的二进制包,所以安装过程分厂简单,只需下载最新版本即可运行使用。

wget https://github.com/rapidloop/pgmetrics/releases/download/v1.15.0/pgmetrics_1.15.0_linux_amd64.tar.gz
tar xvf pgmetrics_1.15.0_linux_amd64.tar.gz
cd pgmetrics_1.15.0_linux_amd64

打印版本信息:

./pgmetrics -V
pgmetrics 1.15.0

pgmetrics 基本用法

  • 打印帮助信息
pgmetrics --help
  • 连接到指定主机和用户
pgmetrics -h127.0.0.1 -Uyan
  • 以 json 格式输出
pgmetrics -f json

pgmetrics 指标示例

  • 服务器:版本,系统标识符,时间线,事务id环绕,检查点延迟
  • 复制:主端、备用、物理和逻辑复制槽位
  • WAL归档:归档率,WAL和ready文件计数,最后成功和失败时间
  • BG Writer:检查点率,检查点总数(计划+请求),缓冲区
  • Vacuum:正在进行的自动/手动真空进度,最后分析/真空,设置
  • 表空间:文件系统的位置、大小、磁盘和inode使用情况
  • 数据库:大小、膨胀、禁用触发器、安装的扩展、临时文件、事务id封装、死锁、冲突
  • 角色:用户、组、成员
  • Active backends:事务运行时间过长,事务处于空闲状态,等待锁
  • 表:清空、分析、行估计、idx和seq扫描、缓存命中率、HOT更新率、大小、膨胀
  • 索引:缓存命中率、扫描、读取/扫描的行、获取/扫描的行
  • 序列:缓存命中率
  • 系统指标:内核、平均负载、内存和磁盘使用情况
  • Settings:当前值和不同的默认值
  • 慢查询:来自pg_stat_statements(如果可用)
  • 锁:授予锁和等待锁,来自pg_locks
  • 作业进度:分析、备份、集群、复制、创建索引和真空作业的进度
  • Blocked queries:阻塞的查询,以及它们正在等待的查询

除此之外,还支持从其他相关服务收集指标:

  • PgBouncer:收集和报告连接PgBouncer管理数据库时的PgBouncer实例信息。 从v1.11.0开始也支持Odyssey。
  • 日志文件:处理和提取PostgreSQL日志文件中的信息。 (在v1.8.0中添加)
  • AWS RDS、Aurora:从AWS RDS数据库收集RDS指标和增强的监控指标,包括AWS RDS Aurora(在v1.9.0中添加)
  • Citus:收集关于Citus扩展的信息(在v1.10.0中添加)
  • Azure:为PostgreSQL(单服务器,灵活服务器和托管Citus)从Azure数据库收集指标。 (在v1.13.0中添加)
  • Pgpool:从Pgpool v4收集指标和信息。 X实例(在v1.15.0中添加)

标签:1.15,PostgreSQL,RDS,收集,工具集,指标,pgmetrics
From: https://blog.51cto.com/shawnyan/7402531

相关文章

  • OGG-将PostgreSQL通过OGG_BigData同步到Kafka后数据存在8小时时间差
    问题描述:将PostgreSQL通过OGG_BigData同步到Kafka后数据存在8小时时间差。 问题原因:kafka.properties中的参数goldengate.userexit.timestamp=utc解决办法:修改kafka.properties中的参数goldengate.userexit.timestamp为utc+8,然后重启目标端replicat进程。 ......
  • postgresql 分区 partition by
    按结构复制CREATETABLEtestdb(liketestdb_old)partitionbyrange(vdate) 增加附属表CREATETABLEcbd_cbdmodeldetails_1_2PARTITIONOFcbd_cbdmodeldetailsFORVALUESFROM(1)TO(3);CREATETABLEcbd_cbdmodeldetails_3_6PARTITIONOFcbd_cbdmodeld......
  • PostgreSQL JSON
    准备CREATETABLEorders( idserialNOTNULLPRIMARYKEY, infojsonNOTNULL);INSERTINTOorders(info)VALUES('{"customer":"LilyBush","items":{"product":"Diaper","qty":24}}'......
  • PostgreSQL 存储结构
    存储结构一、逻辑存储结构逻辑存储结构通常指表、索引、视图、函数等逻辑对象(也称数据库对象)创建一个Database时会为这个Database创建一个名为public的默认Schema。每个Database可以有多个Schema,在这个数据库中创建其他数据库对象时如果没有指定Schema,都会在public这个Schema中。S......
  • postgresql 查看表格占用空间
    http://www.linuxmysql.com/14/2022/1182.htmselectpg_size_pretty(pg_tablespace_size('pg_default'));selectpg_size_pretty(pg_relation_size('account_move_line'));selectsum(t.size)from(SELECTtable_schema||'.'||table_......
  • PostgreSQL的参数:用户应了解的作用域和优先级
     PostgreSQL允许用户在不同的作用域设置参数,同一个参数可以在不同的地方用不同的方法设置。这可能会产生冲突。有人可能想知道为什么某些更改没有生效,因此了解/收集设置的作用域和优先级很重要。这里将试图列出用户可用的选项,并按照优先级递增的顺序排列。目的是为用户提供一个......
  • POSTGRESQL WAL 日志问题合集之WAL 如何解析
    最近经常有同学会问关于WAL的问题,问能不能总结一下,这里我们总结关于WALwrite aheadlog的问题的一个系列在PostgreSQL writeaheadlog的解析部分,pg_waldump是必须被提起的工具,并且这个工具在不同的版本中都有变化,pg_waldump工具最早是产生于PG9.3作为一个contribmodule......
  • postgresql在插入数据后怎么获取自增id
    要获取数据库自动分配的ID(通常是主键),可以使用数据库连接对象(在这里是Connection)的相应方法来获取插入的最后一个自增ID。不同的数据库管理系统有不同的方法来实现这一点。以下是两个常见的数据库管理系统的示例:对于PostgreSQL如果你使用的是PostgreSQL数据库,可以使用RETUR......
  • 纯分享:将MySql的建表DDL转为PostgreSql的DDL
    背景现在信创是搞得如火如荼,在这个浪潮下,数据库也是从之前熟悉的Mysql换到了某国产数据库。该数据库我倒是想吐槽吐槽,它是基于Postgre9.x的基础上改的,至于改了啥,我也没去详细了解,当初的数据库POC测试和后续的选型没太参与,但对于我一个开发人员的角度来说,它给我带来的不便主要是......
  • 向量搜索技术:基于Elasticsearch/PostgreSQL/Redis扩展的向量搜索数据库或独立向量搜索
    理论基础与研究向量数据库用于非结构化文本、图片、音频、视频搜索、推荐,将他们转换为数字向量表示来进行相似性(ANN)搜索。存储和搜索高维向量是其特征之一,通常采用高级索引技术和算法如HNSW,Annoy,或Faiss来实现。不同于SQL数据库,向量数据库更像nosql,用户接受使用sdk/API......