首页 > 其他分享 >pgmetrics 介绍

pgmetrics 介绍

时间:2023-06-26 13:01:15浏览次数:45  
标签: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 介绍_PostgreSQL

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/u_15081581/6553277

相关文章

  • 工业网络交换机的功率和管理功能介绍
    工业网络交换机的功率和管理功能可以根据具体的产品型号和厂商提供的规格和功能而有所不同。下面是一些常见的工业网络交换机功率和管理功能:功率:供电方式:工业网络交换机通常支持多种供电方式,包括AC电源、DC电源、POE(PoweroverEthernet)等。不同的供电方式可以根据实际情况选择,以......
  • spring里的@ImportResource注解介绍
    @ImportResource注解是Spring框架中的一个注解,它用于导入外部的XML配置文件。通过@ImportResource注解,可以将外部的XML配置文件加载到Spring的应用上下文中,从而使得这些配置文件中定义的Bean能够被Spring容器管理。使用@ImportResource注解的步骤如下:在需要使......
  • Kubernetes控制器介绍(二)
    一、DaemonSet1.1介绍与Deployment相似的是,DaemonSet也是基于标签选择器管控一组Pod副本。但是,DaemonSet用于确保所有或指定的工作节点上都运行有一个Pod副本。换句话说,其Pod数量由节点数量而定,因此无需定义replicas字段(Pod的副本数量)。从集群移除节点时,此类Pod对象也将被自动回......
  • MongoDB介绍
    MongoDB介绍MongoDB简介MongoDB是免费开源的跨平台NoSQL数据库,命名源于英文单词humongous,意思是「巨大无比」,可见开发组对MongoDB的定位。与关系型数据库不同,MongoDB的数据以类似于JSON格式的二进制文档存储:{name:"itBaiZhan",age:18,hobbies:["python",......
  • 学习Java前的一些介绍
    1.java开发环境搭建卸载:删除Java的安装目录删除JAVA_HOME删除path下关于java的目录java-version验证安装:创建jdk和jre两个目录(还可以创建一个code目录存放代码)百度搜索jdk(建议安装jdk8)同意协议,找到对应版本并且下载双击安装jdk配置环境变量我......
  • F5APM第一期产品功能介绍​
    F5APM第一期产品功能介绍APM的模式一:NetworkTunnelAccess:类似SSLVPNAPM的模式二:PortalAccess:全代理模式,后端的应用代理到APM上......
  • node框架介绍sails
     Sails: 官方网站:http://sailsjs.org/#/ MVCfornode auto-generateRESTAPIs EasyWebSocketSupport         ......
  • RedisInsight:Redis可视化工具介绍与使用
    RedisInsight简介RedisInsight是一个直观高效的RedisGUI管理工具,它可以对Redis的内存、连接数、命中率以及正常运行时间进行监控,并且可以在界面上使用CLI和连接的Redis进行交互(RedisInsight内置对Redis模块支持):RedisInsight提供的功能:唯一支持RedisCluster......
  • 原型工具使用介绍
    墨刀是一款在线原型设计与协同工具,借助墨刀,产品经理、设计师、开发、销售、运营及创业者等用户群体,能够搭建为产品原型,演示项目效果。在软件开发阶段能有个实用方便的原型设计工具将会大大提升软件开发的效率,增加软件的丰富性,方便我们的生活。截下来我将简单介绍墨刀这款原型开发......
  • Tesla EDI 项目数据库方案开源介绍
    近期为了帮助广大用户更好地使用EDI系统,我们根据以往的项目实施经验,将成熟的EDI项目进行开源。用户安装好知行之桥EDI系统之后,只需要下载我们整理好的示例代码,并放置在知行之桥指定的工作区中,即可开始使用。今天的文章主要为大家介绍TeslaEDI项目,了解如何获取开源的项目代......