监控cpu报警:

 

zabbix自带模板有一个 Template OS Linux模板。这个模板有监控CPU的监控项,如果没有添加一个监控项“ CPU idle time” 
这个监控项监控的是CPU剩余的时间。监控到这个指标也就可以监控到使用了多少。 
1、首先,如果没有添加一个监控项“ CPU idle time”,具体步骤如下: 
1、1:配置—>模板—->找到Template OS Linux模板—监控项 
zabbix监控CPU等资源报警到163邮箱_第1张图片

创建监控项:

zabbix监控CPU等资源报警到163邮箱_第2张图片

内容如下:

zabbix监控CPU等资源报警到163邮箱_第3张图片 

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

 图片4.png

创建触发器:

 zabbix监控CPU等资源报警到163邮箱_第4张图片

zabbix监控CPU等资源报警到163邮箱_第5张图片zabbix监控CPU等资源报警到163邮箱_第6张图片

zabbix监控CPU等资源报警到163邮箱_第7张图片

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

 zabbix监控CPU等资源报警到163邮箱_第8张图片

zabbix监控CPU等资源报警到163邮箱_第9张图片

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

 

 zabbix监控CPU等资源报警到163邮箱_第10张图片

zabbix监控CPU等资源报警到163邮箱_第11张图片

完事后就可以查看一下

zabbix监控CPU等资源报警到163邮箱_第12张图片 zabbix监控CPU等资源报警到163邮箱_第13张图片

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

 zabbix监控CPU等资源报警到163邮箱_第14张图片

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

 zabbix监控CPU等资源报警到163邮箱_第15张图片

创建操作

zabbix监控CPU等资源报警到163邮箱_第16张图片 

 

创建恢复:和上面一样

zabbix监控CPU等资源报警到163邮箱_第17张图片 

确认操作也和上面一样:

 zabbix监控CPU等资源报警到163邮箱_第18张图片

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

zabbix监控CPU等资源报警到163邮箱_第19张图片

 zabbix监控CPU等资源报警到163邮箱_第20张图片

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

需要安装mail服务

yum install mailx

vi /etc/mail.rc

添加这三行

 图片23.png

set [email protected] smtp=smtp.163.com

set [email protected] smtp-auth-password=xxxxx

set smtp-auth=login

 

 

创建脚本文件:

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

 zabbix监控CPU等资源报警到163邮箱_第21张图片

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" [email protected]

 

 zabbix监控CPU等资源报警到163邮箱_第22张图片

接下来开始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等资源报警到163邮箱_第23张图片

zabbix监控CPU等资源报警到163邮箱_第24张图片

测试一下

看看邮件

zabbix监控CPU等资源报警到163邮箱_第25张图片 

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

zabbix监控CPU等资源报警到163邮箱_第26张图片

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

 

 zabbix监控CPU等资源报警到163邮箱_第27张图片

zabbix监控CPU等资源报警到163邮箱_第28张图片

启动之后就会好了