文档章节

zabbix3.2学习笔记(四)设定sendmail告警

e
 echo132455
发布于 2017/08/29 14:24
字数 988
阅读 9
收藏 0
点赞 0
评论 0

接上一篇,安装好zabbix客户端和服务端,初始化完web前端后,接下来就是将监控主机、设备加入监控,监控的目的就是及时获得运维场景的各种告警,并及时采取各种挽救措施。

整个运维流程大致是:首先按项目角色新建zabbix用户群组,其次新建对应用户设置报警媒介,随后按应用服务和项目名称新建主机群组;再就是新建模板、监控项和触发器,或者导入各种应用模板;最后加入监控主机并设置告警动作。

下面逐一实现

1,新建op用户群组

单击 新建用户群组

输入组名ops,单击添加即可
2,新建用户

安全起见,禁用guest用户

新建用户如上图
3,新建报警媒介

报警媒介有四种,如上图,用的最多的就是电子邮件和脚本,脚本非常灵活,微信、QQ、邮件都可实现。
这里用脚本实现邮件告警
|
4,在zabbix server端设置与上图对应的告警脚本

wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz

tar zxf sendEmail-v1.56.tar.gz -C /usr/src

cd /usr/src/sendEmail-v1.56

cp -a sendEmail /usr/local/bin

yum install perl-Net-SSLeay perl-IO-Socket-SSL -y

# /usr/local/bin/sendEmail -f from@163.com -t to@qq.com -s smtp.163.com -u "我是邮件主题" -o message-content-type=html -o message-charset=utf8 -xu from@163.com -xp 123456 -m "我是邮件内容" -l /var/log/sendMyEmail.log

命令说明:

/usr/local/bin/sendEmail 命令主程序 -f from@163.com 发件人邮箱 -t to@163.com 收件人邮箱 -s smtp.163.com 发件人邮箱的smtp服务器 -u "我是邮件主题" 邮件的标题 -o message-content-type=html 邮件内容的格式,html表示它是html格式 -o message-charset=utf8 邮件内容编码 -xu from@163.com 发件人邮箱的用户名 -xp 123456 发件人邮箱密码 -m "我是邮件内容" 邮件的具体内容

-l /var/log/sendMyEmail.log 非必输项,邮件发送日志记录到日志文件

 

报错:

*******************************************************************

 Using the default of SSL_verify_mode of SSL_VERIFY_NONE for client

 is deprecated! Please set SSL_verify_mode to SSL_VERIFY_PEER

 together with SSL_ca_file|SSL_ca_path for verification.

 If you really don't want to verify the certificate and keep the

 connection open to Man-In-The-Middle attacks please set

 SSL_verify_mode explicitly to SSL_VERIFY_NONE in your application.

*******************************************************************

  at /usr/bin/sendEmail line 1906.

invalid SSL_version specified at /usr/share/perl5/vendor_perl/IO/Socket/SSL.pm line 415.

 

centos7.2默认perl的版本是5.16,centos6.5的是5.10,把7上perl的版本换成5.10,就可以正常发邮件了

wget http://www.cpan.org/src/5.0/perl-5.10.0.tar.gz
tar -zxf perl-5.10.0.tar.gz
cd perl-5.10.0
./configure.gnu -des -Dprefix=/usr/local/perl
make
make install
mv /usr/bin/perl /usr/bin/perl.bak
ln -s /usr/local/perl/bin/perl /usr/bin/perl
perl -v

修改/usr/local/etc/zabbix_server.conf
# AlertScriptsPath=${datadir}/zabbix/alertscripts
AlertScriptsPath=/usr/local/etc/alertscripts
cd /usr/local/etc/
mkdir alertscripts
vi ./alertscripts/sendEmail.sh
#!/bin/bash
to=$1
subject=$2
body=$3
/usr/local/bin/sendEmail  -f from@163.com -t "$to" -s smtp.163.com -u "$subject" -o message-content-type=html -o message-charset=utf8 -xu from@163.com -xp password -m "$body"
chmod +x sendEmail.sh
chown zabbix.zabbix -R ./alertscripts
service zabbix_server restart

