下面我们对内存使用率进行监控,并设置邮件告警。

设置QQ邮箱

在设置->账户里面,开启POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务,获取授权码

设置自定义监控项的key

#进入被监控主机,打开/etc/zabbix/zabbix-agent.conf,在最后一行添加
UserParameter=memory_used,free -m | awk '/^Mem/ {print $3/$2}'
#重启agent服务
systemctl restart zabbix-agent
#在zabbix server端测试key
zabbix_get -s 192.168.136.135 -p 10050 -k memory_used

创建监控项

创建监控图形


添加触发器

安装mailx工具,配置Zabbix服务端外部邮箱

#安装mailx
yum install mailx
#配置/etc/mail.rc文件,在末尾加上smtp相关配置
set bsdcompat
set from=1335402049@qq.com
set smtp=smtp.qq.com
set smtp-auth-user=1335402049@qq.com
set smtp-auth-password=pdicfqdoyvkmhiie #授权码
set smtp-auth-login

邮件脚本

#安装dos2unix,解决邮件内容为附件问题
yum install dos2unix

#在/usr/lib/zabbix/alertscripts目录下编写mail.sh脚本
#!/bin/bash
export.UTF-8
FILE=/tmp/mailtmp.txt
echo "$3" >$FILE
dos2unix -k $FILE #解决邮件内容为附件问题
/bin/mail -s "$2" $1 < $FILE

#给mail.sh授权
chmod +x mail.sh
#创建临时文件并授权
touch /tmp/mailtmp.txt
chown zabbix.zabbix /tmp/mailtmp.txt

添加报警媒介类型

点击管理->报警媒介类型->创建媒体类型

创建用户群组

创建用户添加到用户组,设置报警媒介



最后添加用户

创建动作





最后添加动作,我这边只是添加了报警操作,也可以添加报警恢复后操作。

测试

#在被监控机器上执行,等待报警
dd if=/dev/zero of=/test count=3 bs=1024M