监控cpu报警:

 

zabbix自带模板有一个 Template OS Linux模板。这个模板有监控CPU的监控项,如果没有添加一个监控项“ CPU idle time” 

这个监控项监控的是CPU剩余的时间。监控到这个指标也就可以监控到使用了多少。 

1、首先,如果没有添加一个监控项“ CPU idle time”,具体步骤如下: 

1、1:配置—>模板—->找到Template OS Linux模板—监控项 

zabbix 监控cpu型号 zabbix监控进程cpu_运维

创建监控项:

zabbix 监控cpu型号 zabbix监控进程cpu_运维_02

内容如下:

zabbix 监控cpu型号 zabbix监控进程cpu_触发器_03

 

备注这个一般没有需要创建才可以使用:

 

zabbix 监控cpu型号 zabbix监控进程cpu_zabbix 监控cpu型号_04

创建触发器:

 

zabbix 监控cpu型号 zabbix监控进程cpu_运维_05

zabbix 监控cpu型号 zabbix监控进程cpu_zabbix 监控cpu型号_06

zabbix 监控cpu型号 zabbix监控进程cpu_运维_07

zabbix 监控cpu型号 zabbix监控进程cpu_运维_08

接下来时创建图形:图形可以自己定义,如果有现成的可以直接复制一份进行使用

 

zabbix 监控cpu型号 zabbix监控进程cpu_运维_09

zabbix 监控cpu型号 zabbix监控进程cpu_触发器_10

这里克隆一份不破坏之前的

 

 

zabbix 监控cpu型号 zabbix监控进程cpu_zabbix 监控cpu型号_11

zabbix 监控cpu型号 zabbix监控进程cpu_zabbix 监控cpu型号_12

完事后就可以查看一下

zabbix 监控cpu型号 zabbix监控进程cpu_触发器_13

 

zabbix 监控cpu型号 zabbix监控进程cpu_触发器_14

接下来配置邮件服务开始报警,我们使用163的邮箱

 

zabbix 监控cpu型号 zabbix监控进程cpu_触发器_15

zabbix 监控cpu型号 zabbix监控进程cpu_zabbix 监控cpu型号_16

一定要创建动作,如果没有那上面的就是白搭相当于没做

 

zabbix 监控cpu型号 zabbix监控进程cpu_触发器_17

创建操作

zabbix 监控cpu型号 zabbix监控进程cpu_运维_18

 

 

创建恢复:和上面一样

zabbix 监控cpu型号 zabbix监控进程cpu_触发器_19

 

确认操作也和上面一样:

 

zabbix 监控cpu型号 zabbix监控进程cpu_zabbix 监控cpu型号_20

等着一切都完成之后进行添加在动作里面

zabbix 监控cpu型号 zabbix监控进程cpu_zabbix 监控cpu型号_21

 

zabbix 监控cpu型号 zabbix监控进程cpu_zabbix 监控cpu型号_22

接下来在服务器上面进行操作

需要安装mail服务

yum install mailx

vi /etc/mail.rc

添加这三行

 

zabbix 监控cpu型号 zabbix监控进程cpu_服务器_23

set from=lxftty@163.com smtp=smtp.163.com

set smtp-auth-user=lxftty@163.com smtp-auth-password=xxxxx

set smtp-auth=login

 

 

创建脚本文件:

vi /usr/lib/zabbix/alertscripts/sendmail.sh

 

zabbix 监控cpu型号 zabbix监控进程cpu_运维_24

touch /tmp/mailtmp.txt

chown zabbix.zabbix /tmp/mailtmp.txt

chmod 755 /usr/lib/zabbix/alertscripts/sendmail.sh

 

 

测试一下:

echo "zabbix test mail" |mail -s "zabbix" lxftty@163.com

 

 

zabbix 监控cpu型号 zabbix监控进程cpu_zabbix 监控cpu型号_25

接下来开始cpu超过80%报警:

for i in `seq 1 $(cat /proc/cpuinfo |grep "physical id" |wc -l)`; do dd if=/dev/zero of=/dev/null & done

 

zabbix 监控cpu型号 zabbix监控进程cpu_服务器_26

zabbix 监控cpu型号 zabbix监控进程cpu_触发器_27

测试一下

看看邮件

zabbix 监控cpu型号 zabbix监控进程cpu_服务器_28

 

当我们吧cpu降低下来再看看那

zabbix 监控cpu型号 zabbix监控进程cpu_服务器_29

如果其中一台服务的zabbix-agent连接不到也会报警

 

 

zabbix 监控cpu型号 zabbix监控进程cpu_触发器_30

zabbix 监控cpu型号 zabbix监控进程cpu_运维_31

启动之后就会好了