起因:

朋友的一个需求:总部 和 分支 站点间数据走 SDWAN,但有时候碰到链路故障,路由没及时切换,会导致用户断网。所以想通过 Zabbix 监控 总部 到 分支的链路状态 并 告警方便及时处理。

而想让被监控端执行一个Zabbix 没有预定义的检测, 需要使用 Zabbix 的用户自定义参数功能提供了这个方法.我们可以在客户端配置文件 zabbix_angentd.conf 里面配置 UserParameter 

配置方法:

Windows下 zabbix_agentd.conf 配置:

# 日志文件地址
LogFile=D:\zabbix_agentd.log# 如果设置为纯被动模式,则可注释掉,不注释也没关系,写zabbix server 的IP或域名
Server=1199.1858.2372.1155# 主动模式的 zabbix server 的IP或域名
ServerActive=1199.1858.2372.1155# 未配置使用主机名,需要和 zabbix server 中主机名相同
Hostname=Nuzis-Host# 客户端agent模式:设置为0表示启用主动模式, 不监听本地端口
StartAgents=0# 允许不安全字符
#UnsafeUserParameters=1# 间隔60s刷新主动监控配置信息时间,默认120s
RefreshActiveChecks=60# 是否运行zabbix server在此服务器上执行远程命令,0 - disabled;1 - enabled
EnableRemoteCommands=1# 记录原型执行的shell命令日志,级别为warrning;0 - disabled;1 - enabled
LogRemoteCommands=1# 自定义的监控项
UserParameter=testping,echo "This is Test Ping!!!!"

Linux下 zabbix_agentd.conf 配置:

