一 Action概述

当产生Trigger后,即当触发器条件被满足时,采取一些操作,如发送事件通知,远程执行命令等,需要配置Action。
 
名称
作用
Trigger
当Trigger的状态从OK变为PROBLEM
Discovery
当network discovery工作
Auto registration
主动模式的agent自动注册
Internal
当Items变成不被支持(unsupported)或者Trigger变为未知状态(unknown state)

二 Action配置

2.1 配置步骤

  1. Configuration---->Actions
  2. 在Event source中选择事件来源
  3. Create action
  4. 设置Action参数
  5. Conditions,设置执行动作

2.2 具体配置

Action条件配置:
 
参数
描述
Name
唯一的Action名字
Type of calculation
条件之间的关系,且或非
Conditions
维护周期
触发器状态为PROBLEM
New condition
添加新的更多的条件
具体操作配置:
操作配置参数
参数
描述
Default operation step duration
默认时间间隔为1小时
Default subject
默认报警通知主题,可以包含宏,如{TRIGGER.NAME}
Default message
默认通知内容,可以包含宏,如{HOST.NAME}
Pause operations while in maintenance
维护周期时间内暂时此告警操作
Operations
操作内容
Operation details
具体操作细节
Steps:执行操作的起始次数,0结束表示无限制
Step duration:每次操作的时间间隔
Operation type:操作形式,发送信息,发送远程命令
Send to User groups:发送信息所接受的用户组
Send to Users:发送信息所接受的用户
Send only to:发送信息通知的介质,如邮件、即使讯息
Default message:默认信息内容
解释:
默认的步骤是1-1,也即是从1开始到1结束。一旦故障发生,就是执行sendEmail.sh脚本发生报警邮件给Admin用户和zabbix administrator组。
假如故障持续了1个小时,它也只发送一次。如果改成1-0,0是表示不限制.无限发送
间隔就是默认持续时间60秒。那么一个小时,就会发送60封邮件。
相关参考参数:
  • 告警主机:{HOST.NAME}
  • 主机IP: {HOST.IP}
  • 告警时间:{EVENT.DATE} {EVENT.TIME}
  • 告警等级:{TRIGGER.SEVERITY}
  • 告警信息:{TRIGGER.NAME}
  • 问题详情:{ITEM.NAME}:{ITEM.VALUE}
  • 事件ID: {EVENT.ID}
恢复操作配置:
恢复操作配置参数
参数
描述
Default subject
默认报警通知主题
Default message
默认通知内容
Operations
事件恢复后执行的操作内容
Operation details
具体操作细节
Steps:执行操作的起始次数,0结束表示无限制
Step duration:每次操作的时间间隔
Operation type:操作形式,发送信息,发送远程命令
Send to User groups:发送信息所接受的用户组
Send to Users:发送信息所接受的用户
Send only to:发送信息通知的介质,如邮件、即使讯息
Default message:默认信息内容
保存后

三 发送消息中的宏配置

宏配置是在消息主题和消息内容中完成的。
示例一:
消息:{TRIGGER.NAME}:{TRIGGER.STATUS}
接受内容后变为:Processor load is too high on server zabbix.zabbix.com:PROLEM
示例二:
消息:Processor load is:{zabbix.zabbix.com:system.cpu.load[avg1].last(0)}
接受内容后变为:Processor load is:1.45
示例三:
消息: Latest value:{{HOST.HOST}:{ITEM.KEY}.last(0)}
MAX for 15 minutes:{{HOST.HOST}:{ITEM.KEY}.max(900)}
MIN for 15 minutes:{{HOST.HOST}:{ITEM.KEY}.min(900)}
接受内容后变为:Latest value:1.45
MAX for 15 minutes:2..44
MIN for 15 minutes:1.01
示例四:
消息: Problem:
Event ID:{EVENT.ID}
Event value:{EVENT.VALUE}
Event status:{EVENT.STATUS}
Event time:{EVENT.TIME}
Event date:{EVENT.DATE}
Event age:{EVENT.AGE}
Event acknowledgement:{EVENT.ACK.STATUS}
Event acknowledgement history:{EVENT.ACK.HISTORY}
Recovery:
Event ID:{EVENT.RECOVERY.ID}
Event value:{EVENT.RECOVERY.VALUE}
Event status:{EVENT.RECOVERY.STATUS}
Event time:{EVENT.RECOVERY.TIME}
Event date:{EVENT.RECOVERY.DATE}
接受内容后变为:
Problem:
Event ID:21874
Event value:1
Event status:PROBLEM
Event time:13:04:30
Event date:2016.06.03
Event age:5m
Event acknowledgement:Yes
Event acknowledgement history:2016.06.03 13:04:30 "John Smith (Admin)"
Recovery:
Event ID:21896
Event value:0
Event status:OK
Event time:13:10:07
Event date:2016.06.03

