如何进行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邮件告警有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。
邮件
内容
测试
发件人
邮箱
参数
量值
主题
命令
标题
脚本
乱码
地址
密码
收件人
服务器
格式
用户
用户名
UTF-8
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
VM服务器租用
软件开发实施工作量评估
杭州信息软件开发招聘
如何做已读 数据库
仿真软件开发成本
文山服务器云存储费用
网络安全刘建伟王育民
中专生考浙大数据库研究生
网络安全免责声明范本
外网 邮件服务器
华为通信核心网络技术
如何建立自己的qq数据库
峰会网络安全人员
强化网络安全风险防范
qq群中国网络安全局
跟软件开发项目
软件开发是互联网吗
服务器备案掉了会影响网站吗
怎么给战地5服务器取中文名
益阳软件开发培训地址
清华大学出版社数据库技术
服务器web防火墙
ftp服务器搭建xp
台湾省电脑服务器生产线
河北品质网络技术咨询怎么样
黄冈靠谱的软件开发企业
c asp怎么连接数据库
网络技术产品设备
成都移动服务器排名
数据库连接池多少合适