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
相关文章:

Office Live for Small Business--开启您创业的大门
在我印象中,有一段时间了,我一个人或是和一些朋友在一起聊天的时候,脑子里总是会不由自主地琢磨一个问题,我想这个问题或许也常常困扰很多朋友,那就是“房子首付从哪里来”。我不是一个习惯于伸手跟父母要钱的人&#…

webView加载不出网页的一种可能情况
我的webview的Java代码里有以下内容 Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.webview);savedInstanceState getIntent().getExtras();myurl savedInstanceState.getString("url&qu…

GridView 始终显示 Pager 分页行的一种方法
GridView 是 ASP.NET 2.0 新增加的 Web 控件,拥有比 DataGrid 更多的扩展和改进。使用 GridView 可以很容易的实现数据分页,但是遗憾的是,在缺省情况下,当仅有一页数据时, GridView 不显示 Pager 分页行,这…

php 几十万数据导出到csv
2019独角兽企业重金招聘Python工程师标准>>> 参考资料 : https://blog.csdn.net/tim_phper/article/details/77581071 https://www.imooc.com/wenda/detail/316785 /*** 下载/导出到csv文件* param $title 标题栏标题* param $data : array($count M(表…

恍然大悟之原、反、补
曾在很多书籍中看到过关于原码、反码和补码的介绍,都未能够深入理解。今在Richard Blum编写的《汇编语言程序设计》一书中读到关于带符号整数一节的讲解时(确切的说是其中的一句话),的确有茅塞顿开、恍然大悟之感。原文如下&#…

Android中的多线程(字节跳动)
文章目录Handler机制(Android中的消息队列机制)Handler机制为Android系统解决了以下两个问题Handler常用方法Handler的使用补充知识点Handler原理辨析Runnable/Message扩展知识:ANRHandler总结Android中的多线程概念:进程与线程(Process and Thread)Andr…

利用ZYNQ SOC快速打开算法验证通路(5)——system generator算法IP导入IP integrator
一、前言 利用FPGA设计算法一直以来都是热点,同样也是难点。将复杂的数学公式 模型通过硬件系统来搭建,在低延时 高并行性等优势背后极大提高了设计难度和开发周期。Xilinx公司的sysGen(system generator)工具扩展了MATLAB的simul…

JS下计算当前日期(当天)后N天出现NAN或者undefined的情况
前言: 帮客户做一个订单系统,需要一个日期1,一个日期2,默认情况下日期1为当天,日期2为明天,只是当时有些疑惑的是日期2偶尔会出现NAN的情况,今天在segmentfault.com看到了同样的问题,…

VCL 中的 Windows API 函数(6): BeginDeferWindowPos
BeginDeferWindowPos 和 DeferWindowPos、EndDeferWindowPos 是一组一起使用的函数, 可对一组窗口的位置、大小、Z 序等进行调整, 在 ExtCtrls 单元有用到.下面先用常规方法实现对 Panel1 中的一组 Button 进行调整, 然后再用上面三个函数重新实现.本例效果图:代码文件:unit Un…

一行代码解决TabLayout中的tabItem文字被挤压
tabLayout.setTabMode(0);

base64格式的图片数据如何转成图片
base64格式的图片数据如何转成图片 一、总结 一句话总结:不仅要去掉前面的格式串,还需要base64_decode()解码才行。 1 // $base_img是获取到前端传递的值2 $base_img str_replace(data:image/jpg;base64,, , $base_img);3 // 设…

拷贝构造函数和赋值函数的一些知识
/*******************拷贝构造函数和赋值运算符重载有以下两个不同之处***************************/ 1.拷贝构造函数生成新的类对象,而赋值运算符不能。 2.由于拷贝构造函数是直接构造一个新的类对象,所以在初始化这个对象之前不用检验源对象是否和新对…

代码重构之三种取代类型码(类、子类、状态对象或策略对象)的方式辨析
1.以类取代类型码 适用情况:类之中有一个数值类型码,但它并不影响类的行为。 重构手段:以一个新的类替换该数值类型码。 重构类图示意: 这里的“不影响类的行为”是什么意思呢? 类型码往往和switch语句一起出现&#…

NHibernate之旅(11):探索多对多关系及其关联查询
本节内容 多对多关系引入多对多映射关系多对多关联查询1.原生SQL关联查询2.HQL关联查询3.Criteria API关联查询结语多对多关系引入 让我们再次回顾在第二篇中建立的数据模型: 在图上,我已经清晰的标注了表之间的关系,上两篇分析Customer和Ord…

自动化运维—saltstack
2019独角兽企业重金招聘Python工程师标准>>> 自动化运维——saltstack 、ansible 一、自动化运维介绍 传统运维:传统运维效率低,大多工作需要人工完成,工作繁琐,容易出错,每日重复做相同的事情,…

史上最浅显易懂的Git教程!
Git初学者很好的一篇教程 mark : ) http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 转载于:https://www.cnblogs.com/anthony0859/p/3900327.html

