1.触发器:

{server_name:item_name.func.operator.condition}
一旦condition(条件)触发,则item状态改变
触发器之间可以存在依赖关系,即itemA触发,则itemB也触发.
2.动作action
action是触发器触发后,应该采取的动作.
其中动作除了可以详细设定执行的动作(如发邮件,重启服务)外,还可以设定触发的第二条件,如维护期间不执行,仅为触发器的执行.
最重要的是动作可以升级,如动作执行多少次后,触发器依然没有恢复,则执行下一步动作.例如邮件从发送给管理员-->CTO
4.宏设置
宏其实就类似于变量.分为全局宏和局部宏
全局宏在管理-通用-分类(宏)
局部宏在各个模板中定义.
5.
5-1.自定义items_key
tiems_key分为带参数和不带参数,格式:UserParameter=itemkey,command
不管是带参还是不带参数,都是在客户端的zabbix_agentd.conf或者zabbix_agentd.conf.d目录中建立新的*.conf来定义,如果是在conf.d目录中定义,则需要修改zabbix_agentd.conf中include选项(默认include选项路径是/usr/local/etc/zabbix_agentd.conf.d)
添加任何的key都需要重启zabbix_agentd服务.
不带参数犹如如下例子所示:
UserParameter=memory.free,/usr/bin/free | awk '/^Mem:/{print $4}'
不管是带参数和不带参数,其命令返回值只能存在一个且必须小于512字节,否则zabbix_server无法接收.
带参数犹如如下例子所示:
UserParameter=key(*),command
这里的*可以调用server端key()括号中所写的匹配项,而command可以通过$1,$2依次调用*的参数,不过,如果command自身就包含了$1和$2,比如awk的print $1,那么这些$1和$2需要转变为$$1,$$2.
5-2.测试key的可用性,在zabbix_server端使用zabbix_get命令
zabbix_get -s agentd_IP -k "key_name"

# zabbix_get -s 127.0.0.1 -k "voice.exist[10.88.5.8,Voice]"
1
在zabbix_agentd端使用zabbix_agentd
# zabbix_agentd -t voice.exist[10.88.5.8,Voice]
voice.exist[10.88.5.8,Voice]                  [t|1]
附:
nginx_status监控($1是nginx网址ip,$2是端口)
UserParameter=Nginx.active[*],/usr/bin/curl -s "http://$1:$2/status" | awk '/^Active/{print $NF}'
UserParameter=Nginx.accepted[*], /usr/bin/curl -s "http://$1:$2/status" | awk '/^ /{print $$1}'
UserParameter=Nginx.handld[*], /usr/bin/curl -s "http://$1:$2/status" | awk '/^ /{print $$2}'
UserParameter=Nginx.request[*], /usr/bin/curl -s "http://$1:$2/status" | awk '/^ /{print $$3}'
UserParameter=Nginx.read[*], /usr/bin/curl -s "http://$1:$2/status"  | awk '/^Read/{print $$2}'
UserParameter=Nginx.write[*], /usr/bin/curl -s "http://$1:$2/status"  | awk '/^Read/{print $$4}'
UserParameter=Nginx.wait[*], /usr/bin/curl -s "http://$1:$2/status"  | awk '/^Read/{print $$6}'
windows进程状态监控,需要配合snmp($1是win主机IP,$2是进程名)
#!/bin/bash
#/usr/local/zabbix/share/zabbix/externalscripts/win_process_exist.sh
process=`snmpwalk -v 2c -c jzzz $1 .1.3.6.1.2.1.25.4.2.1.2 | awk '/'$2'/{print $NF}'`
if [[ $process == '' ]];then
    echo 0;
    else
    echo 1;
fi

# cat /etc/zabbix/zabbix_agentd.conf.d/win_process.conf
UserParameter=voice.exist[*],/usr/local/zabbix/share/zabbix/externalscripts/win_process_exist.sh $1 $2 
自定义脚本,用zabbix_get获取数据,发现值为空
查看脚本是否授权给了zabbix用户
来自为知笔记(Wiz)

转载于:https://www.cnblogs.com/aaa103439/p/1a9fea269af0d4a50f6ee1d11964d06f.html

