1 添加host
配置-主机-创建主机
添加主机名,IP,端口
2 添加监控项
配置-主机-监控项
打开后,点击右上角添加监控项(进去后。配置想要的监控项目)
3 添加CPU监控项
需求:CPU使用率
实现:先获取cpu空闲百分比system.cpu.util[,idle] ,100 - system.cpu.util[,idle],才是真正的CPU使用率
<1>名称:CPU使用率
<2>键值:system.cpu.util[,idle]
<3>单位:%
<4>间隔:1s (测试时间短,可以更快看到效果)
点击test,配置测试,是否能获取值,获取后,Cancel退出
点击Add添加,保存
4 添加预处理
100 - system.cpu.util[,idle],才是真正的CPU使用率。
设置如下:return 100 - value
点击测试
查看主机监控情况,已经变成绿色,说明刚才没有1个监控项
5 查看检测主机数据
监测–最新主机–选择主机
有更新数据表明成功
6 配置触发器
告警需求:CPU使用率在1分钟之内平均超过5%
avg(/zabbix001/system.cpu.util[,idle],1m)>5
简写形式:
avg(//system.cpu.util[,idle],1m)>5
6.1 添加触发器
操作路径:配置—>主机—>触发器—>创建触发器
添加
选择CPU使用率
选择一个函数
配置1分钟大于5%
测试
7 配置qq邮箱报警
开启QQ邮箱的POP3/SMTP服务,获取授权码
设置–>账户–>开启POP3/SMTP服务
授权码:irapxsywajqtbccg
server端安装mailx,yum -y install mailx
编辑文件vim /etc/mail.rc,末尾添加如下配置
set from=980521387@qq.com
set smtp=smtp.qq.com
set smtp-auth-user=980521387@qq.com
#填写授权码
set smtp-auth-password=irapxsy
set smtp-auth=login
测试发送邮件
echo “Hello world” | mail -s “testmail” 980521387@qq.com
编辑脚本发送
cd /usr/lib/zabbix/alertscripts
vim mail.sh
#!/bin/bash
#send mial
messages=`echo $3 | tr '\r\n' '\n'`
subject=`echo $2 | tr '\r\n' '\n'`
echo "${messages}" | mail -s "${subject}" $1 >>/tmp/mailx.log 2>&1
赋权执行
touch /tmp/mailx.log
chown -R zabbix.zabbix /tmp/mailx.log
chmod +x /usr/lib/zabbix/alertscripts/mail.sh
chown -R zabbix.zabbix /usr/lib/zabbix/
测试:
./mail.sh 980521387@qq.com “mail” “zabbix service”
8 web端添加qq mial.sh告警
名称:QQ-email
类型:脚本
脚本名称:mailx.sh
脚本参数:
//新增以下三个参数
{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}
9 添加告警模板
问题: {EVENT.NAME}
告警主机:{HOST.NAME}
告警 IP:{HOST.IP}
告警时间:{EVENT.DATE}-{EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息:{TRIGGER.NAME}:{ITEM.VALUE}
10 添加恢复模板
恢复 {EVENT.DURATION}: {EVENT.NAME}
恢复主机:{HOST.NAME}
恢复 IP:{HOST.IP}
恢复时间:{EVENT.DATE}-{EVENT.TIME}
恢复等级:{TRIGGER.SEVERITY}
恢复信息:{TRIGGER.NAME}:{ITEM.VALUE}
10 添加用户关联email
添加一个用户名:josh 权限:管理员 报警媒介:QQ-email 收件人:3980521387@qq.com
用户密码:zabbix@123
11 新建动作
配置动作
运行多个进程
cat /dev/urandom **|**md5sum
如果动作没有执行,修改一下用户权限为super