zabbix邮件报警

原文出自http://www.iyunv.com/thread-22904-1-1.html

首先web端的配置顺序如下:

创建用户媒介-->创建用户组和用户-->针对trigger(触发器)添加报警动作,设置邮件发送用户及媒介

1. 创建用户媒介
创建用户媒介-->创建用户组和用户-->Media types-->Createmedia type
Mediatype设置如下, Name项自定义(创建用户时会用到这个名字),我们使用脚本来发邮件,所以Type项请选择Script,Script项则是你zabbix server上的发送邮件的脚本名字(注:如脚本名字是snedmail.sh,那此项就填sendmail,后缀不要)。
2.创建用户组
在菜单栏选择Administration-->User-->Createusaer group
在User groups标签下填入用户组名字,勾选Enabled。
需要注意的是:在Permissions标签下,需要把用户组可以访问的主机添加进Read-write或Read only下(如不添加对应主机,那么报警邮件将无法正确发送出去)。另外,用户的权限是随着所属用户组的。
3.创建用户
在Administration-->User下,点击第二列Users选项,进入用户组所在用户列表,然后再点击页面右上角Create user选项来创建用户。
在User标签下,填入别名,用户名,密码,所属组选择,Auto-login勾选上,其它默认即可。
再到Media标签下,点击Add添加用户及该用户的报警方式,然后Type项选择你所创建的邮件报警名字(Media Type),在Send to后填入用户的报警邮箱,其他默认即可。



4.针对触发器添加报警动作
以下以根目录磁盘剩余空间报警为例:(下图为说明,无需操作)

下面这台主机的根目录磁盘剩余空间的trigger名为:Free disk space is less than 10%on volume /,主机名为:CMCC-OTT-01 172.16.15.166



下面是针对上面这个trigger设置邮件报警的action,在菜单栏选择Configuration-->Action-->Createaction
在Action标签下,Name项填入自定义名字,其他项用默认的即可。
在conditions标签下的New Condition项下选择Trigger name,like,把要添加报警的trigger名填入后面的文本框中(如下图):
接下来添加另一个NewCondition,选择Host,=,把主机名填入(如下图):
在Operations标签下,点击New创建邮件报警和报警延迟。
在打开的detail下,下图标箭头的地方需要注意修改:
1.To后面改成0表示,trigger出发后且一直未恢复,则会一直报警。
2.Operationtype处选择Send message。
3.Sendto Users处选择刚创建的用户。
4.Sendonly to选择刚创建的Media type。

配置完成后即可测试邮件报警功能是否成功。当然如果大家感觉配置麻烦可以试试OneAlert一键集成zabbix,轻松实现微信、电话、邮件、短信、APP的告警通知。地址是:http://www.onealert.com/activity/zabbix.html

附:
zabbix可以配合msmtp+mutt来发邮件(此方法可以指定外部发件邮箱来发送邮件),当然也可以使用其他方式发邮件,比如直接写Python脚本或php脚本来发送邮件。

1.Msmtp的安装及配置
(1)下载源码包并解压安装,步骤如下:
1
2
3
4
# yum –y install mutt             #yum安装mutt
# wget http://garr.dl.sourceforge.net/p ... smtp-1.4.31.tar.bz2
# tar xf msmtp-1.4.31.tar.bz2# cd msmtp-1.4.31
# ./configure --prefix=/usr/local/msmtp# make && make install




(2)创建配置文件
1
2
3
4
5
6
7
8
9
10
11
# mkdir -p /usr/local/msmtp/etc
# vim /usr/local/msmtp/etc/msmtprc               #添加如下邮箱账户信息
   defaults
        logfile /usr/local/msmtp/msmtp.log         #日志文件需手动创建
        account sihuazabbix
        host smtp.iyunv.com
        from  iyunv@iyunv.com
        auth login
        user iyunv@iyunv.com
        password ******
        account default:sihuazabbix




1
2
3
4
5
6
7
8
9
10
# vim /root/.msmtprc
   defaults
        logfile /usr/local/msmtp/msmtp.log
        account sihuazabbix
        host smtp.139.com
        from  iyunv@iyunv.com
        auth login
        user  iyunv@iyunv.com
        password ******
        account default:sihuazabbix




