一、监控CPU空闲率
在添加主机时,由于已经链接了Template OS Linux by Zabbix agent模板(该模板还链接了Template Module Linux CPU by Zabbix agent等若干个其他模板),Template Module Linux CPU by Zabbix agent模板自带了许多监控项,其中包括CPU idle time 监控项,因此可以直接使用该监控项监控主机CPU空闲率数值,无需自定义监控项,只需要添加一个触发器(Trigger)来读取监控项触发告警即可。
注: zabbix自带模板中,有许多监控项可以直接利用起来,无需再单独创建监控项,使用时可先在已有模板中查找下可用的监控项。
-
使用自带模板中监控项
直接使用CPU idle time 监控项即可,可以在【配置】-【主机】,【agent_tengxunyun】的【监控项】中搜索到该监控项(在下图中可以看到该监控项链接了模板)

-
在已有模板中添加触发器(trigger)
这里在模板Template Module Linux CPU by Zabbix agent添加一个触发器。
点击【配置】-【模板】搜索模板Template Module Linux CPU by Zabbix agent,并进入【触发器】配置

这里说明一下配置参数
配置项 | 值 |
---|---|
* 名称 | CPU空闲率触发器 |
严重性 | 严重 (选择) |
表达式/问题表现式 | {Template Module Linux CPU by Zabbix agent:system.cpu.util[,idle].avg(5m)}>=80 |
事件成功迭代 | 恢复表达式(选择) |
* 恢复表达式 | {Template Module Linux CPU by Zabbix agent:system.cpu.util[,idle].avg(5m)}<80 |
表达式/问题表现式:表示在5分钟内CPU平均空闲率如果高于80%,那么将触发问题 (这是便于测试)
添加表达式示例:

system.cpu.util[,idle]官方说明

注:这里修改了zabbix自带的模板(Template Module Linux CPU by Zabbix agent),为其添加了一个新的触发器,在实际使用中,要谨慎操作,因为链接了该模板的主机触发器都会被修改,因此实际使用中需要对这种操作进行评估。
- 测试一下
[root@tengxunyun ~]# cat /dev/urandom | gzip -9 > /dev/null
恢复 Ctrl + C
就可以
等5分钟,Zabbix server、agent_tengxunyun、空闲率都高于80%,Dashboard界面触发了问题,由于Zabbix server主机也链接了[Template OS Linux by Zabbix agent]模板,因此修改Template Module Linux CPU by Zabbix agent模板,Zabbix server的CPU空闲率也被监控,所以在修改模板时要注意

网友评论