snmp 自定义OID应用

Zabbix SNMP自定义OID监控存储 公司最近买了一个存储,snmp做的不是很完善,虽然提供了OID,但是OID只能用snmpwalk取得,不能用snmpget取得,联系厂商研发周期长,也需要花费很多时间来调试, 最后通过自定义OID,满足了我监控的要求。 snmp监控服务器,但是他有一个很明显的局限性:只能监控定义好的OID项目,假如我们想知道nginx进程是否在运行?在没有zabbix agent的情况下,我们该怎么做呢? 接下来就用这个实力来讲解自定义OID 过程如下:一 查看存储上SNMP进程的信息和重启是否正常 #ps -ef | g 阅读详情

这几天对SNMP协议 进行了研究,相比SSH方式到远程主机获取脚本运行结果的方式,SNMP方式获取既安全又方便,在远程主机繁忙时段,运用SNMP好像比SSH还省资源。

以下示例如何添加自义脚本。

1、目的:想采集远程主机运行脚本

[root@mini25 tmp]# cat /root/conn.sh 
#!/bin/sh
conn=`netstat -s -t | grep connections\ established |awk '{print $1}'`
echo $conn

2、远程主机须启用SNMP协议及开启SNMP协议,以下是/etc/snmp/snmpd.conf

com2sec notConfigUser  default       public
group   notConfigGroup v1           notConfigUser
group   notConfigGroup v2c           notConfigUser
view    systemview    included   .1
access  notConfigGroup ""      any       noauth    exact  systemview none none
 extend .1.3.6.1.4.1.2021.18 conn /root/conn.sh
syslocation Unknown (edit /etc/snmp/snmpd.conf)
syscontact Root  (configure /etc/snmp/snmp.local.conf)
 
注意红色部分:
 extend .1.3.6.1.4.1.2021.18 conn /root/conn.sh
extend : 表示SNMP采用EXTEN扩展方法
.1.3.6.1.4.1.2021.18:OID节点,其中.1.3.6.1.4.1.2021.是专用扩展之用,不可更改,后面的可自定义,如18可改成任意数字
conn:自定义OID名,可任意

/root/conn.sh:脚本绝对路径


3,如何获取值
[root@mini25 tmp]# snmpwalk -v 2c -c public 127.0.0.1 .1.3.6.1.4.1.2021.18
UCD-SNMP-MIB::ucdavis.18.1.0 = INTEGER: 1
UCD-SNMP-MIB::ucdavis.18.2.1.2.4.99.111.110.110 = STRING: "/root/conn.sh"
UCD-SNMP-MIB::ucdavis.18.2.1.3.4.99.111.110.110 = ""
UCD-SNMP-MIB::ucdavis.18.2.1.4.4.99.111.110.110 = ""
UCD-SNMP-MIB::ucdavis.18.2.1.5.4.99.111.110.110 = INTEGER: 5
UCD-SNMP-MIB::ucdavis.18.2.1.6.4.99.111.110.110 = INTEGER: 1
UCD-SNMP-MIB::ucdavis.18.2.1.7.4.99.111.110.110 = INTEGER: 1
UCD-SNMP-MIB::ucdavis.18.2.1.20.4.99.111.110.110 = INTEGER: 4
UCD-SNMP-MIB::ucdavis.18.2.1.21.4.99.111.110.110 = INTEGER: 1
UCD-SNMP-MIB::ucdavis.18.3.1.1.4.99.111.110.110 = STRING: "4"
UCD-SNMP-MIB::ucdavis.18.3.1.2.4.99.111.110.110 = STRING: "4"
UCD-SNMP-MIB::ucdavis.18.3.1.3.4.99.111.110.110 = INTEGER: 1
UCD-SNMP-MIB::ucdavis.18.3.1.4.4.99.111.110.110 = INTEGER: 0
UCD-SNMP-MIB::ucdavis.18.4.1.2.4.99.111.110.110.1 = STRING: "4"


[root@mini25 tmp]# snmpwalk -v 2c -c public 127.0.0.1 .1.3.6.1.4.1.2021.18.4.1.2.4.99.111.110.110.1
UCD-SNMP-MIB::ucdavis.18.4.1.2.4.99.111.110.110.1 = STRING: "4"