四 Conditions(条件)配置

4.1 条件的逻辑运算

AND:所有的条件必须同时满足
OR:满足条件中的一个即可
AND/OR:两个关系的组合,AND用于不同条件的关系,OR用户相同条件的关系
运算符
描述
运算符
描述
=
条件等于
like
部分匹配
>=
条件大于或等于
not like
部分不匹配
>=
条件小于或等于
in
在范围内
<>
排除
not in
不在范围内

4.2 触发器的状态

如果Trigger从OK---->PROBLEM,则状态变为PROBLEM
如果Trigger从PROBLEM---->OK,则状态变为OK
对Trigger创建一个新的Action时,会自动添加以下两个条件
Trigger value = PROBLEM:任何问题都会发送消息,如果没有配置条件,则会发送所有事件消息
Maintenance status = not in maintenance:在维护时间段将不会发送消息

五 Operation type(操作类型)

5.1 动作有以下两种

  • 发送消息(send message)
  • 执行远程命令(Remote command)

5.2 配置发送消息的步骤

  1. 配置消息发送介质,步骤为:Administration---->Media types
  2. 配置一个对需要发送消息设备的用户,步骤为:Administration---->Users---->Create User
  3. 配置Action中的消息发送
注意:配置的用户必须对需要发送消息的主机的Trigger具备可读权限。

5.3 远程命令配置

  • 通过远程命令可以执行以下操作:
  • 若服务无响应,自动重启应用(Web服务、中间件、CRM)
  • 通过IPMI协议远程重启服务器
  • 清空磁盘无用文件,释放空间
  • 当CPU负载过高,从一个物理机迁移VM到另一台物理机
  • 当CPU资源不足时,为云环境增加一个节点资源CPU(磁盘、内存及其他)等
注意:
  • 远程命令不支持主动模式的Agent,是从Server向Agent执行,即被动模式
  • 远程命令不支持代理模式
  • 命令的长度被限制为255个字符
  • 可以在一个操作中执行多条命令,添加新的远程命令即可
  • 远程命令可以包含宏
  • Zabbix用户必须对该命令具有执行权限,或可以无密码模式sudo
  • Agent的防火墙允许从数据包进来的命令
  • Zabbix不会检测命令是否执行成功,只是执行命令
配置过程:
1 开启Agent对远程命令的支持
[root@imxhy02 ~]# vi /etc/zabbix/zabbix_agentd.conf
EnableRemoteCommands=1
[root@imxhy02 ~]# systemctl restart zabbix-agent.service
2 web添加对remote command
即当Zabbix-ClientCentOS-02登录用户超过2的时候,发送信息给administrator用户组和admin用户,并且执行pkill -kill -t pts/2命令。
注意:当Zabbix用户执行root命令的时候,需要先设置此命令的权限,visudo。

六 discovery配置

6.1 自动发现discovery有以下8种

  • 增加主机(add host)
  • 删除主机(remove host)
  • 开启主机监控(enable host)
  • 关闭主机监控(disable host)
  • 增加到组(add to group)
  • 从一个组中删除(delete from group)
  • 链接到模板(link to templates)
  • 取消模板链接(unlink from template)

6.2 自动注册auto-registration动作有以下6种

  • 发送消息(send message)
  • 远程命令(remote command)
  • 增加主机(add host)
  • 关闭主机监控(disable)
  • 增加到组(add ro group)
  • 链接到模板(link to template)

