设置预警系统

机器是被监控上了,但是出了问题怎么通知呢?之前学过监控软件的都知道可以使用报警机制啊,如果监控平台zabbix server发现某个机器异常了,可以给运维管理员发邮件啊,通过邮件通知管理员,让其尽快处理问题机器。

1、安装邮件发送工具mailx 。

[root@ssticentos65 ~]# yum -y install mailx

2、  配置mail

[root@ssticentos65 ~]# vim /etc/mail.rc

set  from=lg1871212539@sina.com        #新浪注册的个人邮箱,用于zabbi服务端转发邮件到指定邮箱

set  smtp=smtp.sina.com                       #填写新浪发送邮箱服务器地址smtp

set  smtp-auth-user= lg1871212539      #新浪个人邮箱用户

set  smtp-auth-password=lg123456      #新浪个人邮箱密码

set  smtp-auth=login                           #登录

#####################################

以下是qq邮箱配置方法:

set from=xxx@qq.com                                        ---------------自己的邮箱
set smtp=smtp.qq.com                                        ---------------邮件服务器
set smtp-auth-user=xxx@qq.com                       ---------------自己的邮箱
set smtp-auth-password=gdanhcvhdvsqbihd     qq邮箱设置----账户-----POP3/SMTP服务 开启后生成的密钥文件输入这里
set smtp-auth=login                                            默认格式
set smtp-use-starttls                                           默认格式
set ssl-verify=ignore                                           默认格式
set nss-config-dir=/etc/pki/nssdb/                       默认格式

4、测试邮件能否发送

#发送一份邮件到1873714157@qq.com 这个QQ邮箱(个人申请的QQ测试邮箱)

[root@ssticentos65 ~]# echo "test" | mail -s 'test linux'  1873714157@qq.com

5、编写邮件发送脚本sendmail.sh

[root@ssticentos65 ~]# cd /usr/local/zabbix/share/zabbix/alertscripts/         #进入zabbix默认存放脚本路径

[root@ssticentos65 alertscripts]# vim sendmail.sh                                               #编写发送邮件脚本

#!/bin/bash
# export LANG=zh_CN.UTF-8
to=$1 
subject=$2 
body=$3
FILE=/tmp/mailtmp.txt
echo "$3" >$FILE
dos2unix -k $FILE
/bin/mail -s "$2" $1 < $FILE

[root@ssticentos65 ~]# touch /tmp/mailtmp.txt[root@ssticentos65 ~]# chown  zabbix.zabbix /tmp/mailtmp.txt[root@ssticentos65 ~]# chown zabbix.zabbix /usr/local/zabbix/share/zabbix/alertscripts/sendmail.sh                       #sendmail.sh脚本修改所属用户和用户组[root@ssticentos65 ~]# chmod 755 /usr/local/zabbix/share/zabbix/alertscripts/sendmail.sh                                     #sendmail脚本赋予执行权限[root@ssticentos65 ~]# ls -l /usr/local/zabbix/share/zabbix/alertscripts/sendmail.sh                                                 #查看sendmail.sh脚本信息-rwxr-xr-x. 1 zabbix zabbix 154 Jan  7 05:12 /usr/local/zabbix/share/zabbix/alertscripts/sendmail.sh[root@ssticentos65 ~]# vim /usr/local/zabbix/etc/zabbix_server.conf                                                                          #配置zabbix_server.conf配置文件AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts                                                                                      #这个修改成sendmail.sh脚本存放路径[root@ssticentos65 ~]# su zabbix                                                                                                                                  #切换zabbix用户sh-4.1$ /usr/local/zabbix/share/zabbix/alertscripts/sendmail.sh 1873714157@qq.com "test linux" "test"                  #zabbix用户执行sendmail.sh脚本看是否有权限

Zabbix后台web介面配置

1、管理 ----  报警媒介类型 -----  创建媒介类型。