经测试:OID  .1.3.6.1.4.1.2021.18.4.1.2.4.99.111.110.110.1 是固定不变的。

疑问:SNMP对结果的采集是定时执行,还是其它什么规律呢??????

验证测试:

在snmpd.conf 中添加 一行

extend .1.3.6.1.4.1.2021.19 conn /root/wr.sh

对应脚本内容为:

[root@mini25 ~]# cat wr.sh 
#!/bin/bash
echo $(date +%F' '%H':'%M':'%S) >> /root/log.txt

作用就是写一个时间值 到日志文件,同时用tailf 监控日志文件,用于验证到底是什么时间运行脚本的?

经验证,只有通过snmpwalk命令访问指定OID.1.3.6.1.4.1.2021.19 时,S NMP才会启动脚进程,所以,脚本执行的频繁度完全取决于访问对应OID频繁度。

net-snmp开发过程整理-配置文件详解 配置文件控制net-snmp运作模式。 全部的配置如下: agentAddress udp:161 rocommunity public com2sec notConfigUser default public #group notConfigGroup v1 notConfigUser group notConfigGroup v2c 阅读详情

相关推荐

使用snmp4j实现Snmp功能(三)

相关链接:Snmp学习笔记使用snmp4j实现Snmp功能(一)使用snmp4j实现Snmp功能(二)使用snmp4j实现Snmp功能(三) 前两篇文章讲了如何使用Snmp4j实现Set、Get(使用snmp4j实现Snmp功能(一))以及发送、接收Trap(使用snmp4j实现Snmp功能(二)) 功能。在我们前面的实现中,如果访问MIB库中不存在的OID,Get方式的话,我们会得到一个

下一道彩虹 1万+

新版snmp配置文件snmpd.conf详解,自定义OID

SNMP安装配置说明 1.安装 apt-get install snmpd snmp (一般系统自带snmp) 2.修改配置文件 vi /etc/snmp/snmpd.conf 配置之前的说明:我在网上看到的所有配置都是com2sec,group,access这三个配置,但是从默认的snmp.conf文件中有一段话: 没必要使用 com2sec/group/access配置,...

xxx的博客 2万+

Zabbix6.2监控华为路由器实战:从模板应用到自定义告警,打造完整监控闭环

本文详细介绍了如何使用Zabbix6.2监控华为AR3260路由器,从基础配置、模板应用到自定义监控项开发,再到智能告警配置,打造完整的监控闭环。特别适合中级用户提升实战能力,涵盖SNMP配置、OID定位、触发器设计等核心技巧,助力企业实现网络设备的高效监控与管理。

weixin_30493401的博客 591

snmp自定义oid,获取服务器时间

1.制作oid输出的信息 vim /usr/local/bin/online.sh #!/bin/sh echo $(date +%F' '%H':'%M':'%S); echo $(date +%F' '%H':'%M':'%S) >> /tmp/log.txt2.配置snmpd vim /etc/snmp/snmpd.conf注释 #agentAddress udp:161,udp6:[::1]:161 #view systemonly included .1.3.6.1.2.1.1 #vie

阿拉丁的知识分享库 1683

Zabbix 6.2监控华为设备避坑指南:SNMP OID抓取与自定义项配置全解析

本文详细解析了Zabbix 6.2监控华为设备的全流程,包括SNMP OID抓取、自定义监控项配置及智能告警设置。针对华为AR3260等路由器设备,提供了MIB库挖掘、动态OID捕获及故障排查的实用技巧,帮助运维人员高效构建监控体系。

weixin_30245867的博客 476

Zabbix6.2实战:通过SNMP模板与自定义OID监控华为AR3260路由器关键指标

本文详细介绍了在Zabbix6.2中监控华为AR3260路由器的实战方法。首先利用自带的SNMP模板实现基础监控,然后重点讲解如何通过自定义OID监控项,精准抓取CPU使用率、内存占用率和设备温度等关键健康指标,并配置智能触发器实现主动告警,最终构建全方位监控体系。