zabbix之3触发器/action及模板相关推荐

  1. 【Zabbix】使用zabbix 3.4自带Mysql模板,监控Redhat 7.0上的Mysql

    前言 使用zabbix监控Mysql. zabbix 3.4 zabbix server已安装完成(yum方式安装zabbix) Mysql服务器操作系统(OS) :Redhat 7.0 在Mysql ...

  2. zabbix模板_基于zabbix网页配置自定义tomcat监控模板--监控项、触发器

    概述 zabbix监控tomcat只有一个zabbix-java-gateway,可以部署在zabbix-sever端也可以部署在其他机器上,需要和zabbix-server网络可达.Zabbix-J ...

  3. zabbix探究告警触发器Triggers

    Triggers函数的分类 功能 函数 值的比较与查找 abschange.delta.diff.band.change.nodata.last.prev 值的计算 max.min.avg.sum.c ...

  4. Zabbix触发器_action动作及模板应用(二)

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://gzsamlee.blog.51cto.com/9976612/1865878 一 ...

  5. pyzabbix 删除触发器_zabbix设置邮件报警, Zabbix常用Key值, zabbix触发器表达式详解, zabbix制作自己模板...

    zabbix设置邮件报警 方法一:说明此方法,会产生中文乱码问题 第一步:首先安装mailx组件并配置好能够通过三方邮箱发送邮件 yum -y install mailx 然后编辑mailx的配置文件 ...

  6. 用 Zabbix 监控值统计每个月触发器告警次数

    场景模拟: 知名企业A公司的运维人员小智,想统计一下每个月发生的告警数量,于是他去查询数据库表alerts告警通知表,但是他发现界面上出现的一些问题(触发器生效),没有记录到alerts表中.因为只有 ...

  7. Zabbix监控自定义模板,自定义监控项以及图标显示

    [Zabbix监控部署安装]https://blog.csdn.net/ck784101777/article/details/102925367 一.何为模板 模板(template):可以应用到主 ...

  8. zabbix模板关联群组

    zabbix添加主机时,选择模板多且分散,可以将某一类服务器的模板放到一个群组,这样在添加模板时就方便很多. 比如MySQL服务器,在选择模板时只需要选择MySQL群组,下面都是MySQL服务器需要的 ...

  9. 模板学堂丨Zabbix监控告警大屏

    DataEase开源数据可视化分析平台模板市场( https://dataease.io/templates/)于2022年6月正式发布.模板市场旨在为DataEase用户提供专业.美观.拿来即用的仪 ...

最新文章

  1. UNITY 的GC ALLOC到底是什么
  2. matlab绘制立体图
  3. 结对编程小项目实现 Python+PyQt5+OOP
  4. http://blog.chinaunix.net/uid-25082381-id-3242162.html
  5. app store 关键词
  6. (并查集)小希的迷宫
  7. youcans 的 OpenCV 学习课—8.频率域图像滤波(上)
  8. laravel redis_php session 存储到redis里
  9. 洛谷 绕钉子的长绳子
  10. [leetcode]Longest Palindromic Substring
  11. [3D数学基础:图形与游戏开发]读书笔记 第10章(3D中方位与角位移)
  12. 二分算法:数的三次方根
  13. python中矩阵的表示_Python表示矩阵的方法分析
  14. NYOJ 62 笨小熊
  15. 推荐系统 - 多目标模型融合部分
  16. 区块链从业者地摊致富秘籍
  17. 一次解决找不到 android.support.v7.XXX 问题
  18. 不修条地铁,都不好意思叫自己大城市(附地铁发展图)
  19. 【Python】某商店T恤的价格为35元/件(2件9折,3件以上8折)裤子的价格为120元/条(2条以上9折).小明在该店买了3件T恤和2条裤子,请计算并显示小明应该付多少钱?
  20. Windows垃圾文件清理(批处理BAT清理垃圾文件)

热门文章

  1. cpptraj的常用命令
  2. 数据共享-spark中共享变量深度解析
  3. 更易上手的C语言入门级芝士 (3) 常见关键字+define+指针+结构体(超详细)
  4. Grammer -- 疑问句
  5. 重组人碱性成纤维细胞生长因子参数说明
  6. LwIP源码分析(3):内存堆和内存池代码详解
  7. 2023中央财经大学MTI英语翻译硕士专业考研成功经验分享
  8. HAP_新建客户(头行结构)
  9. FFmpeg5入门教程15:mp3音频解码为pcm
  10. 动态规划-钢条切割问题