020.Zabbix的Actions配置的更多相关文章

  1. zabbix 飞信集成配置

    1.环境说明: (Gentoo Linux环境) # uname -a Linux Crob 2.6.34-gentoo #1 SMP Mon May 31 15:45:25 CST 2010 x86 ...

  2. zabbix安装unixODBC配置完之后报错

    zabbix安装unixODBC配置完之后报错 libmysqlclient_16 not defined in file libmysqlclient_r.so.16 分析 我没有使用centos6 ...

  3. zabbix监控系列(3)之zabbix触发器格式配置

    前言 今天公司线上环境新添一个监控项,监控 一些日志的是否出现错误,有错误就及时报警,那么问题来了 ,报警必须告诉我们哪个日志有错误,这样才能够快速定位到哪个日志有问题. 配置 zabbix-agen ...

  4. zabbix安装及配置(rpm包安装mysql,php,apache,zabbix)

    zabbix安装及配置 一.安装mysql.php.apache.zabbix 安装环境: 操作系统:rhel6.3-x86-64  mysql:5.6.23   --官网下载rpm包安装php:5. ...

  5. zabbix的sendEmail配置

    zabbix的sendEmail配置 [root@hongquan scripts]# yum install sendmail[root@hongquan soft]# tar xvzf sendE ...

  6. zabbix agent监控主机配置

    zabbix agent监控主机配置 环境说明 系统版本    CentOS 7.2 x86_64 软件版本    zabbix 3.0.18   1.监控zabbix服务器端 1.1 安装zabbi ...

  7. CentOS7下搭建zabbix监控(三)——Zabbix监控服务配置

    CentOS7下搭建zabbix监控(一)——Zabbix监控端配置 CentOS7下搭建zabbix监控(二)——Zabbix被监控端配置 (1).配置Zabbix监控Apache服务 主机名:yo ...

  8. CentOS7下搭建zabbix监控(一)——Zabbix监控端配置

    zabbix 是一个基于 WEB 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案.zabbix 能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统管理员快速定位 ...

  9. zabbix入门之配置邮件告警

    zabbix入门之配置邮件告警 邮件环境搭建 使用本地邮箱账号发送邮件 zabbix-server 端安装 mailx .sendmail或者psotfix 服务,系统默认安装好了postfix #安 ...

随机推荐

  1. 基础知识--:before伪元素和:after伪元素

    http://book.51cto.com/art/201108/285688.htm 3.7  替换指定位置 大家都知道before和after是前.后的意思.但是奇怪的是,CSS中的:before ...

  2. Java基础-SSM之Spring的AOP编程

    Java基础-SSM之Spring的AOP编程 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任.   Spring的本质说白了就是动态代理,接下来我们会体验AOP的用法.它是对OOP的 ...

  3. Spark记录-SparkSQL

    Spark SQL的一个用途是执行SQL查询.Spark SQL也可以用来从现有的Hive安装中读取数据.有关如何配置此功能的更多信息,请参阅Hive表部分.从另一种编程语言中运行SQL时,结果将作为 ...

  4. Redis记录-redis和memcached的区别

    1.Redis和Memcache都是将数据存放在内存中,都是内存数据库.不过memcache还可用于缓存其他东西,例如图片.视频等等: 2.Redis不仅仅支持简单的k/v类型的数据,同时还提供lis ...

  5. spring注解 @Scheduled(cron = "0 0 1 * * *")实现定时的执行任务

    @Scheduled(cron = "0 0 1 * * *") 在使用该注解以前请做好以下准备工作,配置好相应的xm文件. 配置定时注解的步骤:http://blog.csdn. ...

  6. bzoj千题计划195:bzoj2844: albus就是要第一个出场

    http://www.lydsy.com/JudgeOnline/problem.php?id=2844 题意:给定 n个数,把它的所有子集(可以为空)的异或值从小到大排序得到序列 B,请问 Q 在  ...

  7. 【整理】HTML5游戏开发学习笔记(5)- 猜谜游戏

    距上次学习笔记已有一个多月过去了,期间由于新项目赶进度,以致该学习计划给打断,十分惭愧.书本中的第六章的例子相对比较简单.所以很快就完成. 1.预备知识html5中video标签的熟悉 2.实现思路对 ...

  8. C#并行计算 Parallel.Foreach&Parallel.For

    Parallel.For(int fromInclude, int toExclude, Action<int> body) 栗子: Parallel.For(0, 10, (i) =&g ...

  9. crontab每10秒钟执行一次

    1.使用sleep 在crontab中加入 * * * * * sleep 10; /bin/date >>/tmp/date.txt* * * * * sleep 20; /bin/da ...

  10. Visual Studio 2013更新内容简介

    前言 VS2013终于发布了,虽然之前自己使用VS2010和VS2012的时间也不长,尤其是VS2012这自己刚刚也没用多久,看到VS2013发布了,自己忍不住也下载了下来,官网肯定可以下载,不过自己 ...