ZABBIX(八) Zabbix 通知媒介
一、zabbix报警媒介介绍
zabbix触发器到了要发送通知的情况下,需要一个中间介质来接收并传递消息给运维。以前使用的是nagios,通常用脚本发送邮件或者发送飞信来达到报警。在此脚本就是一个媒介了。
1、E-mail
使用sendmail发送邮件,从这边出去的邮件基本都是垃圾邮件,在此不详细介绍
2、SMS
使用SMS报警方式,需要一个硬件设备 短信网关。也就是短信猫设备,在此不具体介绍
3、Jabber
Jabber有第三方插件,能让Jabber用户和MSN、等IM用户相互通信,因为Google遵从Jabber协议,并且Google已经将Gtalk的服务器开放给其他的Jabber服务器。所以PSI、Giam等Jabber客户端软件支持GTalk用户。国内很少人使用。
4、EzTexting
给用户手机发短信,只支持美国和加拿大
5、Custon alertscripts
自定义脚本,把信息传递给脚本,我们在脚本里使用sendEmail(不要和sendmail搞混了)、飞信发短信、调用短信接口发送短信等。
二、zabbix 报警媒介-email
报警信息将会使用系统自带的sendmail发送,配置比较简单
1、配置媒介Email
点击“管理”-“报警媒介”,显示系统已经存在的报警媒介方式:
点击“Email”,进行进一步的配置:
选项介绍:
名称:媒介名称,一般都写Email
类型:在此选 电子邮件
SMTP服务器:SMTP服务器
SMTP服务器端口: 不用SSL验证的话 端口是25 用SSL验证的话 端口是 465
SMTP HELO: SMTP helo值,通常情况下是顶级域名
SMTP电邮:发送邮件的邮箱地址
选项介绍:
使用媒介:
定义好了媒介之后,我们需要把这个媒介指定给用户。
“管理”-“用户”-“打开用户配置”-“报警媒介”:
介绍:
类型:选择媒介名称,此处选Email
发送给谁:发邮件给谁
当启动时:发送时间,只在这个时间段才发送邮件
如果存在严重性则使用:发送邮件的触发器级别
已启动:选择是否启用
三、Zabbix 报警媒介:SMS
服务器安装串口GSM短信猫之后,zabbix可以使用它来发送短信通知管理员,如下注意事项:
串行设备速度要与GSM猫相匹配(Linux下默认为/dev/ttySo), zabbix 无法设置设置串行设备速率
zabbix 有对串口设备的读写权限,可以使用ls -l /dev/ttySo 查看设备权限
请禁用你的GSM手机卡的PIN码
SMS的使用:
介绍:
类型:选择媒介名称,此处选SMS
收件人:发短信给那个手机号
其他设置同上
四、Zabbix 报警媒介:Custom alertscripts
上面给出的报警媒介方式,在实际应用中因为各种因素在使用中得到限制,只能使用自定义脚本媒介。zabbix会将信息传递给脚本,接下来在脚本里处理信息,一共会传递三个参数,按照顺序接受就是 $1,$2,$3 了。为了方便记忆,一般分别给他们赋值到 To/Subject/body.
1、配置 AlertScriptsPath
在server服务器的配置文件中配置,这是用来定义脚本的目录。
要找到配置alertscriptspath的路径,需要先从zabbix_server.conf文件中找到:
cd /usr/lib/zabbix/alertscripts
创建发邮件脚本
#!/bin/sh
to=$1
subject=$2
body=$3
/usr/local/bin/sendEmail -f melvin@jollycorp.com -t "$to" -s smtp.exmail.qq.com -u "$subject" -o message-content-type=html -o message-charset=utf8 -xu melvin@jollycorp.com -xp Passw0rd -m "$body" 2>>/tmp/22.log
#chmod a+x /usr/lib/zabbix/alertscripts/mail.sh
2、配置自定义脚本媒介
“管理”-“报警媒介类型”-“创建媒介类型”:
3、使用自定义脚本媒介
定义好了媒介之后,需要把这定义好的媒介指定给用户。
“管理”-“用户”-“打开用户配置”,在报警媒介类型的选项中选择刚增加的媒介。
转载于:https://blog.51cto.com/5001660/2170258
ZABBIX(八) Zabbix 通知媒介相关推荐
- 【Zabbix】Zabbix微信告警配置演示
文章目录 参考连接 1.注册企业微信 2.配置企业微信 3.配置Zabbix服务器 1.确认记录相关信息 2.修改zabbix.conf 3.下载并设置脚本 4.执行脚本进行测试 4.在zabbix ...
- zabbix官网下载地址:https://sourceforge.net/projects/zabbix/files/ZABBIX Latest Stable/
zabbix下载地址1:https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/ #推荐,虽然速度较慢,需要翻 ...
- Zabbix之ZABBIX WEB界面安装
一.zabbix前端要求 Zabbix 前端是 PHP 编写的,所以必须运行在支持 PHP 的 Web 服务器上.只需要简单的从 frontends/php 路径下复制 PHP 文件到 Web 服 ...
- zabbix界面zabbix服务器端运行中 显示为 不
zabbix安装完成后,发现server和agent服务都起来了,端口监听了,但是web界面zabbix服务器端运行中 为 不 解决: 打开浏览器 ,输入http://IP地址/zabbix/setu ...
- zabbix系列(八)zabbix添加对web页面url的状态监控
通过zabbi做web监控不仅仅可以监控到站点的响应时间,还可以根据站点返回的状态码,或者响应时间做报警 1.对需要监控的主机添加web监控 在configuration-hosts 中打开主机列 ...
- zabbix使用zabbix 数据库做数据分表
环境 zabbix3.0+ mysql percona 5.6 环境500+的agent,数据库的大小其实不大,但是未雨绸缪 ,zabbix的规模会越来越大,对于历史数据的分表还是肯定要做的. 1 备 ...
- 【Zabbix】 Zabbix表结构说明【转载】
本文转自[https://www.cnblogs.com/shhnwangjian/p/5484352.html] 参考文[https://www.cnblogs.com/learningJAVA/p ...
- zabbix配置mysql监控_【zabbix】zabbix配置MySQL监控
说明:除最后的测试步骤之外,以下操作均在zabbix的agent端(被监控端)执行 一.环境准备: 1.操作系统: CentOS 5.6 (zabbix server端) CentOS 5.6 (za ...
- php及时获取zabbix告警,zabbix邮件告警python脚本代码
这篇文章介绍zabbix邮件告警python脚本代码#!/usr/bin/python # -*- coding: utf-8 -*- """ Zabbix SMTP A ...
最新文章
- .net core websocket
- zabbix详解(十一)——zabbix监控MySQL性能实战
- 计算机桌面成英文怎样变成中文版,电脑系统菜单全变成英文怎么办
- php安装libpng,安装php:configure: error: libpng.(a|so) not found解决办法
- Django模板中加减乘除基本语法
- 率辉考研oj——1323: 算法2-1:集合union
- 服务器维护以后多久刷潮汐护符,魔兽世界怀旧服潮汐护符怎么获得
- 设置Windows Server登录时禁止自动启动服务器管理器
- 2016百度之星 - 初赛(Astar Round2A)题解
- 新能源汽车,不需要“共享充电宝”
- Linux系统配置DNS服务器
- Linux连接荣耀路由器pro2,荣耀路由器Pro2与路由存储、远程访问、家庭共享
- Python制作卡点视频
- C语言转义字符'\'
- Android利用zxing生成二维码,识别二维码,中间填充图片超详细、超简易教程
- IDEA导出jar包后运行报错 找不到或无法加载主类
- 嵌入式-ARM-学习总结(7):按键与中断
- Excel VBA 打开百度网页输入关键字并搜索
- 【Unity自己写框架】FairyGUI UI框架(一)
- mysql count忽略空_MySQL count 过滤空值,使其不将空数据计入条数
热门文章
- [笔记]Go语言在Linux环境下输出彩色字符
- [BuildRelease]build number / id
- 在多台FMS服务器之间共享流
- CentOS 6虚拟机安装
- php报错Permission denied
- 一种注册表沙箱的思路、实现——研究Reactos中注册表函数的实现1
- 使用VC内嵌Python实现的一个代码检测工具
- Ubuntu14.04 64位机上配置OpenCV3.4.2+OpenCV_Contrib3.4.2+Python3.4.3操作步骤
- 朴素贝叶斯分类器简介及C++实现(性别分类)
- Ubuntu下,Java中利用JNI调用codeblocks c++生成的动态库的使用步骤