2、名称可以随便自己定义 ----- 类型选择脚本 ----- 脚本名称输入上一步编写的发送邮件的脚本名称 ----

再添加以下3个参数,分别对应脚本需要的3个参数:收件人地址、主题、详细内容:

{ALERT.SENDTO}

{ALERT.SUBJECT}

{ALERT.MESSAGE}

3、管理 ---- 用户 ----- 选择admin用户。(自己创建一个用户也可以)

4、报警媒介 ---- 添加。

5、类型输入刚刚创建的报警媒介类型sendmail脚本 --- 输入个人邮箱用于接收报警邮件 --- 启动打勾 ---- 添加。

6、选择更新。

7、权限设置(管理员用户不用修改,权限默认所有服务器,如果要分类权限需要在用户组进行控制)

8、配置 ---- 动作 ---- 创建动作。

9、动作 ---- 名称自定义 --- 设置一条新的触发条件 ---- 启用 ---- 添加。(触发条件需要根据实际情况设置)

触发器   似      is unreachable for 5 minutes      #根据主机触发器  Template App Zabbix Agent: Zabbix agent on {HOST.NAME} is unreachable for 5 minutes  设置,主要监测zabbix_agentd客户端连接情况。

10、定义操作。

默认接收人:故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障!

默认信息:

告警主机IP地址:{HOST.CONN}

告警主机:{HOSTNAME1}

告警时间:{EVENT.DATE} {EVENT.TIME}

告警等级:{TRIGGER.SEVERITY}

告警信息: {TRIGGER.NAME}

告警项目:{TRIGGER.KEY1}

问题详情:{ITEM.NAME}:{ITEM.VALUE}

当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}

11、定义恢复操作。

默认接收人:恢复{TRIGGER.STATUS}, 服务器:{HOSTNAME1}: {TRIGGER.NAME}已恢复!

恢复信息:

告警主机IP地址:{HOST.CONN}

告警主机:{HOSTNAME1}

告警时间:{EVENT.DATE} {EVENT.TIME}

告警等级:{TRIGGER.SEVERITY}

告警信息: {TRIGGER.NAME}

告警项目:{TRIGGER.KEY1}

问题详情:{ITEM.NAME}:{ITEM.VALUE}

当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}

12、测试。

[root@ssticentos65 alertscripts]# /etc/init.d/zabbix_agentd stop              #暂停zabbix_agentd客户端服务

转载于:https://www.cnblogs.com/Xuuuuuu/p/11244308.html

