经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库/运维 » Linux/Shell » 查看文章
Zabbix 5.0 LTS URL 健康监测
来源:cnblogs  作者:讲文张字  时间:2024/7/12 10:33:00  对本文有异议

更多细节详情看【zabbix官方文档

需求

Zabbix 的URL健康监测功能允许你检测 Web 地址是否可用、正常工作以及响应速度。这对于监控网站的可用性和性能非常有用。例如,你可以监控公司网站、API 端点或其他关键服务的 URL。

一、配置 Web 监测

步骤:配置 -- 主机 -- Web监测 -- 创建Web场景 -- 场景 -- 步骤 -- 添加

二、配置触发器

步骤:配置 -- 主机 -- 选择主机 -- 触发器 -- 创建触发器 -- 添加

触发器示例

表达式语法:
{<server>:<key>.<function>(<parameter>)}<operator><constant>

示例 1 www.zabbix.com 的处理器负载过高

  1. {www.zabbix.com:system.cpu.load[all,avg1].last()}>5
  2. 'www.zabbix.com:system.cpu.load[all,avg1]' 给出了被监控参数的简短名称。
  3. 它指定了服务器是“www.zabbix.com”,监控项的键值是“system.cpu.load[all,avg1]”。
  4. 通过使用函数“last()”获取最新的值。最后,“>5”意味着当www.zabbix.com最新获取的处理器负载值大于5时触发器就会处于异常状态。

示例 2 www.zabbix.com 已超载

  1. {www.zabbix.com:system.cpu.load[all,avg1].last()}>5 or
  2. {www.zabbix.com:system.cpu.load[all,avg1].min(10m)}>2
  3. 当前处理器负载大于5或者最近10分钟内最小值大于2,表达式为true

示例 3 /etc/passwd文件被修改

  1. 使用函数diff
  2. {www.zabbix.com:vfs.file.cksum[/etc/passwd].diff()}=1
  3. 当文件/etc/passwdchecksum值与最近的值不同时,表达式为true
  4. 类似的,表达式可以用于监控重要文件的修改, 如/etc/passwd, /etc/inetd.conf, /kernel

示例 4 有人正在从互联网上下载一个大文件

  1. 使用min函数:
  2. {www.zabbix.com:net.if.in[eth0,bytes].min(5m)}>100K
  3. 在过去5分钟内,eth0上接收字节数大于100kb时,表达式为true

示例 5 SMTP服务群集的两个节点都停止。 注意在一个表达式中使用两个不同的主机:

  1. {smtp1.zabbix.com:net.tcp.service[smtp].last()}=0 and {smtp2.zabbix.com:net.tcp.service[smtp].last()}=0
  2. SMTP服务器smtp1.zabbix.comsmtp2.zabbix.com都停止,表达式为true

示例 6 Zabbix agent需要升级

  1. 使用str()函数:
  2. {zabbix.zabbix.com:agent.version.str("beta8")}=1
  3. 如果Zabbix agent版本是beta8(可能是1.0beta8),则表达式为真。

示例 7 服务器无法访问

  1. {zabbix.zabbix.com:icmpping.count(30m,0)}>5
  2. 当主机“zabbix.zabbix.com”在30分钟内超过5次不可达,则表达式为真。

示例 8 3分钟内没有心跳检查

  1. 使用nodata()函数:
  2. {zabbix.zabbix.com:tick.nodata(3m)}=1
  3. 要使用这个触发器,'tick'必须定义成一个Zabbix[:manual/config/items/itemtypes/trapper|trapper]]监控项。主机应该使用zabbix_sender定期发送这个监控项的数据。
  4. 如果在180秒内没有接收到数据,则触发值变为异常状态。
  5. 注释‘nodata’可以在任何类型的监控项中使用。

示例 9 夜间的CPU负载

  1. 使用time()函数:
  2. {zabbix:system.cpu.load[all,avg1].min(5m)}>2 and {zabbix:system.cpu.load[all,avg1].time()}>000000 and {zabbix:system.cpu.load[all,avg1].time()}<060000
  3. 仅在夜间(00:00-06:00),触发器状态变可以变为真。

示例 10 检查客户端本地时间是否与Zabbix服务器时间同步

  1. 使用fuzzytime()函数:
  2. {MySQL_DB:system.localtime.fuzzytime(10)}=0
  3. MySQL_DB服务器的本地时间与Zabbix server之间的时间相差超过10秒,触发器将变为异常状态。

原文链接:https://www.cnblogs.com/zhangwencheng/p/18261074

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号