首页 > 其他分享 >Zabbix添加自定义监控项

Zabbix添加自定义监控项

时间:2024-05-20 11:31:43浏览次数:32  
标签:agentd 自定义 zabbix Zabbix 添加 监控 cpu vmstat

1.查看zabbix_agent配置文件

cat /etc/zabbix/zabbix_agentd.conf|grep -v "^$"|grep -v "^#"

上图中,自定义监控项的配置文件可以放到Include项目中,Include可以有多个

2.添加或修改自定义监控项配置文件

cd /etc/zabbix/zabbix_agentd.d/
vi customized_cpu.conf
UserParameter=cpu.vmstat_rb[*],/data/scripts/cpu_vmstat_rb.sh $1
UserParameter=cpu.core_count,lscpu|grep "^CPU(s)"|awk '{print $2}'

每一个UserParameter就是一个自定义的监控项,逗号之前的是监控项的名称,如果使用[*]表示配置监控项时传入的参数。逗号之后可以是一个命令,也可以是一个脚本,$1就代表前面监控项传入的参数。

3.添加脚本

如果第2步添加的监控项是一个sh脚本,那么需要新增这个sh脚本

vi /data/scripts/cpu_vmstat_rb.sh
#!/bin/bash

if [ "$#" -ne 1 ]; then
    echo "Usage: $0 [r|b]"
    exit 1
fi

case "$1" in
    r)
        vmstat|tail -n 1|awk '{print $1}'
        ;;
    b)
        vmstat|tail -n 1|awk '{print $2}'
        ;;
    *)
        echo "Invalid option. Please use 'r' or 'b'."
        exit 1
        ;;
esac
# 添加执行权限
chmod 755 /data/scripts/cpu_vmstat_rb.sh

4.重启Zabbix

# 查看进程
ps -ef|grep -i zabbix_agentd
# 关闭进程
killall zabbix_agentd
# 开启进程
zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf

5.zabbix服务端添加监控项

6.添加图形

和监控项类似,只不过这次点击的是图形

标签:agentd,自定义,zabbix,Zabbix,添加,监控,cpu,vmstat
From: https://www.cnblogs.com/monkey6/p/18201510

相关文章

  • 在Linux中,如何添加一个用户到特定的组?
    在Linux中,将一个用户添加到特定的组是一个常见的管理任务,可以通过usermod命令轻松完成。下面是如何将用户添加到已存在的特定组的详细步骤:1.确认组的存在在开始之前,确保你想要添加用户进入的组已经存在。可以通过cat/etc/group命令查看系统中所有的组,或者使用grep命令搜索特定......
  • 如何正确实现一个自定义可序列化的 Exception
    最近在公司的项目中,编写了几个自定义的Exception类。提交PR的时候,sonarqube提示这几个自定义异常不符合ISerializablepatten.花了点时间稍微研究了一下,把这个问题解了。今天在此记录一下,可能大家都会帮助到大家。自定义异常#编写一个自定义的异常,继承自Exception,其中......
  • 在CMakeLists.txt中添加源文件的几种方法
    单个.cpp源文件的情况用这段代码进行测试,CMake中添加一个可执行文件作为构建目标:#include<cstdio>intmain(){printf("Hello,world!\n");}指定源文件的时候可以有两种方式。在创建目标的时候直接指定源文件add_executable(mainmain.cpp)先创建目标,再添加源......
  • 『手撕Vue-CLI』添加自定义指令
    前言经上篇『手撕Vue-CLI』添加帮助和版本号的介绍之后,已经可以在控制台中输入nue--help来查看帮助信息了,但是在帮助信息中只有--version,--help这两个指令,而vue-cli中还有很多指令,例如create,serve,build等等,所以本章将继续添加自定义指令,例如create指令。添加create......
  • 百度 Apollo 自定义安装第三方库(以 libtorch 为例)_apollo 使用自定义库
    CSDN搬家失败,手动导出markdown后再导入博客园百度Apollo是一个非常优秀的自动驾驶框架,但我们平时在开发中也会遇到各种原repo没有处理的问题。笔者近期想用pytorch的C++前端推理模型,但是遇到了libtorch版本与pytorch版本不匹配的问题,因此想自己安装一个新版本的li......
  • 百度 Apollo 自定义模块发布——使用 Python 语言(bazel 编译 Python 模块)_bazel-bin b
    CSDN搬家失败,手动导出markdown后再导入博客园BinaryvsComponent首先说明下,Apollo的核心概念是组件,通过组件可以实现资源的自动管理和调度。CyberRT中只能使用C++语言实现Component,Python版的API只能用来写传统的二进制可执行文件,参考官方文档中这两种方式的区别:B......
  • 【uniapp 篇 】动态添加 表单,所添加元素展示在同一行
    动态添加表单,所添加元素展示在同一行1<uni-formslabelWidth="68px">23<uni-forms-itemv-for="(item,index)inbaseFormData.dynamicTable.timeField.array"4......
  • delphi cxgrid自定义画焦点框,把自带的虚线框去掉
    参考资料将FocusRect从虚线更改为实线或更改FocusRect的颜色|DevExpress支持如何在TableView网格中的整个选定/聚焦行周围绘制边框?|DevExpress支持 procedureTcxGridTableView.DoCustomDrawCell(ACanvas:TcxCanvas;AViewInfo:TcxGridTableDataCellViewInfo;v......
  • delphi cxgrid 自定义画焦点框
    procedureTMyTable.MyBandedTableViewCustomDrawCell(Sender:TcxCustomGridTableView;ACanvas:TcxCanvas;AViewInfo:TcxGridTableDataCellViewInfo;varADone:Boolean);varbounds:TRect;beginifAViewInfo.Focusedthenbeginbounds:=A......
  • 『手撕Vue-CLI』添加帮助和版本号
    前言经过上一篇『手撕Vue-CLI』编码规范检查之后,手撕Vue-CLI已经进阶到了代码规范检查这一步,已经将基本的工程搭建好了,然后代码规范约束也已经加入了,并且将nue-cli指令绑定到了全局当中,可以在任何地方使用了。正文接下来这篇文章呢,就要来实现一下大多数的命令行工具都会有......