1. media
用户配置下的media.
Administration--->Users--->users(右侧)or create user--->Mediat 添加邮件地址...(接收的邮件地址)
2. Media types
Administration---->Media types-----Create media type
name: 名字
type Script
Script name : sendemail.sh
enabled ()
修改zabbix_server.conf
在410行的地方:AlertScriptsPath=/etc/zabbix/alertscripts (脚本存放目录路径,你也可以修改成其他路径,注意权限)
这里有2个脚本:
第一个是zabbix调用的发送邮件的脚本. 他会调用第二个脚本去发送邮件.(Media types的script name:)
第二个是perl 写的sendemail专门用来通过smtp发送邮件的.
第一个脚本:
[iyunv@zabbix ~]# cat /etc/zabbix/alertscripts/sendemail.sh
#!/bin/bash
SMTP_server='smtp.qq.com' # SMTP服务器
username='************' # 用户名
password='***********' # 密码
from_email_address='**********' # 发件人Email地址
to_email_address="$1" # 收件人Email地址,zabbix传入的第一个参数
message_subject_utf8="$2" # 邮件标题,zabbix传入的第二个参数
message_body_utf8="$3" # 邮件内容,zabbix传入的第三个参数
# 转换邮件标题为GB2312,解决邮件标题含有中文,收到邮件显示乱码的问题。
message_subject_gb2312=`iconv -t GB2312 -f UTF-8 << EOF
$message_subject_utf8
EOF`
[ $? -eq 0 ] && message_subject="$message_subject_gb2312" || message_subject="$message_subject_utf8"
# 转换邮件内容为GB2312
message_body_gb2312=`iconv -t GB2312 -f UTF-8 << EOF
$message_body_utf8
EOF`
[ $? -eq 0 ] && message_body="$message_body_gb2312" || message_body="$message_body_utf8"
# 发送邮件
sendEmail='/usr/bin/sendEmail'
$sendEmail -s "$SMTP_server" -xu "$username" -xp "$password" -f "$from_email_address" -t "$to_email_address" -u "$message_subject" -m "$message_body" -o message-content-type=text -o message-charset=gb2312
echo "`date +"%F %T"` send to $to_email_address" >> /tmp/send.log
这个脚本解释的很详细我就不解释了...
这里的用户名和密码是发件人的,,这个是通过SMTP发送邮件,有些人可能不懂,就和outlook差不多。可以使用QQ,163任何一个提供了SMTP的邮箱公司邮箱也可以。要修改的就是smtp,用户名,密码,发件人的邮箱。。。。smtp可以去邮箱提供商获取,或者百度。。。
还有脚本要加权限
chmod +x sendemail.sh
第二个脚本:http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz(不是sendmail,这个是perl 写的一个使用smtp发送邮件的脚本)
wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz
tar xvf sendEmail-v1.56.tar.gz
cd sendEmail-v1.56
cp sendEmail /usr/bin/
chmod +x /usr/bin/sendEmail
解压: tar xvf sendEmail-v1.56.tar.gz
将里边的sendEmail 复制到/usr/bin/
然后测试第一个脚本
/etc/zabbix/alertscripts/sendemail.sh test@qq.com zabbixtest " this is zabbix test mail ! "
如果能收到说明这两个脚本都没问题
3. Actions
当触发tiggers时发生的动作...这就是发送邮件的入口
Configuration --> Actions --> Create action
懒得写我直接就上图了!
name: 就是名字
Default subject : 邮件标题的格式
Default message: 邮件内容
Recovery message: 这个是当报警回复正常发送邮件的内容. 这些变量都是系统定义好.你可以引用 也可以自己定义变量.
这个是发送邮件的一些条件,这个好像自己改过,按自己的需求来
新建默认是没有的 我们new 一个新的.
From to 好像是发送次数.setp间隔时间
operation type 是send message
发送给用户还是组.
send only to : 里遍选择第2步的Media types 的名字
先点上边的Add 然后点下边的Add
这样基本就完成了..
sendEmail脚本
转载文章标签 sendEmail脚本 文章分类 运维
-
Sqlmap tamper 脚本整理
一、说明SQLMAP是一个用于测试SQL注入问题的强大工具,工具有很多可用的选项,使用sqlmap -hh可以看到具体的说明,其可用的选项进行了分类,包括Target、Request、Optimization、Injection、Detection、Techniques、Fingerprint、Enumeration、Brute force、User-deficed function inject
sqlmap tamper base64encode charunicodeencode randomcomments