文档章节

zabbix3.2学习笔记(四):设置sendEmail告警动作

hiwill
 hiwill
发布于 2017/08/17 22:20
字数 991
阅读 49
收藏 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,...


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

© 著作权归作者所有

共有 人打赏支持
hiwill
粉丝 11
博文 117
码字总数 72633
作品 0
朝阳
Zabbix3.2邮件告警python脚本

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

思考_
2017/06/18
0
0
zabbix3.0.4设置邮件告警

一.安装sendEmail [root@zabbix ~]# wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz [root@zabbix ~]# mkdir /usr/local/bin [root@zabbix ~]# tar zxvf......

ytliu2010
2017/05/18
0
0
zabbix3.0.3的sendEmail报警的配置

简介: sendEmail是一个轻量级,命令行的SMTP邮件客户端。如果你需要使用命令行发送邮件,那么sendEmail是非常完美的选择:使用简单并且功能强大.这个被设计用在php、bash perl和web站点使用。...

卫庄的痛
06/26
0
0
分布式监控系统Zabbix-3.0.3-完整安装记录(5)-邮件报警部署

前面几篇陆续介绍了zabbix3.0.3监控系统的部署和监控项配置,今天这里分享下zabbix3.0.3的邮件报警的配置过程~ 由于采用sendmail发送邮件,常常会被认为是垃圾邮件被拒,所以不推荐这种方式!...

吞吞吐吐的
2017/11/16
0
0
zabbix 3.0.2邮件报警

sendEmail是一个轻量级,命令行的SMTP邮件客户端。如果你需要使用命令行发送邮件,那么sendEmail是非常完美的选择:使用简单并且功能强大.这个被设计用在php、bash perl和web站点使用。 请注意...

徐叶青
2017/05/08
0
0
zabbix3.0.4 邮件告警详细配置

sendEmail是一个轻量级,命令行的SMTP邮件客户端。如果你需要使用命令行发送邮件,那么sendEmail是非常完美的选择:使用简单并且功能强大.这个被设计用在php、bash perl和web站点使用。 1.下载...

Keep_Smile_
2017/07/10
0
0
​利用腾讯企业邮箱zabbix3.x邮件告警详细配置(微信/QQ/短信通知)

实战利用腾讯企业邮箱zabbix3.x邮件(微信/QQ/短信)告警详细配置 对Linux有兴趣的朋友加入QQ群:476794643 在线交流 本文防盗链:http://zhang789.blog.51cto.com 声明 声明:本文参考了网上...

好笔记运维
2017/01/05
0
0
zabbix监控mysql以及报警(二)终

Zabbix部署 监控数据库 报警服务(二) 终 接着zabbix(一)接着部署 配置过一段时间后,观察下监控图效果出来了没 zabbix3.0 server已自带mysql的模板了,只需配置好agent客户端,然后在web...

柴鑫旺
01/04
0
0
zabbix3.2.1邮件报警

zabbix监控服务端、客户端都已经部署完成,被监控主机已经添加,Zabiix监控运行正常。 在Zabbix服务端设置邮件报警,当被监控主机宕机或者达到触发器预设值时,会自动发送报警邮件到指定邮箱...

三极行者
06/26
0
0
2018-4-16 Linux学习笔记

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

XiaoluHuang
06/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

实现异步有哪些方法

有哪些方法可以实现异步呢? 方式一:java 线程池 示例: @Test public final void test_ThreadPool() throws InterruptedException { ScheduledThreadPoolExecutor scheduledThre......

黄威
35分钟前
0
0
linux服务器修改mtu值优化cpu

一、jumbo frames 相关 1、什么是jumbo frames Jumbo frames 是指比标准Ethernet Frames长的frame,即比1518/1522 bit大的frames,Jumbo frame的大小是每个设备厂商规定的,不属于IEEE标准;...

六库科技
今天
0
0
牛客网刷题

1. 二维数组中的查找(难度:易) 题目描述 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入...

大不了敲一辈子代码
今天
0
0
linux系统的任务计划、服务管理

linux任务计划cron 在linux下,有时候要在我们不在的时候执行一项命令,或启动一个脚本,可以使用任务计划cron功能。 任务计划要用crontab命令完成 选项: -u 指定某个用户,不加-u表示当前用...

黄昏残影
昨天
0
0
设计模式:单例模式

单例模式的定义是确保某个类在任何情况下都只有一个实例,并且需要提供一个全局的访问点供调用者访问该实例的一种模式。 实现以上模式基于以下必须遵守的两点: 1.构造方法私有化 2.提供一个...

人觉非常君
昨天
0
0
《Linux Perf Master》Edition 0.4 发布

在线阅读:https://riboseyim.gitbook.io/perf 在线阅读:https://www.gitbook.com/book/riboseyim/linux-perf-master/details 百度网盘【pdf、mobi、ePub】:https://pan.baidu.com/s/1C20T......

RiboseYim
昨天
1
0
conda 换源

https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/conda config --add channels https://mir......

阿豪boy
昨天
1
0
Confluence 6 安装补丁类文件

Atlassian 支持或者 Atlassian 缺陷修复小组可能针对有一些关键问题会提供补丁来解决这些问题,但是这些问题还没有放到下一个更新版本中。这些问题将会使用 Class 类文件同时在官方 Jira bug...

honeymose
昨天
0
0
非常实用的IDEA插件之总结

1、Alibaba Java Coding Guidelines 经过247天的持续研发,阿里巴巴于10月14日在杭州云栖大会上,正式发布众所期待的《阿里巴巴Java开发规约》扫描插件!该插件由阿里巴巴P3C项目组研发。P3C...

Gibbons
昨天
1
0
Tomcat介绍,安装jdk,安装tomcat,配置Tomcat监听80端口

Tomcat介绍 Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。 java程序写的网站用tomcat+jdk来运行...

TaoXu
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部