zabbix3.0自定义脚本发送问题处理

回复 收藏
象:触发器正常触发,在zabbix上面的邮件发送动作也已经发完。整个zabbix的流程都已经走完。但是没有收到邮件。
http://file:///I:/%E6%9C%89%E9%81%93%E4%BA%91%E7%AC%94%E8%AE%B0/qq64FF7E7659D9BD6320D7364D8393BC14/cbd27d916d6d448b9ab5069642f4197f/~bnl5tm90gdk.png
http://file:///I:/%E6%9C%89%E9%81%93%E4%BA%91%E7%AC%94%E8%AE%B0/qq64FF7E7659D9BD6320D7364D8393BC14/cbd27d916d6d448b9ab5069642f4197f/~bnl5tm90gdk.png
解决思路:
1、是否被拒绝在垃圾邮箱里面。
2、如果垃圾箱没有。你就切换到zbx用户,测试一下mail发送,测试mail脚本是否能够正常运行。
   如果你的zabbix server 用户是zabbix的话。就su zabbixsrv 然后手动测试一下邮件发送脚本。
   看看是否有执行的权限。
3、看看相关mail命令是否有执行的权限,和脚本的权限
4、再不行,日志开debug 脚本做-x输出
然后通过zabbix前端web的动作触发发送邮件。在日志看整个调用过程。
不要手动去发送。让整个邮件报警的流程通过程序去跑。然后分析过程。基本上不可能定位不到问题

问题处理:
问题处理基于第二点和第三点:
切换到su zabbix用户,执行发送邮件的脚本发现问题:
http://file:///I:/%E6%9C%89%E9%81%93%E4%BA%91%E7%AC%94%E8%AE%B0/qq64FF7E7659D9BD6320D7364D8393BC14/5a6430b505754228ab09826a2291eacc/eianhjdh
查看后发现/var/spool/clientmqueue的用户权限为770 用户主和用户组为snmp。zabbix用户没有权限使用
使用chmod 命令将/var/spool/clientmqueue权限改为777
drwxrwxrwx 2 smmsp smmsp 4096 7月  22 13:02 /var/spool/clientmqueue/



发送邮件的脚本。
sendEmail使用yum安装
#!/bin/bash

#==================================
#send Email to every of setting throud running:
#/usr/local/sbin/sendEmail -f nagios@baiwutong.com  -s mail.baiwutong.com -u "Catch data packets"  -m "Your data packets of catching a moment ago." \
#  -xu nagios@baiwutong.com  -xp hskj707 -a /root/a.py -t 2365954921@qq.com
#=================================

if [ "$#" -ne 3 ]; then
  echo -e "\033[32mUsage: [$0 usermail subject content]\033[0m";
  exit
fi

User_Mail="-t $1"
Sub_ject="-u $2"
Con_tent="-m \"$3\""

Snd_EmailBin="/usr/local/sbin/sendEmail -f nagios@baiwutong.com -s mail.baiwutong.com -xu nagios@baiwutong.com  -xp hskj707 -t"

$Snd_EmailBin $User_Mail $Sub_ject $Con_tent

图片传输太麻烦了。就不上图了。相信小伙伴们可以自己独自解决的。

2016-07-22 22:18 举报
已邀请:

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: