千家信息网

如何进行centos7.2+zabbix3.2+sedmail邮件告警

发表于:2025-01-25 作者:千家信息网编辑
千家信息网最后更新 2025年01月25日,今天就跟大家聊聊有关如何进行centos7.2+zabbix3.2+sedmail邮件告警,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、概
千家信息网最后更新 2025年01月25日如何进行centos7.2+zabbix3.2+sedmail邮件告警

今天就跟大家聊聊有关如何进行centos7.2+zabbix3.2+sedmail邮件告警,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

一、概述 sendEmail是一个轻量级,命令行的SMTP邮件客户端。如果你需要使用命令行发送邮件,那么sendEmail是非常完美的选择:使用简单并且功能强大.这个被设计用在php、bash、perl和web站点使
二、sendEmail安装及配置1、需要安装依赖包 yum install perl-Net-SSLeay perl-IO-Socket-SSL -y2、下载sendEmial包cd /usr/local/src/wget -c http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz3、解压安装tar -xvf sendEmail-v1.56.tar.gzcd sendEmail-v1.56/cp -a sendEmail /usr/local/bin/chmod +x /usr/local/bin/sendEmail 4、执行sendEmail查看帮助信息/usr/local/bin/sendEmail sendEmail-1.56 by Brandon Zehm Synopsis:  sendEmail -f ADDRESS [options]  Required:    -f ADDRESS                from (sender) email address    * At least one recipient required via -t, -cc, or -bcc    * Message body required via -m, STDIN, or -o message-file=FILE  Common:    -t ADDRESS [ADDR ...]     to email address(es)    -u SUBJECT                message subject    -m MESSAGE                message body    -s SERVER[:PORT]          smtp mail relay, default is localhost:25  Optional:    -a   FILE [FILE ...]      file attachment(s)    -cc  ADDRESS [ADDR ...]   cc  email address(es)    -bcc ADDRESS [ADDR ...]   bcc email address(es)    -xu  USERNAME             username for SMTP authentication    -xp  PASSWORD             password for SMTP authentication  Paranormal:    -b BINDADDR[:PORT]        local host bind address    -l LOGFILE                log to the specified file    -v                        verbosity, use multiple times for greater effect    -q                        be quiet (i.e. no STDOUT output)    -o NAME=VALUE             advanced options, for details try: --help misc        -o message-content-type=        -o message-file=FILE         -o message-format=raw        -o message-header=HEADER     -o message-charset=CHARSET        -o reply-to=ADDRESS          -o timeout=SECONDS        -o username=USERNAME         -o password=PASSWORD        -o tls=         -o fqdn=FQDN  Help:    --help                    the helpful overview you're reading now    --help addressing         explain addressing and related options    --help message            explain message body input and related options    --help networking         explain -s, -b, etc    --help output             explain logging and other output options    --help misc               explain -o options, TLS, SMTP auth, and more4、sendEmail 邮件测试参数说明/usr/local/bin/sendEmail                 #命令主程序-f from@test.cn                          #发件人邮箱-t to@test.cn                            #收件人邮箱-s smtp.test.cn                          #发件人邮箱的smtp服务器-u "MY测试邮件主题"                      #邮件的标题-o message-content-type=html             #邮件内容的格式,html表示它是html格式-o message-charset=utf8                  #邮件内容编码-xu from@test.cn                         #发件人邮箱的用户名-xp $passwd                              #发件人邮箱密码-m "MY测试的邮件内容"                    #邮件的具体内容
邮件测试/usr/local/bin/sendEmail -f my@test.com -t to@test.com -s smtp.test.cn  -u "MY测试邮件主题" -o message-content-type=html -o message-charset=utf8 -xu my@test.com -xp $passwd   -m "MY测试的邮件内容"
 
三、Zabbix告警配置及告警测试1、zabbix自定义的指定目录grep '^[a-Z]' /etc/zabbix/zabbix_server.conf LogFile=/var/log/zabbix/zabbix_server.logLogFileSize=0PidFile=/var/run/zabbix/zabbix_server.pidDBHost=localhostDBName=zabbixDBUser=zabbixDBPassword=zabbixSNMPTrapperFile=/var/log/snmptrap/snmptrap.logTimeout=4AlertScriptsPath=/usr/lib/zabbix/alertscriptsExternalScripts=/usr/lib/zabbix/externalscriptsLogSlowQueries=3000cd /usr/lib/zabbix/alertscripts2、sendEmail脚本vim sendEmail.sh#!/bin/bashLOGFILE="/tmp/Email.log":>"$LOGFILE"exec 1>"$LOGFILE"exec 2>&1SMTP_server='smtp.test.cn'                                #SMTP服务器,变量值需要自行修改username='my@test.com'                                  #用户名,变量值需要自行修改password='$passwd '                                          #密码,变量值需要自行修改from_email_address='my@test.com'                   #发件人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_utf8EOF`[ $? -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_utf8EOF`[ $? -eq 0 ] && message_body="$message_body_gb2312" || message_body="$message_body_utf8"# 发送邮件sendEmail='/usr/local/bin/sendEmail'set -x$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=gb23123、脚本权限chmod 755 sendEmail.sh touch /tmp/Email.logchown zabbix.zabbix /tmp/Email.logchown zabbix.zabbix  sendEmail.sh 4、脚本测试 ./sendEmail.sh my@test.com 我的主题测试 内容测试
[object Object][object Object] [object Object] refer:  http://blog.csdn.net/xiegh3014/article/details/56277111http://www.jianshu.com/p/046314951af3

看完上述内容,你们对如何进行centos7.2+zabbix3.2+sedmail邮件告警有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

0