1
2
3
4
5
6
7
# vim /etc/Muttrc                                               #在文件末尾添加如下配置
        setfrom="iyunv@iyunv.com"
        setsendmail="/usr/local/msmtp/bin/msmtp"
        setuse_from=yes
        setrealname="iyunv@iyunv.com"
        seteditor="vi"
        setcopy=no      #设置是否将邮件消息复制到/root/sent,若设置为可写权限,则需要将/root/sent文件设置为zabbix用户可写!




1
2
3
4
5
6
7
# vim /root/.muttrc
        setfrom="iyunv@iyunv.com"
        setsendmail="/usr/local/msmtp/bin/msmtp"
        setuse_from=yes
        setrealname="iyunv@iyunv.com"
        seteditor="vi"
        setcopy=no




(3)手动发送测试邮件检验是否配置成功
1
# echo "Email" |mutt -s"test" iyunv@iyunv.com





2.配置zabbix邮件发送脚本
将AlertScriptsPath=${datadir}/zabbix/alertscripts行的注释取消或改成其他路径,编写发送Email的脚本,邮件发送脚本内容如下即可:
注释:脚本中有三个变量,$1,$2,$3,其中$1是收件地址,$2是邮件主题,$3是邮件内容。

最后对脚本添加执行权限:
1

# chmod +x /usr/local/zabbix/share/zabbix/alertscripts/sendmail.sh

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/576063.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ubuntu下定时执行工具cron开启关闭重启

配置文件一般为/etc/init.d/cron 启动:sudo /etc/init.d/cron start 关闭:sudo /etc/init.d/cron stop 重启:sudo /etc/init.d/cron restart 重新载入配置:sudo /etc/init.d/cron reload 可以用ps aux | grep cron命令查看cron是否…

Linux运维学习大纲

1、linux系统基础,这个不用说了,是基础中的基础,连这个都不会就别干了,参考书籍,可以看鸟哥linux基础篇,至少要掌握这书60%内容,没必须全部掌握,但基本命令总得会吧2、网络服务&…

zabbix的入门到精通之zabbix的触发器Trigger

第1章 Trigger 1.1 创建一个trigger选择:ConfigurationHost双击: Trigger双击:Create Trigger(位置在右上角)后图下图所示NameTrigger的名字Expression添加Trigger表达式,双击add后添加Multiple PROBLEM events generationDescription对trigger的描述URL…

Zabbix 探索主机 “Discovery” 自动发现主机 详细图文教程

Zabbix 自动发现(Discovery)功能使用随着 监控 主机不断增多,有的时候需要添加一批机器,特别是刚用zabbix的童鞋 需要将公司的所有服务器添加到zabbix,如果使用传统办法去单个添加设备、分组、项目、图像…..结果应该是…

图解如何制作苹果OS X系统ISO光盘

当我们从网上下载的原版苹果系统是DMG格式的,要做系统引导必须做成ISO才能做系统盘,所以本文介绍在Windows7下如何来制作苹果系统光盘,各位黑苹果的童鞋要注意了。 准备以下三个东西。 1、苹果OS10.8种子下载 OS X 10.8 正式版种子.torrent 2…

zabbix的b编译安装

原文出自:http://www.ttlsa.com/zabbix/install-zabbix-on-linux-5-ttlsa/ 在了解《zabbix硬件、软件需求》之后,在你心里应该有备选的机器。今天开始安装zabbix。zabbix需要LNMP或者LAMP环境。环境的搭建不在本章范围内。 LNMP环境配置 Linux安装&#…

不大于数的2整数幂的数

获得不大于数的2整数幂的数。例如&#xff0c; 不大于6的2整数幂的数是4. 1 #include <bitset>2 3 using namespace std;4 5 /*6 * 返回不大于num的最大数的2进制数幂次。7 */8 int GetMaxPos(int num)9 { 10 int flag num & (num - 1); 11 12 if (flag …

kangle web server源代码安装简明教程

原文出自https://www.kanglesoft.com/thread-6001-1-1.html 首先到kangle官方网站上下载最新的源代码。 前提条件&#xff1a; 请先确保你的系统上有g,libz开发包,libpcre开发包,libiconv开发包(非linux版要).如你的系统为centos/rhel则运行下面命令安装这些包: yum -y ins…

关闭应用程序的几种方法

Application.Exit();//注意Application在using System.Windows.Forms命名空间中; System.Diagnostics.Process.GetCurrentProcess().Kill(); 转载于:https://www.cnblogs.com/ganquanfu2008/archive/2013/03/26/2982609.html

