1. 基本条件
zabbix服务器端已经建立并且运行 zabbix客户端已经建立并且运行 2. 需要安装的软件包 编译安装msmtp包,yum安装mutt包 3. 配置过程 3.1 配置msmtp 下载并安装msmtp包 http://sourceforge.net/projects/msmtp/files/msmtp/1.6.2/ 安装msmtp tar jxvf msmtp-1.6.2.tar.bz2cd msmtp-1.6.2./configure makemake install创建msmtp配置文件 /usr/local/etc/msmtprc文件内容 account defaulthost smtp.exmail.qq.comfrom zabbix@uxuexi.comauth logintls offuser zabbix@uxuexi.compassword uxuexi123logfile /var/log/msmtp.log修改配置文件权限 chown zabbix:zabbix /usr/local/etc/msmtprc创建日志文件 touch /var/log/msmtp.logchown zabbix:zabbix /var/log/msmtp.log
3.2 配置mutt yum安装mutt,并修改配置文件 vim /etc/Muttrc修改如下选项 set sendmail="/usr/local/msmtp/bin/msmtp" set use_from=yesset realname="zabbix@uxuexi.com"set editor="vim"测试一下,如果收到邮件说明没有问题 echo "test mail" | mutt -s "test" xxx@xxx
3.3 配置zabbix 3.3.1 创建zabbix脚本 vim /usr/lib/zabbix/alertscripts/msmtp.sh脚本内容 其中$3为邮件内容,$2为邮件标题,$1为邮件地址 #!/bin/bashecho "$3" | mutt -s "$2" "$1"创建media type 在zabbix web页面的administrator --> media types 点击右上角的create media type
3.3.2 zabbix用户配置 在zabbix web页面的administrator --> users 点击右上角的users group, 选择users,点击用户 在用户的配置界面切换到media选项卡 点击add 在弹出的对话框中的send to 填入需要发送邮件的邮箱地址
3.3.4 zabbix action配置
在configuration --> actions页面点击右上角create action
添加action名字
在operations选项卡点new
配置每一步的时间(默认3600s)选择在第几步到第几步发送邮件,在send to users 添加用户,然后先后点击第一个add
所有操作完成可以做一些压力测试生成一些报警来测试邮件
|