5,在zabbix web端,为告警用户monitor设置报警媒介

随后在ops组设置权限,选择所有组,读写

6,设置告警动作

新建动作

设置具体操作:默认的步骤是1-1,也即是从1开始到1结束。一旦故障发生,就是执行sendEmail.sh脚本发生报警邮件给ops组和monitor用户

设置恢复时操作后,单击更新

操作和恢复操作的‘默认信息’框,官方默认的格式发到邮件里会叠加在一块儿,不便于查看,最好如图写成HTML格式的:

告警主机:&nbsp;{HOSTNAME1}<br/>
告警时间:&nbsp;{EVENT.DATE} {EVENT.TIME}<br/>
告警等级:&nbsp;{TRIGGER.SEVERITY}<br/>
告警信息: &nbsp;{TRIGGER.NAME}<br/>
告警项目:&nbsp;{TRIGGER.KEY1}<br/>
问题详情:&nbsp;{ITEM.NAME}:&nbsp;{ITEM.VALUE}<br/>
当前状态:&nbsp;{TRIGGER.STATUS}:&nbsp;{ITEM.VALUE1}<br/>
事件ID:&nbsp;{EVENT.ID}<br/>
1,CPU Load(webserver:system.cpu.load):$1
2,...


至此告警动作设置完成,要动作生效需下一篇添加主机、设置监控项、触发器

本文转载自:https://my.oschina.net/u/2404183/blog/1512411

共有 人打赏支持
e
粉丝 0
博文 7
码字总数 506
作品 0
Zabbix3.2邮件告警python脚本

一、概述及环境要求 1、概述 zabbix监控也起到重要作用,以下是使用python脚本发送告警邮件配置方法。之前使用过sendemail邮件报警但是发现邮件主题为中文时候会出现乱码的问题。 2、环境安装...

思考_
2017/06/18
0
0
zabbix邮件报警配置

1. 安装mailx 服务 通过mailx 配置好外部SMTP服务器相关信息发送邮件(这里是配置发信的地址): yum -yinstallmailx vim /etc/mail.rc增加以下内容: setbsdcompatsetfrom=test@163.com smt...

独云
2017/08/18
0
0
zabbix设置邮件告警的两种方式(内部mail和脚本)

zabbix设置邮件告警的两种方式(内部mail和脚本) 2017年03月16日 18:03:51 阅读数:12121 说明: Zabbix监控服务端、客户端都已经部署完成,被监控主机已经添加,Zabiix监控运行正常。 实现...

linjin200
06/14
0
0
zabbix邮件报警

zabbix邮件报警 转载http://www.jb51.net/article/56973.htm,经过自己修改,修复文件部分有问题的地方。 二、安装邮件发送工具mailx yum install mailx dos2unix whereis mailx #查看安装路...

飞天啸妖
2017/07/14
0
0
zabbix使用外部邮箱账号发送报警邮件设置

zabbix使用外部邮箱账号发送报警邮件设置 2016年01月15日 14:23:59 阅读数:2512 一、关闭sendmail或者postfix service sendmail stop #关闭 chkconfig sendmail off #禁止开机启动 service ...

linjin200
06/14
0
0
zabbix设置邮件报警

实验条件: Zabbix监控服务器、客户端都已经部署完成,被监控主机已添加完成,Zabbix监控运行正常。 实现目的: Zabbix监控服务器设置邮件报警,当被监控主机宕机或达到触发器预设值进,会自...

孤鸿子
2017/08/17
0
0
Zabbix实战--Zabbix基于邮件告警配置

参考样例:http://www.roncoo.com/course/view/fb3050a5b34b42f39ccad83ebebc89c1 一、软件版本 操作系统:CentOS-6.5-x86_64 zabbix版本:3.0.3 二、zabbix执行告警动作流程: Item ---》触...