weixin_29232121的博客 452

snmp4j获取mysql信息_zabbix如何使用SNMP获取数据 SNMP监控实例(54)

前面几篇文章已经对zabbix snmp监控类型以及如何安装配置snmp做了几篇讲解,那么接下来我们开始来一个使用zabbix监控服务器内存使用情况的实例,大家可以举一反三,可以使用zabbix+snmp一一监控cpu使用率、硬盘使用率、负载情况等等。zabbix增加snmp接口configuration(配置)->Hosts(主题)->您需要配置的主机,找到“SNMP interfa...

weixin_28883589的博客 254

Zabbix 6.2监控华为路由器避坑指南:SNMP配置、MIB查找与自定义项实战

本文详细介绍了使用Zabbix 6.2监控华为AR3260路由器的实战指南,重点解析SNMP配置、MIB查找与自定义监控项中的常见问题及解决方案。通过精准定位MIB库和优化监控项设置,帮助管理员高效实现路由器性能监控,确保企业网络稳定运行。

weixin_30920853的博客 203

OID

利用snmp进行系统远程监控确实是相当不错的一个选择,如果要实现监控必须在windows上安装snmp服务,具体安装方法建议搜索一下互联网上有很多的文章介绍,在windows组件中进行安装。     oid是在snmp中监控必不可少的,oid有一个oid的标准,但是在这个标准中可能并没有定义我们需要监控的变量,如对一个程序的运行情况进行监控,这个时候就需要扩展oid,实现自己定义的oid。

killerover84的专栏-----天下 836

不止是安装:用MG-SOFT MIB Browser v10b深度探索你的Windows网络家底

本文深入探讨了如何使用MG-SOFT MIB Browser v10b在Windows网络中深度探索SNMP协议的应用。从基础配置到高级查询技巧,详细介绍了如何利用MIB Browser解析路由表、接口状态等关键网络数据,提升网络监控与故障排查效率。文章还涵盖了安全最佳实践和扩展应用场景,为网络工程师提供实用指南。

chimu9074的博客 948

探索SNMP MIB查看器:Adventnet MibBrowser的网络管理利器

SNMP在IT行业中的应用十分普遍,它依赖于MIB(管理信息库)来管理和组织网络设备的信息。SNMP版本从SNMPv1发展到SNMPv2c,再到SNMPv3,每一种版本都带来了安全性和性能上的增强。管理员通过SNMP可以轻松地获取设备状态信息、统计数据、配置信息等。管理信息库(MIB)是SNMP(简单网络管理协议)中用于描述和控制网络设备的数据库。它是一组被管理对象的集合,这些对象在结构上是层次化的,每个对象都可以通过一个唯一的对象标识符(OID)来访问。

weixin_42607969的博客 1140

如何创建自定义 OID

我们在日常工作中需要监控的大多数服务或者应用都能够通过CACTI自带的模块和扩展模块来实现,但是仍然有一些自己需要监控的东西不能从那里找到,那么我们可以采用自定义OID的形式来进行监控!     比如你需要用 CACTI 来进行监控一个游戏服务器的在线人数,那么你就可以通过自定义OID的办法来进行部署。下面举一个很简单的例子: 首先,我们需要写一个自定义的脚本来获取在线人数: [

killerover84的专栏-----天下 2482

windows上snmp自定义oid工具

windows上snmp自定义oid工具 配置参考: http://www.cnblogs.com/smallcoderhujin/p/3890233.html

Zabbix SNMP 自动发现实战:从自定义规则到监控项原型的完整实现

本文详细介绍了Zabbix SNMP自动发现(LLD)的完整实现流程,从自定义自动发现规则到监控项原型的配置。通过实战案例演示如何自动发现网络设备接口并监控其流量,有效解决大规模设备监控的自动化难题,提升运维效率。

w7x8y9z的博客 505

mini-snmpd:最小的SNMP代理实施

迷你SNMP守护程序 始终可以从GitHub获得。 仅下载版本化的tarball, mini-snmpd-XYtar.gz 。 有关如何构建的说明,请参见下文。 目录 介绍 Mini SNMP守护程序是SNMP守护程序的最小实现。 它主要针对磁盘和内存资源有限的嵌入式系统。 可以使用命令行参数或使用可选的/etc/mini-snmp.conf文件来完成所有配置。 它支持基本的CPU,内存,磁盘和网络接口统计信息。 mini-snmpd不像事实上的标准那样灵活,并且不支持相同的功能,但这也意味着它没有相同的占用空间和开销。 支持的功能: SNMP版本1和2c 使用2c或显式配置时的社区字符串身份验证 只读访问(不支持写入) 包括基本系统信息,例如CPU负载,内存,磁盘和网络接口 不需要配置文件,但支持一个 支持UDP和TCP(因此支持SNMP连接的SSH隧道) 支持Linux内

【Unity】【模型】【AI建模】如何将AI生成的GLB格式3D模型文件导入Unity

本文介绍了一个将AI工具自动生成的GLB格式3D模型文件转换成fbx模型文件导入Unity的步骤。

O青草O的博客 Unity和游戏制作知识分享 1357

Zabbix监控实战:如何用SNMP和自定义脚本监控企业级服务器

本文深入探讨了在企业级环境中如何利用Zabbix进行高效监控。文章重点介绍了超越基础监控的核心思路,并提供了使用SNMP协议监控网络设备与服务器硬件的实战配置方法,以及通过自定义脚本和UserParameter机制扩展监控能力的终极方案,旨在帮助运维工程师构建可扩展的智能监控体系。

milk8的博客 429

手把手教你设计T型和Π型衰减器:从分贝计算到电阻选型全攻略

本文提供了一份T型和Π型衰减器的详细设计指南,涵盖从分贝计算到电阻选型的全过程。文章以50欧姆系统为例,通过公式推导和实例演示,手把手教你计算两种经典拓扑的电阻值,并深入探讨了电阻选型、误差控制及高频应用等关键实践技巧,帮助工程师和爱好者精准实现信号衰减与阻抗匹配。

blue42的博客 1331

别再只会用snmpwalk了!这5个实战场景教你用SNMP命令搞定网络监控

本文深入探讨了SNMP命令在网络监控中的5个实战场景,帮助运维工程师超越基础的snmpwalk用法。从快速定位服务器性能瓶颈到交换机端口状态批量审计,再到自定义业务指标监控,这些技巧能显著提升网络监控效率。文章还介绍了如何将SNMP与Zabbix/Grafana深度集成,以及开发自动化巡检脚本的最佳实践。

weixin_33739646的博客 368

【CASS精品教程】006:CASS7.1 道路设计参数文件打开无响应,提示roadpara解决办法,权威解决办法汇总

在用CASS7.1 软件进行断面法土方量计算,在生成断面图后,需要进行道路设计参数文件的设计,打开断面设计参数文件的时候,无响应,提示roadpara,如下所示: 道路设计参数文件 解决办法有三种 第一种方法:Win+R (1)64位系统:输入regsvr32 C:\Windows\SysWOW64\CellCtrl5.ocx,回车 (2)32位系统输入regsvr32 C:...

智慧空间实验室 1万+

YOLOv12改进专栏目录 | 本专栏持续更新500+篇内容 | 包含各种卷积、主干网络、各种注意力机制、检测头、损失函数、小目标检测改进、二次创新模块、独家创新等几百种创新点改进

《YOLOv12高效涨点改进专栏》提供500+创新改进方案,涵盖卷积、主干网络、注意力机制等模块优化,适用于检测、分割等任务。改进点来自顶会论文和个人经验,支持多种模型版本和任务场景。专栏包含详细教程、数据集增强、性能评估工具等,帮助科研人员快速实现模型优化和论文发表。提供完整运行项目和环境配置指导,适合计算机及相关专业研究人员使用,持续更新保障长期科研需求。

Ai缝合怪、助力小伙伴高效发论文 2300
上一篇: LINUX下得到CPU温度
下一篇: nagios 工作原理
nerissa
博客等级 码龄22年 9粉丝 47原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值