使用zabbix监控大机Lpar CPU使用情况
程序员文章站
2022-07-11 10:30:51
...
hyptop命令
该命令属于zlinux tools,Redhat 6 for z有自带这个命令。
只要大机上有一个linux的Lpar,就可以使用这个命令看到所有Lpar的CPU使用情况。
hyptop
可以用如下命令输出1次1秒间隔大机各个LPAR的CPU实时使用情况:
[root@FCBDC01 ~]# hyptop -b -d 1 -n 1
10:57:56 CPU-T: IFL(8) CP(0) UN(0) ?=help
system #cpu cpu mgm Cpu+ Mgm+ online
(str) (#) (%) (%) (hm) (hm) (dhm)
RFIDB 8 208.46 0.25 2500:22 13:21 132:23:11
RD 8 201.85 0.76 15855:51 60:46 291:20:23
WEBINT 8 3.22 0.29 48831:34 654:16 2115:15:18
TSM 8 0.76 0.03 3292:03 250:51 737:17:27
JTFXB 8 0.37 0.01 45:42 0:34 151:12:14
JTFXP 0 0.00 0.00 0:00 0:00 0:00:00
RFIDP 0 0.00 0.00 0:00 0:00 0:00:00
40 414.64 1.34 70525:34 979:50 2115:15:18
第一列是Lpar名称,第二列是各分区拥有的CPU核数,第三列是CPU使用率。
zabbix监控大机LPAR CPU使用率
- 在LPAR Linux使用hyptop命令收集CPU使用率数据;
- 使用grep,awk过滤出各个分区的CPU使用率;
- 添加监控项目到zabbix客户端配置文件zabbix_agentd.conf中;
- zabbix网页管理端增加监控项目。
1. 收集各个分区的CPU使用率;
设置定时任务,每1分钟收集一次CPU数据,写入到临时文本
crontab -e
* * * * * * /usr/sbin/hyptop -b -d 1 -n 1 > /tmp/hyptop.txt #1分钟执行一次
2. 过滤各个分区CPU使用率
设置过滤各个LPAR CPU使用率的脚本
[aaa@qq.com sbin]# cat lpar_cpu.sh
#!/bin/bash
cat /tmp/hyptop.txt |grep $1|awk {'printf "%.2f\n", $3/8'}
执行效果如下:(RD参数是分区名称)
[root@FCBDC01 sbin]# sh lpar_cpu.sh RD
25.72
3. 添加监控项目到zabbix客户端配置文件中;
vi /opt/zabbix_agent/etc/zabbix_agentd.conf
UserParameter=custom.lpar.cpu.rd[*],sh /opt/zabbix_agent/sbin/lpar_cpu.sh RD
UserParameter=custom.lpar.cpu.fcbdc01[*],sh /opt/zabbix_agent/sbin/lpar_cpu.sh RFIDB
UserParameter=custom.lpar.cpu.fcbdc04[*],sh /opt/zabbix_agent/sbin/lpar_cpu.sh JTFXB
UserParameter=custom.lpar.cpu.tsm[*],sh /opt/zabbix_agent/sbin/lpar_cpu.sh TSM
UserParameter=custom.lpar.cpu.webint[*],sh /opt/zabbix_agent/sbin/lpar_cpu.sh WEBINT
UserParameter=custom.lpar.cpu.rfidp[*],sh /opt/zabbix_agent/sbin/lpar_cpu.sh RFIDP
UserParameter=custom.lpar.cpu.jtfxp[*],sh /opt/zabbix_agent/sbin/lpar_cpu.sh JTFXP
重启zabbix客户端服务
serivce zabbix_agentd restart
4. zabbix网页管理增加监控项目
新建监控项
新建监控图形
效果图
上一篇: 你现在有什么啊?