zabbix-设置邮箱预警相关推荐

  1. zabbix4.0学习五:Zabbix监控邮箱发送设置

    zabbix4.0学习五:Zabbix监控邮箱发送设置 文章目录 zabbix4.0学习五:Zabbix监控邮箱发送设置 前言 配置 centos安装mailx 配置zabbix 用户与报警媒介绑定 ...

  2. Linux服务管理-zabbix监控邮箱告警配置

    zabbix监控邮箱告警配置及自定义监控 1.在web界面配置 详情请看https://blog.csdn.net/Mzh_CSDN/article/details/107433532 2.通过脚本用 ...

  3. c266 设置邮箱_工作邮件如何写?—有效沟通才是你的核心竞争力

    原标题:工作邮件如何写?-有效沟通才是你的核心竞争力 我们最重要的沟通手段之一 现在沟通的方式非常多,电话.微信.短信.邮件.RTX(工作版QQ).钉钉.这些都非常好,效率也高.今天我们要谈的就是其中 ...

  4. outlook2010签名设置 怎麼用html 设置名片,windows10系统下Outlook2010如何设置邮箱签名...

    经常使用邮箱的朋友们,都会设置一个邮箱签名.而邮箱签名就是在你发出的每封邮箱后面都会加上你的签名档内容,方便邮件接收者了解你的基本信息,相当于个人名片.那么,windows10系统下Outlook20 ...

  5. 怎么设置邮箱自动回复?哪个品牌邮箱自动回复设置最简单?

    我们也并不是随时都会在电脑面前处理邮件的,这时候就希望邮箱有一个自动回复的功能,设置邮箱自动回复后,如果您收到新邮件时,邮箱将会自动回复一封您预先设置好的文字内容Email到对方的信箱中,再也不用担心 ...

  6. php如何设置邮箱,phpcms邮箱如何设置

    phpcms邮箱的设置方法:首先在域名dns解析里设置邮箱mx解析:然后设置成员邮箱及管理员邮箱:接着在后台依次打开"设置"→"邮箱设置"→"基本设置 ...

  7. hotmail在outlook2007设置邮箱(完美解决)

    hotmail hotmail是无法在outlook设置邮箱的,因为它是以MAPI方式发送接收邮件的.微软提供了一个叫outlook connector的outlook插件,借助Outlook Con ...

  8. Jenkins如何设置邮箱自动发送邮件?

    找一个自己经常用的公司邮箱(这里就说qq邮箱) 1.获取 POP3/SMTP 授权码 点击"设置" 2.点击"账户"-->"POP3/SMTP服 ...

  9. 该怎么设置邮箱服务器?

    最近发现一个问题,苹果手机在设置邮箱服务器来获取第三方邮件时总是报错,无法正常获取邮件,我思考了一下,这其中肯定是有原因的,不可能是手机软件的的问题,于是决定研究一下邮箱服务器的一些原理,解决这个看起 ...

  10. zabbix设置邮件报警

    五.邮件报警 5.1环境准备 服务器设置脚本sendmail.sh,web端配置Sendmail调用脚本sendmail.sh,用户调用Sendmail,,配置动作,条件,触发器并传给用户 servi ...

最新文章

  1. LoadRunner对不同协议的选择
  2. 在react里写原生js_小程序原生开发与第三方框架选择
  3. 如何从零开始用Keras开发一个机器翻译系统
  4. 「雕爷学编程」Arduino动手做(36)——WS2812B 4位彩灯模块
  5. “我明明是一个老师,病毒却把我逼成了主播……”
  6. CentOS 6.5 安装 Redis 执行 make #error Newer version of jemalloc required
  7. [USACO14OPEN]Fair Photography【前缀和】
  8. 网友发来ifeng网址,打开后却是QQ空间,总提示QQ未登录?原来是一个阴险的诱骗网页...
  9. 人脸识别用opencv遇到的问题
  10. FastDFS安装手册
  11. 浅谈Java的类和封装
  12. matlab sym是什么意思,SYM是什么意思 sym是什么意思
  13. 简单图片木马的生成与利用
  14. Unity 分辨率框Config Dialog Banner尺寸要求
  15. Vue过滤器filter和filters的使用详解
  16. 第三方支付平台——业务介绍(龙果)
  17. 计算合式公式(wff) 【让你的离散作业变的更轻松】
  18. Python全栈开发【基础-09】深浅拷贝+while循环
  19. SolidWorks 2021 SP5安装流程
  20. 家装市场分析:2022年家装企业比例稳步上升

热门文章

  1. linux 内核任务调度,Linux任务调度
  2. 2021年JavaScript的发展前景如何呢?
  3. P - C语言实验——某年某月的天数
  4. Opencv_视频/摄像头加载视频,并进行边缘检测
  5. 华为鸿蒙系统发展时间2021年,耗时八年打造国产系统,华为鸿蒙OS质疑声不断,它才是真正未来...
  6. python中的t操作_Python: s[i:j:k] = t 实现的是什么操作啊?
  7. 无人机rtmp推流直播解决方案
  8. java swing 窗口事件_Javaswing多类窗口怎么写按钮事件呢?
  9. PSIM 软件仿真三极管时报错及解决错误方法
  10. C++程序代码:利用【函数】——画正三角形、倒三角形