
postgresql check monitor
数据库人生
专注于数据库
PostgreSQL;Oracle 11G OCA、OCP;OceanBase V2 OBCA、OBCP
展开
-
pg_top 实时监控工具-配置临时service
tmp_pg_top_status.sh 内容如下。导出临时service 日志。原创 2024-04-17 18:12:18 · 777 阅读 · 0 评论 -
pg_top 实时监控工具-编译安装
【代码】pg_top 实时监控工具-编译安装。原创 2024-04-17 18:06:46 · 510 阅读 · 0 评论 -
postgresql 表、索引的膨胀率监控
【代码】postgresql 表、索引的膨胀率监控。原创 2024-04-02 10:33:46 · 514 阅读 · 0 评论 -
postgresql 查看表是否有主键
postgresql原创 2022-07-28 20:57:55 · 2318 阅读 · 0 评论 -
postgresql 集群、数据库、分区表、非分区表大小
postgresql原创 2022-07-28 20:56:09 · 566 阅读 · 0 评论 -
pg_insights
https://github.com/lob/pg_insights原创 2021-07-13 11:34:07 · 104 阅读 · 0 评论 -
Postgresql监控,都监控点啥?
https://mp.weixin.qq.com/s/Ty-HE60Y8v5AyqNbFWRQyA白鳝老师的博文,转载一下。欢迎阅读上面的原文。前阵子和一个从Oracle DBA转为PG dba的网友讨论PG监控,他觉得PG比Oracle简单多了,感觉PG监控没啥可看的。实际上我这和我刚刚开始接触PG的时候的情况类似,因为对PG不了解,所以对PG监控也无从入手。事实上,刚刚接触Oracle数据库的时候也是这样的。前段时间一个老客户发来一张截图,是我在90年代给他们编写的Oracle数据库日常运维工作指南转载 2021-06-28 22:48:40 · 1593 阅读 · 1 评论 -
Sampler 半小时快速搭建PostgreSQL简易监控
1.前言PostgreSQL的监控方案很多,功能强悍的包括zabbix、prometheus等,再搭配上grafana和echarts等可视化工具,逼格杠杠。还有针对PostgreSQL特定的监控如pg_top、pgwatch、pg_cluu、pgbadger、pigsty(这个很牛掰),当然有些不能算是严格意义上的监控,如pgbadger,更多的是帮我们分析日志。因为PostreSQL自带的统计视图很多(pg_stat*开头,所以可以很方便的集成到各种各样的监控方案里),再加上各种各样的Extensio转载 2021-05-27 14:45:41 · 801 阅读 · 0 评论 -
PostgreSql 怎么获取数据库中关键系统信息
https://mp.weixin.qq.com/s?__biz=Mzg4NDA0NTEwNA==&mid=2247490085&idx=1&sn=b89c15f10ffa8cc7421f173872cee8fc&chksm=cfbf7e7af8c8f76cf41ac42f09e93d3085a88dd02f697d82c3539fb5b76298f735c2049f015d&scene=178&cur_album_id=1507281591604215810转载 2021-04-13 11:09:41 · 324 阅读 · 0 评论 -
pgcenter 实时监控工具
os: centos 7.4db: postgresql 11.9版本# cat /etc/centos-releaseCentOS Linux release 7.4.1708 (Core) ## su - postgresLast login: Tue Oct 22 13:56:27 CST 2019 on pts/0$$ psql -c "select version();" versi原创 2020-11-27 15:41:06 · 380 阅读 · 0 评论 -
pg_top 实时监控工具
os: centos 7.4db: postgresql 11.9版本# cat /etc/centos-releaseCentOS Linux release 7.4.1708 (Core) ## su - postgresLast login: Tue Oct 22 13:56:27 CST 2019 on pts/0$$ psql -c "select version();" versi原创 2020-11-27 15:19:05 · 1977 阅读 · 0 评论 -
pgcenter 工具
os: centos 7.4db: postgresql 11.9版本# cat /etc/centos-releaseCentOS Linux release 7.4.1708 (Core) ## su - postgresLast login: Tue Oct 22 13:56:27 CST 2019 on pts/0$$ psql -c "select version();" versi原创 2020-09-18 11:00:18 · 583 阅读 · 0 评论 -
PostgreSQL 活跃会话历史记录插件 - pgsentinel 类似performance insight
来自德哥的两篇文章:<<PostgreSQL 活跃会话历史记录插件 - pgsentinel 类似performance insight>><<PostgreSQL Oracle 兼容性之 - performance insight - AWS performance insight 理念与实现解读 - 珍藏级>>...转载 2020-09-16 11:54:27 · 916 阅读 · 0 评论 -
postgresql 索引的膨胀率监控
https://mp.weixin.qq.com/s/g6j3WsBTGQipgEfrkzObRwWITH btree_index_atts AS ( SELECT pg_namespace.nspname, indexclass.relname AS index_name, indexclass.rel转载 2020-09-01 11:43:33 · 856 阅读 · 1 评论 -
pgmetrics
os: centos 7.4db: postgresql 10.11pgmetrics 是一款 postgresql 健康监控指标采集、报告开源软件。https://github.com/rapidloop/pgmetricshttps://pgmetrics.io/另外结合 pgdash (收费),可以实现被监控PG实例的可视化,指标值变更告警等。https://pgdash.io/...原创 2020-04-24 17:25:55 · 839 阅读 · 0 评论 -
pgwatch2 之二 influxdb post timeout
os: ubuntu 16.04db: postgresql 9.6.8db: influxdb 1.7.5grafana: 6.1.3python3pgwatch2 编译后的 pgwatch2 命令运行一段时间后就出现无法写入 influxdb 的 error timeout 提示.5432 - Postgres configuration (or metrics storage) ...原创 2019-04-17 15:41:43 · 2547 阅读 · 0 评论 -
pgwatch2 之一 setup
os: ubuntu 16.04db: postgresql 9.6.8db: influxdb 1.7.5grafana: 6.1.3python3pgwatch2 是使用 grafana 做展示界面,用来监控 postgresql 的工具.其相关数据存储在 PostgreSQL,InfluxDB .一些端口信息5432 - Postgres configuration (or m...原创 2019-04-17 09:20:32 · 1338 阅读 · 0 评论 -
pgcluu 之一
os: centos 7.4db: postgresql 10pgcluu 全程为 PostgreSQL Cluster utilization,功能比较强大,在官网和 github 上都有详细介绍。建议仔细阅读官方文档。操作一遍后,发现和 pgbadger 类似。版本# cat /etc/centos-releaseCentOS Linux release 7.4.1708 (Cor...原创 2020-01-17 14:54:47 · 1034 阅读 · 0 评论 -
PoWA 之一 setup
os: centos 7.4db: postgresql 10.11PoWA (PostgreSQL Workload Analyzer) is a performance tool for PostgreSQL 9.4 and newer allowing to collect, aggregate and purge statistics on multiple PostgreSQL in...原创 2020-04-22 20:46:21 · 494 阅读 · 0 评论 -
pgstatspack
os: centos 7.4db: postgresql 11.5oracle 之前有个 statspack,pgsql也不能落后,同样有 pgstatspack,哈哈,前面加 pg 两个字母。最新的版本为 pgstatspack_version_2.3.1,最后更新日期为 October 16, 2011。明显已经被废弃了,不过有想法的话可以在这个基础上自己添加一些信息。现在试用下。...原创 2019-10-22 15:06:02 · 355 阅读 · 0 评论 -
postgresql 监控 wal 生成情况
–wal 文件生成数量 –linux ls –full-time stat filename –pg_stat_file返回一个记录,其中包含 – 1 size 文件尺寸 – 2 access 最后访问时间戳(linux:最近访问) 、 – 3 modification 最后修改时间戳(linux:最近更改–) 、 – 4 chage 最后文件状态改变时间戳(只支持 Unix 平台)原创 2017-12-06 13:44:13 · 1127 阅读 · 1 评论 -
postgresql 监控 stream replication 的延迟情况
postgres=# select * from pg_stat_replication;-[ RECORD 1 ]----+------------------------------pid | 8467 # sender的进程usesysid | 44673 # 复制的用户idusename | replica # 复制的用户...原创 2017-09-25 08:31:30 · 2285 阅读 · 0 评论 -
postgresql 监控 table、column 的备注
最近在整理postgresql数据库的表、列的备注信息时,用到了如下的sql表的备注with tmp_tab as ( select pc.oid,pc.* from pg_class pc where 1=1 and pc.relkind in ('r') and pc.relnamespace = 2200 -- sele...原创 2018-05-22 16:43:56 · 7619 阅读 · 0 评论 -
postgresql 监控日志的方法
postgresql数据库运行产生的日志都会输出到日志文件里,因此实时监控该文件就可以大致了解到数据库的运行状况。public.sp_gather_pgsql_log_part(pi_time_last integer)这个函数的作用是创建目标机的日志外部表CREATE OR REPLACE FUNCTION public.sp_gather_pgsql_log_part(pi_t...原创 2018-06-22 14:57:44 · 3362 阅读 · 0 评论 -
pgbadger 分析postgresql 产生的日志
os: centos 7.4 postgresql: 9.1 pgbadger:9.2pgbadger 是一款分析postgresql 日志文件的开软软件。 pgBadger is a PostgreSQL log analyzer build for speed with fully detailed reports from your PostgreSQL log file....原创 2018-06-19 14:29:28 · 2655 阅读 · 0 评论 -
check_postgres.pl 检测数据库的健康情况
os: centos 7.4 postgresql: 10.4 check_postgres: 2.24.0check_postgres is a script for monitoring various attributes of your database. It is designed to work with Nagios, MRTG, or in standalone scri...原创 2018-08-27 19:18:21 · 1199 阅读 · 0 评论 -
postgresql 查找慢sql之一: log_min_duration_statement
log_min_duration_statement单位毫秒如果语句运行超过设置的值,那么语句将被记录在日志里。设置为 -1 (默认值)将停止记录语句持续时间。例如,如果你设置它为250ms,那么所有运行 250ms 或更久的 SQL 语句将被记录。启用这个参数可以有助于追踪应用中未优化的查询。只有超级用户可以改变这个设置。对于使用扩展查询协议的客户端,解析、绑定和执行步骤的持续时间将被...原创 2018-10-18 19:12:39 · 7140 阅读 · 0 评论 -
postgresql 查找慢sql之二: pg_stat_statements
pg_stat_statements模块提供一种方法追踪一个服务器所执行的所有 SQL 语句的执行统计信息。该模块必须通过在 postgresql.conf 的 shared_preload_libraries 中增加pg_stat_statements 来载入,因为它需要额外的共享内存。这意味着增加或移除该模块需要一次服务器重启。当 pg_stat_statements 被载入时,它会跟踪该...原创 2018-10-18 19:45:27 · 3118 阅读 · 0 评论 -
postgresql 查找慢sql之三: pg_stat_activity
pg_stat_activity 是postgrsql 实例维护的一个进程相关的视图,是实时变化的。所以,如果从 pg_stat_activity 获取慢sql之类的语句,就需要定时查询,比如配置成zabbix的定时探测。select datname, pid, usename, application_name, client_addr, client_port, xact...原创 2018-10-19 09:41:43 · 4559 阅读 · 0 评论 -
postgresql 查找慢sql之四: pg_stat_*、pg_statio_*
pg_stat_为统计收集视图, 这里pg_stat_ 是不包含 pg_stat_statements 这个 extension.其实统计信息这些都是记录到具体表,还需要根据反向查找到 sql。配置统计收集因为统计收集给查询执行增加了一些负荷,系统可以被配置为收集或不收集信息。这由配置参数控制,它们通常在postgresql.conf中设置(关于设置配置参数的细节请见第 19 章)。参数 t...原创 2018-10-19 10:17:15 · 1943 阅读 · 0 评论 -
postgresql 监控 pg_stat_activity
pg_stat_activity 是 postgresql 最重要的信息之一。查看时以 postgres 用户登录数据库。postgresql 10postgresql 9.6SELECT 'select pg_cancel_backend('|| psa.pid || ');' as cancel_spid, 'select pg_terminate_backend('...原创 2018-10-22 10:14:38 · 2483 阅读 · 0 评论 -
postgresql 监控 session block tree
session 阻塞的监控在数据库是重要的监控指标之一。9.6with recursive tmp_lock as ( select distinct --w.mode w_mode,w.page w_page, --w.tuple w_tuple,w.xact_start w_xact_start,w.query_start w_quer...原创 2018-11-05 17:07:37 · 1177 阅读 · 0 评论 -
postgresql 需要清理的库,表,索引
生产上的 autovacuum 一般是要打开的,除此之外,还需要定时监控业务数据库的表。根据 age 查看– select * from pg_class– select * from pg_namespaceselect current_database() as datname, pn.nspname||'.'||pc.relname as nspname_relname...原创 2018-12-04 11:26:06 · 1819 阅读 · 0 评论 -
postgresql 查看表和索引的大小
9.6with tmp_table as ( select pc.relowner, pu.usename as relownername, pc.relnamespace, pn.nspname as relnamespacename, pc.reltablespace, ...原创 2017-08-30 15:44:09 · 1554 阅读 · 0 评论