sysstat工具包

sar命令

[root@zabbix-server ~]# sar -u 1 5
Linux 3.10.0-1160.el7.x86_64 (zabbix-server)     09/08/2021     _x86_64_    (2 CPU)

05:18:51 PM     CPU     %user     %nice   %system   %iowait    %steal     %idle
05:18:52 PM     all      0.50      0.00      0.00      0.00      0.00     99.50
05:18:53 PM     all      0.00      0.00      0.50      0.00      0.00     99.50
05:18:54 PM     all      0.00      0.00      0.00      0.00      0.00    100.00
05:18:55 PM     all      0.00      0.00      0.00      0.00      0.00    100.00
05:18:56 PM     all      0.00      0.00      0.50      0.00      0.00     99.50
Average:        all      0.10      0.00      0.20      0.00      0.00     99.70
[root@zabbix-server ~]# sar -n DEV 2 5
Linux 3.10.0-1160.el7.x86_64 (zabbix-server)     09/08/2021     _x86_64_    (2 CPU)

05:19:28 PM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
05:19:30 PM    ens192      6.00      0.50      0.35      0.08      0.00      0.00      0.00
05:19:30 PM        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
05:19:30 PM   docker0      0.00      0.00      0.00      0.00      0.00      0.00      0.00

05:19:30 PM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
05:19:32 PM    ens192      4.00      0.50      0.23      0.23      0.00      0.00      0.00
05:19:32 PM        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
05:19:32 PM   docker0      0.00      0.00      0.00      0.00      0.00      0.00      0.00

05:19:32 PM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
05:19:34 PM    ens192      4.00      0.50      0.23      0.23      0.00      0.00      0.00
05:19:34 PM        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
05:19:34 PM   docker0      0.00      0.00      0.00      0.00      0.00      0.00      0.00

05:19:34 PM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
05:19:36 PM    ens192      4.00      0.50      0.23      0.23      0.00      0.00      0.00
05:19:36 PM        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
05:19:36 PM   docker0      0.00      0.00      0.00      0.00      0.00      0.00      0.00

05:19:36 PM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
05:19:38 PM    ens192      4.98      0.50      0.29      0.23      0.00      0.00      0.00
05:19:38 PM        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
05:19:38 PM   docker0      0.00      0.00      0.00      0.00      0.00      0.00      0.00

Average:        IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
Average:       ens192      4.60      0.50      0.27      0.20      0.00      0.00      0.00
Average:           lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
Average:      docker0      0.00      0.00      0.00      0.00      0.00      0.00      0.00

IFACE:设备名;
rxpck/s:每秒收到的包;
rxbyt/s:每秒收到的所有包的数量 ;
txbyt/s:每秒发送的所有包的数量 ;
txbyt/s:每秒发送的所有包的大小;
rxcmp/s:每秒收到数的据压缩包的数量;
txcmp/s :每秒传输的数据压缩包的数据;
rxmcst/s: 每秒收到的多播的包数量;

如果想获取某块网卡的流量情况,我们可以使用grep过滤

 

iostat命令

[root@zabbix-server ~]# iostat -c
Linux 3.10.0-1160.el7.x86_64 (zabbix-server)     09/08/2021     _x86_64_    (2 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.07    0.00    0.05    0.00    0.00   99.88

[root@zabbix-server ~]# iostat -d
Linux 3.10.0-1160.el7.x86_64 (zabbix-server)     09/08/2021     _x86_64_    (2 CPU)

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda               0.06         0.34         1.37     832284    3326458
dm-0              0.06         0.33         1.36     797760    3322245
dm-1              0.00         0.00         0.00       3240          0
dm-2              0.00         0.00         0.00       1448       2048

[root@zabbix-server ~]# iostat -k
Linux 3.10.0-1160.el7.x86_64 (zabbix-server)     09/08/2021     _x86_64_    (2 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.07    0.00    0.05    0.00    0.00   99.88

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda               0.06         0.34         1.37     832284    3326460
dm-0              0.06         0.33         1.36     797760    3322246
dm-1              0.00         0.00         0.00       3240          0
dm-2              0.00         0.00         0.00       1448       2048

[root@zabbix-server ~]# iostat -t
Linux 3.10.0-1160.el7.x86_64 (zabbix-server)     09/08/2021     _x86_64_    (2 CPU)

09/08/2021 05:24:17 PM
avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.07    0.00    0.05    0.00    0.00   99.88

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda               0.06         0.34         1.37     832284    3326460
dm-0              0.06         0.33         1.36     797760    3322246
dm-1              0.00         0.00         0.00       3240          0
dm-2              0.00         0.00         0.00       1448       2048

[root@zabbix-server ~]# iostat -x
Linux 3.10.0-1160.el7.x86_64 (zabbix-server)     09/08/2021     _x86_64_    (2 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.07    0.00    0.05    0.00    0.00   99.88

Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await r_await w_await  svctm  %util
sda               0.00     0.01    0.01    0.05     0.34     1.37    58.78     0.00    1.49    5.48    0.95   0.22   0.00
dm-0              0.00     0.00    0.01    0.06     0.33     1.36    53.76     0.00    1.40    5.75    0.90   0.21   0.00
dm-1              0.00     0.00    0.00    0.00     0.00     0.00    50.62     0.00    0.43    0.43    0.00   0.39   0.00
dm-2              0.00     0.00    0.00    0.00     0.00     0.00    24.11     0.00    0.58    0.57    1.00   0.56   0.00

rrqm/s: 每秒进行 merge 的读操作数目。即 delta(rmerge)/s
wrqm/s: 每秒进行 merge 的写操作数目。即 delta(wmerge)/s
r/s: 每秒完成的读 I/O 设备次数。即 delta(rio)/s
w/s: 每秒完成的写 I/O 设备次数。即 delta(wio)/s
rsec/s: 每秒读扇区数。即 delta(rsect)/s
wsec/s: 每秒写扇区数。即 delta(wsect)/s
rkB/s: 每秒读K字节数。是 rsect/s 的一半,因为每扇区大小为512字节。(需要计算)
wkB/s: 每秒写K字节数。是 wsect/s 的一半。(需要计算)
avgrq-sz: 平均每次设备I/O操作的数据大小 (扇区)。delta(rsect+wsect)/delta(rio+wio)
avgqu-sz: 平均I/O队列长度。即 delta(aveq)/s/1000 (因为aveq的单位为毫秒)。
await: 平均每次设备I/O操作的等待时间 (毫秒)。即 delta(ruse+wuse)/delta(rio+wio)
svctm: 平均每次设备I/O操作的服务时间 (毫秒)。即 delta(use)/delta(rio+wio)
%util: 一秒中有百分之多少的时间用于 I/O 操作,或者说一秒中有多少时间 I/O 队列是非空的。即 delta(use)/s/1000 (因为use的单位为毫秒)
如果 %util 接近 100%,说明产生的I/O请求太多,I/O系统已经满负荷,该磁盘可能存在瓶颈。
idle小于70% IO压力就较大了,一般读取速度有较多的wait.

 

上一篇:使用Docker 安装配置Zabbix 监控,实现局域网主机监控告警


下一篇:zabbix-监控配置流程