mysql5.6 二进制免编译安装

原文出自http://www.ttlsa.com/mysql/install-mysql5_6/ 1. 安装必要的组件 yum install –y autoconf automake imake libxml2-devel\expat-devel cmake gcc gcc-clibaio libaio-devel bzr bison libtool ncurses5-devel2. 下载解压mysql软件 2345# cd /usr/local/src# wget …

github上的优秀项目和开发环境配置【转http://www.cnblogs.com/2018/archive/2012/11/09/2763119.html】...

github上的优秀项目和开发环境配置 国外的几个公司开放的资源 https://github.com/google https://github.com/facebook https://github.com/joyent node.jshttps://github.com/jquery https://github.com/torvalds linux系统 http://twitter.github.com/ Bootstrap 是很流…

zabbix agent 类型所有key

原文转自&#xff1a;http://www.ttlsa.com/zabbix/zabbix-agent-types-and-all-keys/ zabbix服务器端通过与zabbix agent通信来获取客户端服务器的数据&#xff0c;agent分为两个版本&#xff0c;其中一个是主动一个是被动&#xff0c;在配置主机我们可以看到一个是agent&…

FFmpeg常见命令行

1、ffmpeg命令行 视频生成图片 ffmpeg -i test.mp4 -r 25 -f image2 data/image%3d.jpg这个命令行使用FFmpeg工具将视频文件&#xff08;test.mp4&#xff09;转换为一系列图像文件。 让我们逐个解释每个参数的含义&#xff1a; -i test.mp4: 指定输入文件为test.mp4。-i是F…

NetAdvangate Infragisticss 控件在工程移动到别的机器上,引用失效问题

1.这是一个Bug。因为其他控件&#xff0c;比如DevExpress不存在这个问题。 2.解决的方法也很简单&#xff0c;先把无法找到的引用记录下来&#xff0c;然后把这些应用删除&#xff0c;最后重新把它们引用进来就行了。不过&#xff0c;这样一来&#xff0c;工程每次移动到别的机…

sharepoint被阻止的文件类型解释说明

可限制上载或下载特定文件类型。每个 Web 应用程序都维护一个基于文件扩展名的阻止文件类型列表。例如&#xff0c;由于扩展名为 .exe 的文件可能会在客户端计算机上运行并可能包含恶意代码&#xff0c;因此可阻止此类文件。 默认情况下&#xff0c;会阻止许多文件类型&#xf…

zabbix 监控使用宏自动发现网卡并进行监控

一、自动发现网卡并进行监控 首先新建一个模板 1、探索规则名称为Network interface discovery 键值为net.if.discovery 2、filter处要把宏给添加上{#IFNAME} matches Network interfaces for discovery 3、新建项目原型 创建网卡进来的流量的监控项 Incoming network…

转:flex [Inspectable]标签详解

flex里的[Inspectable]标签用于为as类的属性定义一些可供flex代码提示等使用的信息&#xff0c;比如属性的类型啦合法值啦默认值啦之类的&#xff0c;[Inspectable]标签可以用在属性上&#xff0c;也可以用在getter/setter方法上&#xff0c;写法如下&#xff1a; [Inspectable…

zabbix使用宏自动发现挂载的文件系统并进行监控

首先创建模板 在模板里创建探索规则 Mounted filesystem discovery vfs.fs.discovery filters 为和/或者 {#FSTYPE} matches File systems for discovery 项目原型1 Free disk space on {#FSNAME} vfs.fs.size[{#FSNAME},free] 数字的无正负的 十进制数字 单位是…

关于zabbix_get 的介绍

zabbix_get是zabbix服务端来获取客户端的命令或者是客户端获取获取客户端的值。 默认安装的zabbix的配置文件是在/usr/local/etc/zabbix_agentd.conf,在/usr/local/bin下有zabbix_get和zabbix——sender&#xff0c;日志文件是在/tmp/zabbix_agentd.log 只要是出问题了&#…

linux下的pdf分割合并软件

经常处理一些pdf格式的比赛题目&#xff0c;有时候只需要里面不连续的几个题目&#xff0c;这时候就想到了pdf的分割合并。 于是找到了pdftk&#xff0c;可以去它的主页看看http://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/ 还有vim的插件&#xff0c;地址是http://www.ac…