产品网站定制,wordpress面向对象,服务网站设计案例,腾讯云建立wordpress原文出自http://www.iyunv.com/thread-22904-1-1.html
首先web端的配置顺序如下#xff1a;
创建用户媒介--创建用户组和用户--针对trigger#xff08;触发器#xff09;添加报警动作#xff0c;设置邮件发送用户及媒介1. 创建用户媒介创建用户媒介--创建用户…原文出自http://www.iyunv.com/thread-22904-1-1.html
首先web端的配置顺序如下
创建用户媒介--创建用户组和用户--针对trigger触发器添加报警动作设置邮件发送用户及媒介1. 创建用户媒介创建用户媒介--创建用户组和用户--Media types--Createmedia typeMediatype设置如下 Name项自定义创建用户时会用到这个名字我们使用脚本来发邮件所以Type项请选择ScriptScript项则是你zabbix server上的发送邮件的脚本名字注如脚本名字是snedmail.sh,那此项就填sendmail后缀不要。2.创建用户组在菜单栏选择Administration--User--Createusaer group在User groups标签下填入用户组名字勾选Enabled。需要注意的是在Permissions标签下需要把用户组可以访问的主机添加进Read-write或Read only下如不添加对应主机那么报警邮件将无法正确发送出去。另外用户的权限是随着所属用户组的。3.创建用户在Administration--User下点击第二列Users选项进入用户组所在用户列表然后再点击页面右上角Create user选项来创建用户。在User标签下填入别名用户名密码所属组选择Auto-login勾选上其它默认即可。再到Media标签下点击Add添加用户及该用户的报警方式然后Type项选择你所创建的邮件报警名字Media Type在Send to后填入用户的报警邮箱其他默认即可。4.针对触发器添加报警动作以下以根目录磁盘剩余空间报警为例下图为说明无需操作下面这台主机的根目录磁盘剩余空间的trigger名为Free disk space is less than 10%on volume /主机名为CMCC-OTT-01 172.16.15.166 下面是针对上面这个trigger设置邮件报警的action在菜单栏选择Configuration--Action--Createaction在Action标签下Name项填入自定义名字其他项用默认的即可。在conditions标签下的New Condition项下选择Trigger namelike把要添加报警的trigger名填入后面的文本框中如下图接下来添加另一个NewCondition选择Host把主机名填入如下图在Operations标签下点击New创建邮件报警和报警延迟。在打开的detail下下图标箭头的地方需要注意修改1.To后面改成0表示trigger出发后且一直未恢复则会一直报警。2.Operationtype处选择Send message。3.Sendto Users处选择刚创建的用户。4.Sendonly to选择刚创建的Media type。配置完成后即可测试邮件报警功能是否成功。当然如果大家感觉配置麻烦可以试试OneAlert一键集成zabbix轻松实现微信、电话、邮件、短信、APP的告警通知。地址是http://www.onealert.com/activity/zabbix.html附zabbix可以配合msmtpmutt来发邮件此方法可以指定外部发件邮箱来发送邮件当然也可以使用其他方式发邮件比如直接写Python脚本或php脚本来发送邮件。1.Msmtp的安装及配置1下载源码包并解压安装步骤如下1 2 3 4 # yum –y install mutt #yum安装mutt # wget http://garr.dl.sourceforge.net/p ... smtp-1.4.31.tar.bz2 # tar xf msmtp-1.4.31.tar.bz2# cd msmtp-1.4.31 # ./configure --prefix/usr/local/msmtp# make make install 2创建配置文件1 2 3 4 5 6 7 8 9 10 11 # mkdir -p /usr/local/msmtp/etc # vim /usr/local/msmtp/etc/msmtprc #添加如下邮箱账户信息 defaults logfile /usr/local/msmtp/msmtp.log #日志文件需手动创建 account sihuazabbix host smtp.iyunv.com from iyunviyunv.com auth login user iyunviyunv.com password ****** account default:sihuazabbix 1 2 3 4 5 6 7 8 9 10 # vim /root/.msmtprc defaults logfile /usr/local/msmtp/msmtp.log account sihuazabbix host smtp.139.com from iyunviyunv.com auth login user iyunviyunv.com password ****** account default:sihuazabbix 1 2 3 4 5 6 7 # vim /etc/Muttrc #在文件末尾添加如下配置 setfromiyunviyunv.com setsendmail/usr/local/msmtp/bin/msmtp setuse_fromyes setrealnameiyunviyunv.com seteditorvi setcopyno #设置是否将邮件消息复制到/root/sent若设置为可写权限则需要将/root/sent文件设置为zabbix用户可写 1 2 3 4 5 6 7 # vim /root/.muttrc setfromiyunviyunv.com setsendmail/usr/local/msmtp/bin/msmtp setuse_fromyes setrealnameiyunviyunv.com seteditorvi setcopyno 3手动发送测试邮件检验是否配置成功1 # echo Email |mutt -stest iyunviyunv.com 2.配置zabbix邮件发送脚本将AlertScriptsPath${datadir}/zabbix/alertscripts行的注释取消或改成其他路径编写发送Email的脚本邮件发送脚本内容如下即可注释脚本中有三个变量$1,$2,$3,其中$1是收件地址$2是邮件主题$3是邮件内容。最后对脚本添加执行权限1 # chmod x /usr/local/zabbix/share/zabbix/alertscripts/sendmail.sh