芝麻绿豆
2016/11/17
196
0
shell 脚本监控Linux 性能

文章载自:http://huangrs.blog.51cto.com/2677571/788379/ 在没有nagios监控软件的情况下,只要服务器能上互联网,就可通过发邮件的方式来提醒管理员系统负载与CPU占用的使用情况。 一、安装...

暖暖miss
2017/06/10
0
0
2018-4-16 Linux学习笔记

19.12 添加自定义监控项目 思路: 客户端设置脚本获取数据->服务端用zabbix_get验证客户端收集的监控数据->zabbix管理界面配置监控项->zabbix管理界面配置成图形->zabbix管理界面配置告警(如果...

XiaoluHuang
06/28
0
0
Linux SendMail 使用外部SMTP服务发送邮件

前言 现在sendmail服务是Linux系统自带服务,默认可能没有启动. 本文不是讲解如何搭建本地mail服务器,而仅仅是作为客户端,使用外部smtp服务发送邮件,因此无需启动sendmail服务. 学习笔记,以备...

一只小逛
2013/12/11
0
3

没有更多内容

加载失败,请刷新页面

加载更多

下一页

对基于深度神经网络的Auto Encoder用于异常检测的一些思考

一、前言 现实中,大部分数据都是无标签的,人和动物多数情况下都是通过无监督学习获取概念,故而无监督学习拥有广阔的业务场景。举几个场景:网络流量是正常流量还是攻击流量、视频中的人的...

冷血狂魔
16分钟前
0
0
并发设计之A系统调用B系统

A-->B A在发送请求之前,用乐观锁,减少对B的重复调用,这样一定程度上是幂等性。 比如A系统支付功能,要调用B系统进行支付操作,但是前端对"支付"按钮不进行控制,即用户会不断多次点击支付...

汉斯-冯-拉特
36分钟前
0
0
HTTP协议通信原理

了解HTTP HTTP(HyperText Transfer Protocol)是一套计算机通过网络进行通信的规则。计算机专家设计出HTTP,使HTTP客户(如Web浏览器)能够从HTTP服务器(Web服务器)请求信息和服务。 HTTP使用...

寰宇01
59分钟前
0
0
【Java动态性】之反射机制

一、Java反射机制简介

谢余峰
今天
1
0
Centos 6.X 部署环境搭建

1.Linux学习笔记CentOS 6.5(一)--CentOS 6.5安装过程

IT追寻者
今天
0
0
博客即同步至腾讯云+社区声明

我的博客即将搬运同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=8vy9bsmadbko...

xiaoge2016
今天
1
0
大数据教程(3.1):Linux系统搭建网络YUM源服务器

博主在前面的2.5章节讲述了linux系统本地YUM服务器的搭建和httpd轻量级静态网站服务器的安装,本节博主将为大家分享内网环境中搭建自己的网络YUM服务器的全过程。如果大家对本地YUM服务器还不...

em_aaron
今天
1
0
蚂蚁技术专家:一篇文章带你学习分布式事务

小蚂蚁说: 分布式事务是企业集成中的一个技术难点,也是每一个分布式系统架构中都会涉及到的一个东西,特别是在这几年越来越火的微服务架构中,几乎可以说是无法避免,本文就围绕分布式事务...

Java大蜗牛
今天
1
0
新的Steam应用将拓展服务项目

导读 未来几周,Steam将推出两个免费的应用程序Steam Link和Steam Video。这两个应用程序都旨在拓展Steam平台的业务和便利性。 即将开放的Steam Link应用程序最先提供了Android测试版,它将允...

问题终结者
今天
0
0
golang 第三方包的使用总结

golang 第三方包的安装的方法: 1. go get 安装 $ go get github.com/gin-gonic/gin 注意:执行go get 命令需要先安装git命令,并配置git全局变量。 2. 源码包安装 由于国内网络问题,很多时...

科陆李明
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部