实用!!服务器监测邮箱报警
- Linux系统下使用SMTP发送邮件
- 下载并安装SMTP组件
- 邮箱发送脚本
Linux系统下使用SMTP发送邮件
下载并安装SMTP组件
- 可以使用wget在线网上下载
wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz
- 解压软件包
tar -zxvf sendEmail-v1.56.tar.gz
- 将执行文件放到/usr/local/bin/下方便调用
cp sendEmail-v1.56/sendEmail /usr/local/bin/
- 给sendEmail文件执行权限
chmod 755 /usr/local/bin/sendEmail
邮箱发送脚本
vi /opt/sendEmail.sh
#!/bin/bash
#
# Filename: SendEmail.sh
# Revision: 1.0
# Date: 2020/05/29
# Author(作者): xxx
# Email: xxx.@qq.com
# Description(说明): 邮件告警脚本
# Notes: 使用sendEmail
## 脚本的日志文件
LOGFILE="/tmp/Email.log"
:>"$LOGFILE" #清空文件
exec 1>"$LOGFILE" #将标准输出重定向到日志文件中
exec 2>&1 #将错误输出也重定向到日志文件中
##########################以下变量赋值,(变量值自定义)方便调用#######################
SMTP_server='smtp.qq.com' # 指定SMTP服务器,变量值开自行修改(例如smtp.163com)
username='XXXX@qq.com' # 用户名,变量值为自己的邮箱
password='password' # 密码(QQ邮箱用的是授权码)
from_email_address='XXXX@qq.com' # 发件人Email地址
to_email_address="$1" # 收件人Email地址,使用位参1调用
message_subject_utf8="$2" # 邮件标题,位参2编写邮箱主题
message_body_utf8="$3" # 邮件内容,位参3为邮件内容############# 转换邮件标题为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"
####################使用sendmail调用变量发送邮件###############################
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=gb2312
补充1
linux shell 配置文件中默认的字符集编码为UTF-8 。UTF-8是unicode的一种表达方式,gb2312是和unicode一样都是字符的编码方式,所以说gb2312跟utf-8的概念应该不是一个层次上的。在LINUX上进行编码转换时,可以利用iconv命令实现,这是针对文件的,即将指定文件从一种编码转换为另一种编码。
iconv命令格式:
iconv [选项…] [文件…]
有如下选项可用:
输入/输出格式规范 | 含义 |
---|---|
-f, --from-code | 名称 原始文本编码 |
-t, --to-code | 名称 输出编码 |
输出控制 | 含义 |
---|---|
-c | 从输出中忽略无效的字符 |
-o, --output | FILE 输出文件 |
-s, --silent | 关闭警告 |
–verbose | 打印进度信息 |
示例:
iconv -f utf-8 -t gb2312 /server_test/reports/software_.txt > /server_test/reports/software_asserts.txt
补充2
sedmail用法
选项 | 含义 |
---|---|
-f | 发件人邮箱地址,例如 -f from@163.com |
-t | 收件人邮箱地址,例如 -t to@qq.com |
-s | 发件人邮箱的smtp服务器地址,例如 -s smtp.163.com |
-u | 邮件标题,例如 -u ‘test’ |
-o | 邮件内容格式为html,例如 -o message-content-type=html |
-o | 邮件内容编码为utf8,例如 -o message-charset=utf8 |
-xu | 发件人邮箱登录用户名,例如 -xu from@163.com |
-xp | 发件人邮箱登录密码,例如 -xp ‘passwd’ |
-m | 邮件内容,例如 -m ‘test’ |
实用!!服务器监测邮箱报警相关推荐
- 网站服务器监测通知工具11款
11款网站服务器监测通知工具.没有哪个站长愿意自己的网站宕机,但Google服务器都会出问题,何况是我等小网站.破服务器. 宕机所带来的损失和付出的代价往往是巨大的,我们除了能够尽量购买一个稳定的服务 ...
- CentOS 6.5+Nagios4.0.2+Msmtp+Mutt邮箱报警
环境: Nagios Server Nagios 6.5 IP:192.168.0.58 Nagios Clint Nagios 6.5 IP:192.168.0.83 另注意: Nagios需 ...
- Mutt+Msmtp如何实现邮箱报警(阿里云)
一.监控与报警 1.先来谈谈跟本文不是直接相关的问题 1)运维监控的重要性: 运维工作中比较重要的一个部分,可以说,一切线上系统都需要监控.如果没有了监控,你的服务器死机了,又或者你的Nginx服务没 ...
- Prometheus监控系列-- 进阶阶段 | 高级操作 | 配合Grafana | 邮箱报警 | 参数说明
Prometheus zibbix Zabbix 组件 prometheus 数据模型 promethues 安装 配置yum源 环境部署与服务启动 安装prometheus管理 监控node节点安装 ...
- zabbix监控服务器邮箱报警
zabbix邮件报警部署! Zabbix监控服务端.客户端都已经部署完成,被监控主机已经添加,Zabiix监控运行正常,通过查看Zabbix监控服务器,可以了解服务器的运行状态是否正常,运维人员不会时 ...
- 【设计方案分享】基于单片机温度监测监控报警系统设计-基于单片机钞票自动智能识别系统设计-基于单片机乒乓球游戏机控制系统设计-基于单片机温度监测监控报警系统设计-基于单片机矩阵键盘的电子密码锁设计
820基于单片机温度监测监控报警系统设计-设计资料 温度监测器功能描述: 1.主控芯片用的是51单片机(STC89C51). 2.使用温度传感器DS18b20采集温度. 3.用1602液晶显示显示温度 ...
- 基于单片机乒乓球游戏机控制系统设计-基于单片机矩阵键盘的电子密码锁设计-基于单片机温度监测监控报警系统设计-基于单片机钞票自动智能识别系统设计-设计资料【转发分享】
819基于单片机乒乓球游戏机控制系统设计-设计资料下载 乒乓球游戏机设计任务为: (1)使用乒乓游戏机的甲乙双方各在不同的位置发球或击球. (2)乒乓球的位置和移动方向由灯亮及依次点燃的方向决定,球移 ...
- Prometheus企业级监控、普罗米修斯监控他来啦,配置邮箱报警、安装篇
文章目录 Prometheus企业级监控 1. Prometheus架构介绍 ### 1.1 组件说明 1.2 总结: 1.3 对比Zabbix 1.4 环境介绍 Prometheus部署 2.2 配 ...
- zabbix监控主机及邮箱报警设置
Zabbix-Server安装可以参考这篇文章:http://blog.csdn.net/qq_39591494/article/details/78983861 OS:Centos7.2--zabb ...
最新文章
- mockmvc get请求 tm的 一直404_面试:SpringMVC在接收到请求后的调用细节是什么?
- 用yum安装配置搭建lamp环境--超简单!
- GDI+入门——带你走进Windows图形的世界
- linux软连接目标不存在,Linux ln创建软连接之后无法使用,无法whereis
- 基于能量采集的认知无线电时间和功率分配(二)
- 基于Qt的简易聊天室设计
- mvc5 ef6 mysql code first 架构_跟蓝狐学MVC教程--MVC5与EF6 Code First 第一个入门完整实例教程...
- Linux下如何聊天-irc,MSN,ICQ,QQ你会用了吗?
- 甲骨文确认关闭中国研发中心
- typecho小程序双鱼2.5版本更新说明
- 翼方健数CEO罗震——推动区域级数据互联互通的先行者
- 逐梦旅程学习笔记 DirectX开发入门01:应用程序基本框架
- 魔力宝贝 mysql,【法兰城回忆】【安卓手游】【俗称魔力宝贝手游版】【全套架设教程】[手工架设]...
- 泛泰SKYA840黑砖QHSUSB_DLOAD救砖教程(适用于工程机和正式机)
- 全加器以及行波进位器的延迟时间计算
- VisionSeed:一颗让 AI 开发遍地开花的种子!
- 100万剂80吨!菜鸟国际医药冷链将国产13价肺炎疫苗运抵摩洛哥
- VC 类泡泡龙游戏算法
- Unity中关于施加力的角度弧度
- 聊聊对 BPF 程序至关重要的 vmlinux.h文件