[root@localhost zabbix]# vim zabbix_agentd.conf# PID 进程文件
PidFile=/var/run/zabbix/zabbix_agentd.pid# Log日志文件
LogFile=/var/log/zabbix/zabbix_agentd.log# 主动模式的 zabbix server 的IP或域名
ServerActive=1199.1858.2372.1155# 未配置使用主机名,需要和 zabbix server 中主机名相同
Hostname=Nuzis-HostHostname=centos777-111199# 客户端agent模式:设置为0表示启用主动模式, 不监听本地端口
StartAgents=0# 是否运行zabbix server在此服务器上执行远程命令,0 - disabled;1 - enabled
EnableRemoteCommands=1# 记录原型执行的shell命令日志,级别为warrning;0 - disabled;1 - enabled
LogRemoteCommands=1# Centos7 上默认root用户,如果是zabbix用户则不需要这句
AllowRoot=1# 允许不安全字符
#UnsafeUserParameters=1# 间隔60s刷新主动监控配置信息时间,默认120s
RefreshActiveChecks=60#自定义配置文件,不同的配置写到不同的文件中,然后include。
Include=/etc/zabbix/zabbix_agentd.d/*.conf# 自定义的监控项
UserParameter=ifNumber,/etc/init.d/network status |awk 'NR==4'|awk -v RS="@#$j" '{print gsub(/ /,"&")+1}'

Zabbix Server 配置:

1-添加主机

2-添加监控项

3- 确认 zabbix-agent 运行正常

4-监控面板查看最新数据

5- 因为数据是 Zabbix-agent 间隔60s(默认120s) 主动推送到 Zabbix Server的,所以如果监控项状态是 不可用、Unsupported item key 等,则可以手动 禁用和开启下。

6-之后应该就可以正常获取数据了

ping 链路监控改天再写

引用:

1 扩展Zabbix Agents
        https://www.zabbix.com/documentation/current/zh/manual/config/items/userparameters/extending_agent

5 用户自定义参数
https://www.zabbix.com/documentation/current/zh/manual/config/items/userparameters

扩展Zabbix数据收集功能的3个简单步骤
https://www.bilibili.com/video/BV1HC4y1p7Ty?vd_source=4acf3ac765f3de8aafa9708391370c68

zabbix_Agent 监控配置说明 - 陈浩然201 - 博客园
https://www.cnblogs.com/irockcode/p/6843303.html

【Zabbix ActiveMode】Zabbix Agent 主动模式的监控 - 简书
https://www.jianshu.com/p/ddc7f2dc51ae

zabbix 实现 从zabbix_agent ping到 目的地IP的数据收集 - 走看看
http://t.zoukankan.com/xianguang-p-6874752.html

Zabbix-agent 增加自定义监控项-- Ping 到目的地 IP 链路监控相关推荐

  1. Zabbix-Sender 增加自定义监控项-- Ping 到目的地链路监控--bat脚本循环运行

    前言: 普通情况监控使用 UserParameter 即可,默认120s/次 上报到zabbix server(最小值60s/次). Zabbix-sender 模式配置: zabbix-sender ...

  2. 安防知识整理_视频监控_《玩转IP看监控》1

    <玩转IP看监控>__要点小结1 题记   <玩转IP看监控>是我现在初入安防接触的第一本书,我个人认为这本书能指引IP网络的相关人士的工作:此书能使专家看了愉悦,菜鸟看了获得 ...

  3. Zabbix Agent编写自定义ping lost

    在使用Zabbix监控网络主机丢包率的时候在Zabbix中有自带模版ping,当有些情况我们并不能直接使用或者不合适我们环境,这时候就需要我们手动写一个Agent [root@office-test- ...

  4. Zabbix(一):server,agent端 安装配置及主机,监控项,触发器,动作,媒介配置步骤...

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

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

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

  6. 70 Zabbix自定义监控项

    一.背景 zabbix本身提供了很多可选的监控项,可以满足绝大部分的监控需求.有时候由于业务需求,需要自定义监控项. 下面以创建监听TCP连接数自定义监控项为例,分享如何创建zabbix自定义监控项. ...

  7. zabbix自定义监控项及触发动作

    zabbix自定义监控项: 在上一篇文章中,我们通过添加模板,zabbix自动为我们创建了很多监控项,但是往往模板中的监控项并不能满足我们业务需要,我们时常需要自己根据业务需要创建一系列的监控项,也成 ...

  8. zabbix计算型监控项函数last_zabbix 自定义key类型之计算(Calculated items)-阿里云开发者社区...

    计算类型的key定义主要是根据已定义过的key值来计算的.例如创建一个计算linux服务器内存实际使用大小的监控项(计算方法为:vm.memory.size[total]-vm.memory.size ...

  9. zabbix-agent自定义监控项

    用户定义参数可以用来帮助用户实现通过Zabbix agent执行非Zabbix原生的 agent check. 一条用户自定义参数配置应当使用以下语法: UserParameter=<key&g ...

最新文章

  1. mybatis与php,浅谈mybatis中的#和$的区别
  2. pytorch 计算相似度,相关系数
  3. hbase 研究 :LoadIncrementalHFiles/HFileOutputFormat2 cannot be resolved
  4. 【PAT】A1053 Path of Equal Weight
  5. pyhton3 os模块
  6. Windows下的HEAP溢出及其利用
  7. shocked的歌曲 类似shell_Shell Shocked歌词
  8. python连接db2数据库 import的包_python 连接DB2数据库
  9. WriteableBitmap 巧学巧用
  10. mysql data to long_mysql 当插入中文字段时发生“data too long for column”错误
  11. SQL关键字筛选数据
  12. ERP系统功能之生产管理
  13. 计算机专业成功的普通人案例,普通人努力追梦的例子_平凡人的真实励志故事...
  14. 坚持学英语 -- 公司前台MM 一日英语小记
  15. 关于 Alpine Docker 镜像漏洞 CVE-2019-5021
  16. 2022渗透测试-信息收集笔记
  17. baidu 百度在搞什么啊?
  18. js实现在微信中下载apk
  19. 人工智能在日常生活中的10种用途
  20. OneNote只能通过键盘左右上下键改变位置,鼠标点击没反应,鼠标无法选重文字,鼠标无法移动光标

热门文章

  1. java导出并下载word_java 导出word 并下载
  2. 还不知道PDF文件怎么编辑?这两个小妙招快快学起来
  3. 惠普p2055dn怎么停止打印_HP LaserJet P2055dn 通过网络连接打印机用户指南
  4. Error: error from slirp4netns while setting up port redirection: map[desc:bad request: add_hostfwd:
  5. 倒数日怎么显示在桌面_一款非常好用而且没广告的倒数日软件,记录生活中重要的日子-APP杂货店今日推荐...
  6. 【python】anaconda 管理 python 环境
  7. 虚拟机使用主机代理(kali v2ray)
  8. 装好KALI后配置,设置中文,换成国内的源
  9. 用 Kotlin 开发 Android 项目是一种什么样的感受?(二)
  10. Win11 部分用户遇到截图时产生错误问题,微软已收到反馈正在修复中