|
| 1 | + |
| 2 | +:sectnums: |
| 3 | +:sectnumlevels: 5 |
| 4 | + |
| 5 | += system_stats |
| 6 | + |
| 7 | +== 概述 |
| 8 | +system_stats 是一个 PostgreSQL 扩展,提供用于访问系统级统计信息的函数,可用于监控场景。 |
| 9 | + |
| 10 | +== 安装 |
| 11 | + |
| 12 | +[TIP] |
| 13 | +源码安装环境为 Ubuntu 24.04(x86_64),环境中已经安装了IvorySQL5及以上版本,安装路径为/usr/local/ivorysql/ivorysql-5 |
| 14 | + |
| 15 | +=== 源码安装 |
| 16 | + |
| 17 | +[literal] |
| 18 | +---- |
| 19 | +# 从 https://github.com/EnterpriseDB/system_stats/releases/tag/v3.2 下载 3.2 的源码包 v3.2.zip |
| 20 | +unzip v3.2.zip |
| 21 | +cd system_stats-3.2 |
| 22 | +
|
| 23 | +# 编译安装插件 |
| 24 | +make PG_CONFIG=/usr/local/ivorysql/ivorysql-5/bin/pg_config |
| 25 | +make PG_CONFIG=/usr/local/ivorysql/ivorysql-5/bin/pg_config install |
| 26 | +---- |
| 27 | + |
| 28 | +== 创建插件并确认版本 |
| 29 | + |
| 30 | +psql 连接到数据库,执行如下命令: |
| 31 | +[literal] |
| 32 | +---- |
| 33 | +ivorysql=# CREATE EXTENSION system_stats; |
| 34 | +CREATE EXTENSION |
| 35 | +
|
| 36 | +ivorysql=# SELECT * FROM pg_available_extensions WHERE name = 'system_stats'; |
| 37 | + name | default_version | installed_version | comment |
| 38 | +--------------+-----------------+-------------------+----------------------------------------------- |
| 39 | + system_stats | 3.0 | 3.0 | EnterpriseDB system statistics for PostgreSQL |
| 40 | +(1 row) |
| 41 | +---- |
| 42 | + |
| 43 | +== 使用 |
| 44 | + |
| 45 | +[literal] |
| 46 | +---- |
| 47 | +ivorysql=> select pg_sys_os_info() from dual; |
| 48 | + pg_sys_os_info |
| 49 | +-------------------------------------------------------------------------- |
| 50 | + ("""Ubuntu 24.04.1 LTS"" + |
| 51 | + ","Linux 6.14.0-29-generic",Ubuntu,"(none)",5568,292,532,x86_64,,864122) |
| 52 | +(1 row) |
| 53 | + |
| 54 | + |
| 55 | + |
| 56 | +ivorysql=> select pg_sys_cpu_info() from dual; |
| 57 | + pg_sys_cpu_info |
| 58 | +------------------------------------------------------------------------------------------------------------------------------------- |
| 59 | + (GenuineIntel,"GenuineIntel model 154 family 6","12th Gen Intel(R) Core(TM) i7-1260P",,0,2,1,x86_64,2496000000,,,,48,32,1280,18432) |
| 60 | +(1 row) |
| 61 | +
|
| 62 | +
|
| 63 | +ivorysql=> select pg_sys_cpu_usage_info() from dual; |
| 64 | + pg_sys_cpu_usage_info |
| 65 | +----------------------- |
| 66 | + (0,0,0,100,0,0,0,,,,) |
| 67 | +(1 row) |
| 68 | + |
| 69 | + |
| 70 | +ivorysql=> select pg_sys_memory_info() from dual; |
| 71 | + pg_sys_memory_info |
| 72 | +----------------------------------------------------------------------------------- |
| 73 | + (4055482368,3911159808,144322560,4055887872,233725952,3822161920,2638602240,,,,,) |
| 74 | +(1 row) |
| 75 | +
|
| 76 | +
|
| 77 | +ivorysql=> select pg_sys_io_analysis_info() from dual; |
| 78 | + pg_sys_io_analysis_info |
| 79 | +--------------------------------------------------------------- |
| 80 | + (loop0,15,0,21504,0,1,0) |
| 81 | + (loop1,1362,0,27916288,0,680,0) |
| 82 | + (loop2,175,0,3354624,0,131,0) |
| 83 | + (loop3,141,0,1827840,0,83,0) |
| 84 | + (loop4,918,0,32752640,0,212,0) |
| 85 | + (loop5,156,0,2617344,0,67,0) |
| 86 | + (loop6,3707,0,131992576,0,828,0) |
| 87 | + (loop7,243,0,4321280,0,95,0) |
| 88 | + (fd0,0,0,0,0,0,0) |
| 89 | + (sda,639286,1580583,26547332096,240138948608,402702,2744653) |
| 90 | + (sda1,561,0,22966272,0,61,0) |
| 91 | + (sda2,636820,1580583,26491053056,240138948608,402316,2744653) |
| 92 | + (sr0,87,0,3219456,0,45,0) |
| 93 | + (sr1,0,0,0,0,0,0) |
| 94 | + (loop8,228,0,2491392,0,120,0) |
| 95 | + (loop10,2333,0,36571136,0,1628,0) |
| 96 | + (loop9,3730,0,66532352,0,3973,0) |
| 97 | + (loop11,87,0,709632,0,50,0) |
| 98 | + (loop12,156,0,1948672,0,52,0) |
| 99 | + (loop14,2579,0,97446912,0,2083,0) |
| 100 | + (loop13,30,0,102400,0,14,0) |
| 101 | + (loop15,82,0,1189888,0,117,0) |
| 102 | + (loop16,1357,0,28335104,0,500,0) |
| 103 | + (loop17,110,0,2187264,0,93,0) |
| 104 | + (loop18,129,0,2355200,0,28,0) |
| 105 | + (loop19,110,0,2202624,0,55,0) |
| 106 | +(26 rows) |
| 107 | + |
| 108 | + |
| 109 | +ivorysql=> select pg_sys_disk_info() from dual; |
| 110 | + pg_sys_disk_info |
| 111 | +---------------------------------------------------------------------------------- |
| 112 | + (/,/dev/sda2,,,ext4,105086115840,50903396352,48797392896,6553600,619735,5933865) |
| 113 | +(1 row) |
| 114 | +
|
| 115 | +
|
| 116 | +ivorysql=> select pg_sys_load_avg_info() from dual; |
| 117 | + pg_sys_load_avg_info |
| 118 | +---------------------- |
| 119 | + (0,0,0,) |
| 120 | +(1 row) |
| 121 | + |
| 122 | + |
| 123 | +ivorysql=> select pg_sys_process_info() from dual; |
| 124 | + pg_sys_process_info |
| 125 | +--------------------- |
| 126 | + (294,1,201,0,0) |
| 127 | +(1 row) |
| 128 | +
|
| 129 | +
|
| 130 | +ivorysql=> select pg_sys_network_info() from dual; |
| 131 | + pg_sys_network_info |
| 132 | +----------------------------------------------------------------------------- |
| 133 | + (lo,127.0.0.1,1071575,5643,0,0,1071575,5643,0,0,0) |
| 134 | + (ens33,192.168.198.128,619877515,1490961,0,161,5540250106,4345449,0,0,1000) |
| 135 | +(2 rows) |
| 136 | + |
| 137 | + |
| 138 | +ivorysql=> select pg_sys_cpu_memory_by_process() from dual; |
| 139 | + pg_sys_cpu_memory_by_process |
| 140 | +----------------------------------------------------------------------- |
| 141 | + (1,"(systemd)",864793,0,0.34,13840384) |
| 142 | + (2,"(kthreadd)",864793,0,0,0) |
| 143 | + (3,"(pool_workqueue_release)",864793,0,0,0) |
| 144 | + (4,"(kworker/R-rcu_gp)",864793,0,0,0) |
| 145 | +...... |
| 146 | +---- |
0 commit comments