Postgresql操作系统监控插件——system_stats

0、说明

system_stat是postgresql的一个插件,可以用来监控操作系统级别的信息,适用于Linux、MacOS和Windows。

1、安装

下载地址:https://github.com/EnterpriseDB/system_stats

解压安装:

tar -zxvf system_stats-1.0.tar.gz
cd system_stats-1.0
PATH="/usr/local/pgsql/bin:$PATH" make USE_PGXS=1
sudo PATH="/usr/local/pgsql/bin:$PATH" make install USE_PGXS=1
 

2、使用

添加扩展:

bill=# create extension system_stats ;
CREATE EXTENSION
bill=# \dx+ system_stats 
   Objects in extension "system_stats"
           Object description            
-----------------------------------------
 function pg_sys_cpu_info()
 function pg_sys_cpu_memory_by_process()
 function pg_sys_cpu_usage_info()
 function pg_sys_disk_info()
 function pg_sys_io_analysis_info()
 function pg_sys_load_avg_info()
 function pg_sys_memory_info()
 function pg_sys_network_info()
 function pg_sys_os_info()
 function pg_sys_process_info()
(10 rows)

下面简单介绍下各个函数的作用:

  • pg_sys_os_info:获取操作系统的整体数据。
  • pg_sys_cpu_info:获取cpu的信息。
  • pg_sys_cpu_usage_info:获取cpu的使用信息。
  • pg_sys_memory_info:获取内存使用信息,单位是字节。
  • pg_sys_io_analysis_info:获取磁盘的I/O信息。
  • pg_sys_load_avg_info:获取系统的1、5、10和15分钟的间隔的负载信息。
  • pg_sys_process_info:获取系统的进程信息。
  • pg_sys_network_info:获取网络信息。

pg_sys_cpu_memory_by_process:获取每个进程ID的CPU和内存信息。

例子:

bill=# \x
Expanded display is on.
bill=# select * from pg_sys_os_info();
-[ RECORD 1 ]-------+----------------------------------------------
name                | "Red Hat Enterprise Linux Server 7.6 (Maipo)"+
                    | 
version             | Linux 3.10.0-957.el7.x86_64
host_name           | cnndr4pptliot
domain_name         | (none)
handle_count        | 26464
process_count       | 517
thread_count        | 1293
architecture        | x86_64
last_bootup_time    | 
os_up_since_seconds | 20897183

bill=# select * from pg_sys_cpu_info();
-[ RECORD 1 ]------+-----------------------------------------
vendor             | GenuineIntel
description        | GenuineIntel model 85 family 6
model_name         | Intel(R) Xeon(R) Gold 6148 CPU @ 2.40GHz
processor_type     | 
logical_processor  | 0
physical_processor | 2
no_of_cores        | 1
architecture       | x86_64
clock_speed_hz     | 2394374912
cpu_type           | 
cpu_family         | 
byte_order         | 
l1dcache_size      | 32
l1icache_size      | 32
l2cache_size       | 1024
l3cache_size       | 28160

参考链接:
https://github.com/EnterpriseDB/system_stats

猜你喜欢

转载自blog.csdn.net/weixin_39540651/article/details/108217751