点击返回:自学Zabbix之路

点击返回:自学Zabbix4.0之路

点击返回:自学zabbix集锦

12 Zabbix4.4.1系统sendEmail邮件报警优化

接上一章节  Zabbix4.4.0系统教你实现sendEmail邮件报警

1. 测试时告警的脚本

#!/bin/bash
to=$1
subject=$2
message=$3
#url=$4
/usr/local/bin/sendEmail -f zabbix_yk@163.com -t "$to" -s smtp.163.com -u "$subject" -o message-content-type=html -o message-charset=utf8 -xu zabbix_yk@163.com -xp ************ -m "$message" 

测试发现告警邮件的内容造成运维人员极度不适。

2. 优化后告警的脚本

参数赋值后,告警按行输出。

#!/bin/bash

SMTP_server='smtp.163.com'
username='zabbix_yk@163.com'
password='**********'
from_email_address='zabbix_yk@163.com'
to_email_address="$1"
message_subject_utf8="$2"
message_body_utf8="$3" 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" 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/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. js基础(改变透明度实现轮播图的算法)
  2. Sql Server中查询今天、昨天、本周、上周、本月、上月数据
  3. ST
  4. 30天C#基础巩固----查找XML文件元素
  5. C++变量和函数
  6. Selenium_用selenium webdriver实现selenium RC中的类似的方法
  7. UIButton的使用
  8. 【wikioi】1295 N皇后问题
  9. hg(Mercurial)版本库迁移到git版本库
  10. 【HDOJ】【1512】Monkey King
  11. 【mapping】 springmvc的注解mapping无法生效的问题
  12. 【HDOJ】1695 GCD
  13. POJ_1065_Wooden_Sticks_(动态规划,LIS+鸽笼原理)
  14. C语言的本质(28)——C语言与汇编之用汇编写一个Helloword
  15. 高并发秒杀系统--Service事务管理与继承测试
  16. (转)Pycharm在Ubuntu 16.04 系统中tensorflow导入报错
  17. python变量与基础数据类型
  18. VS2010程序崩溃,报错Unhandled exception at **.exe:0xC0000005: Access violation reading location 0x000000008899.
  19. vertx读取配置文件,获得端口号
  20. 概率论与数理统计 Q&amp;A:

热门文章

  1. java架构之路-(SpringMVC篇)SpringMVC主要流程源码解析(下)注解配置,统一错误处理和拦截器
  2. 在Xamarin开发中,UWP环境下无法进入断点调试standard库的问题解决方案
  3. 设置VMWare CentOS7虚拟机上网(配置静态地址)
  4. vodevs3031 最富有的人
  5. BZOJ 4392 卡牌游戏
  6. SpringCloud-动态配置变化监控-获取变化(支持Config、Nacos)
  7. MySQL 5.7安装(多实例)最佳实践
  8. sql 外键 on update cascade 和 on delete cascade 作用区别?
  9. Podman 使用指南
  10. MyEclipse10 使用JRebel实现热部署