狎昵关系和依恋情结辨诠
Inappropriate Intimacy(狎昵关系) 表现:两个classes过于亲密,花费太多时间去探究彼此的private成分 解决:你可以采用 Move Method 和 Move Field 帮它们划清界线,从而减少狎昵行径。你也可以看看是否运用…

win2000.win2003关闭端口详解--防黑必备
我相信有很多人都不知道自己开了什么端口.更加不知道怎么关闭端口. 你可以用查看端口的软件查看. 也可以通过在运行里输入"cmd" 在弹出的cmd命令行里输入 netstat -an 来查看自己开放端口.ip地址的后面的就是端口号. 以下是我自己写的一篇关于关闭端口的详细步骤和多…

网站基于vs,复选框,单选款
前端代码: <% Page Language"C#" AutoEventWireup"true" CodeFile"Default2.aspx.cs" Inherits"Default2" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.or…

thinphp 整合ueditor
我的ueditor是部署在public/editor 部署前台页面 <script type"text/javascript" > var UEDITOR_HOME_URL: "__PUBLIC__/ueditor/" </script><script id"container" name"$des" type"text/plain">这里写你…

笔画宽度变化(C++和matlab算法)
最近一直在看工作方面的书籍,把论文的事情搁置了,之前承诺的贴代码的事一直拖。现在把代码整理发上来,只有核心部分的,都不是我写的,我是网上整理下载的,matlab代码的效果比较差。 全部文件网盘下载地址:ht…

bzoj1227: [SDOI2009]虔诚的墓主人(树状数组,组合数)
传送门 首先,对于每一块墓地,如果上下左右各有$a,b,c,d$棵树,那么总的虔诚度就是$C_k^a*C_k^b*C_k^c*C_k^d$ 那么我们先把所有的点都给离散,然后按$x$为第一关键字,$y$为第二关键字,那么同一横坐标的一定在…

[导入]源代码版本控制(一)
开发过程当中源代码的版本控制一直是个大问题。项目规模小了还好办,人的脑子还能记过来,项目大了,可能用各式各样的表格来记录版本信息和源代码内容,但这个办法本身的文档组织又是个问题,谁来维护?谁来更改…

重构技巧分别能够解决哪些代码味道
1.提炼类可以解决的5种代码味道: 过大类 重复代码 基本类型偏执 令人迷惑的暂时值域 狎昵关系 2.将类内联化可以解决的3种代码味道 冗赘类 夸夸其谈的未来性 霰弹式修改 3.隐藏委托关系解决的2种代码味道 狎昵关系 过度耦合的消息链 4.复制被监视的数据 过大类 5.以…

python爬取电影和美食数据实战
本文使用的是requests正则来匹配网页内容,对于数据量较多的采用了多线程抓取的方法,共3个案例,分别是抓取猫眼电影TOP100榜单和淘票票正在热映的电影信息、以及美团的美食数据。这几个案例采用的方法大同小异。1、首先选择想要爬取的网站2、确…

Asp.Net页面执行流程分析
在我的上一篇文章中说到了HttpModule、HttpHandle的简单使用,我们可以利用它们在页面请求的过程中加入自己的事件处理程序。那么在一个aspx页面请求时后台到底做了什么?当然asp.net做了很多事情,过程也比较复杂,本文主要分析一下大…

正则验证非法字符
function regText(text){var reg /^[\s\u4e00-\u9fa5a-z0-9_-]{0,}$/;if(!reg.exec(text)){console.log("非法字符")}else{console.log("有效字符")} } regText("abc") 验证 :汉字、英文、数字、下划线、中划线、空格 转载于:https…

活动排序工具之双代号网络(AOA)与单代号网络(AON)[cont.]
箭线图ADM/双代号网络AOA 图示 箭线表示活动 节点表示一个活动的开始或结束 三要素:结点、箭线、线路 唯一使用虚活动的活动排序工具,虚活动用虚线箭头表示,没有历时,不需资源,只表达活动关系的需要 只使用一种活动之…

并发任务的可视化
一、任务要求:在linux系统中设计一个父进程,三个子进程(A,B,C)。子进程A,B同时被父进程启动来计算(不实现具体的计算任务,先用CPU空跑来代替)。进程A计算5分钟,而进程B计算8分钟。当进程A,B都计算完成后才能…