收集整理一些Linux下snmp常用的OID,用做服务器监控很不错。...应用示例 查看服务器1分钟平均负载: snmpwalk -v1 -c public 127.0.0.1 .1.3.6.1.4.1.2021.10.1.3.1 UCD-SNMP-MIB::laLoad.1...idle cpu time: .1.3.6.1.4.1.2021.11.53.0 raw nice cpu time: .1.3.6.1.4.1.2021.11.51.0 CPU及负载 OID...used on disk dskPercentNode WALK 系统运行时间 .1.3.6.1.2.1.1.3.0 系统参数(1.3.6.1.2.1.1) OID...1.3.6.1.2.1.1.5 sysLocation 1.3.6.1.2.1.1.6 sysServices 1.3.6.1.2.1.1.7 网络接口(1.3.6.1.2.1.2) OID
该SNMP代理提供大量的对象标识符(OID-Object Identifiers)。一个OID是一个唯一的键值对。该代理存放这些值并让它们可用。...一个SNMP管理器(客户)可以向代理查询键值对中的特定信息。从程序员的角度看,这和导入大量的全局变量没有多少区别。SNMP的OID是可读或可写的。...使用SNMP或者向SNMP设备查询,你不需要使用MIB,但是,如果没有MIB,你就得猜测你正在查看的数据是什么。某些情况下,不使用MIB也非常简单,例如查看主机名、磁盘使用率数字,或者端口状态信息。...MIB和OID OID(对象标识符),是SNMP代理提供的具有唯一标识的键值。MIB(管理信息基)提供数字化OID到可读文本的映射。 2.1....OID OID的编写规则和习惯 SNMP OID是用一种按照层次化格式组织的、树状结构中的唯一地址来表示的,它与DNS层次相似。
配置snmptrap vi /etc/snmp/snmptrap.conf,在文件最后添加如下 agentAddress udp:127.0.0.1:161 view systemonly included
sudo apt-get install snmp snmpd snmp-mibs-downloader #安装snmp sudo service snmpd status #查看snmpd运行状态...snmpwalk -v 2c -c public localhost 1.3.6.1.2.1.1.1 #测试一下 会返回linux系统的相关信息 例如iso.3.6.1.2.1.1.1.0 =...STRING: "Linux leaf 4.2.0-34-generic #39-Ubuntu SMP Thu Mar 10 22:13:01 UTC 2016 x86_64" sudo vi /...etc/snmp/snmpd.conf agentAddress udp:127.0.0.1:161 #修改成 agentAddress udp:0.0.0.0:161(端口自定义的话,告诉我就好....1 #大概52行左右 rocommunity public default -V systemonly public-->修改成自定义共同体 default-->修改成snmp
实施步骤: 1、h3c官网查询 h3c交换机 代表负载的oid编号。...2、使用python 多进程脚本通过snmp get 批量请求h3c交换机负载oid,将get到的 负载值,时间戳和请求ip 同时写入redis和mysql主库记录表中,当表过大时可通过表分区或定时备份清理做处理...降低负载:查询h3c官网负载所代表的oid编号,指定查询,并控制查询频率。 (snmp查询时的资源占用和get到的数据本身都很低) ?...3、在一台linux服务器上,通过python多进程循环调用zabbix api获取zabbix监控到的负载数据并同时写入redis和mysql master库。...udp-domain 10.10.1.254 udp-port 162 params securityname wangzi v2c 将trap信息发往监控服务器 2、搭建cactiez在一台linux
0x00 简介 snmpwalk是SNMP的一个工具,它使用SNMP的GETNEXT请求查询指定OID(SNMP协议中的对象标识)入口的所有OID树信息,并显示给用户。...0x01 Linux安装过程 在linux下使用snmpwalk工具,我们必须要安装net-snmp-utils这个软件包。...注意:如果linux只安装net-snmp的话,则不包含snmpwalk工具,如下: yum -y install net-snmp-utils snmpwalk -h sudo apt-get install...版本) -c SNMP密码 IP地址 OID(对象标示符) –v:指定snmp的版本, 1或者2,该参数必须有。...–c:指定连接设备SNMP读密码,该参数必须有。 IP:指定要walk的设备的IP地址,该参数必须有。 OID:代表要获取设备的指标oid,该参数不是必须的。
第二列:到的对象信息在系统表中的OID?...入参含义: pg_describe_object(PG_FUNCTION_ARGS) { Oid classid = PG_GETARG_OID(0); Oid objid = PG_GETARG_OID
http://www.toplee.com/blog/385.html 对一个DS1线路状态进行查询的OID设置例子 2....在 Linux 系统中,net-snmp 是最常用的 SNMP 软件包。Net-snmp 包含了 snmp 实用程序集和完整的 snmp 开发,也包含 SNMP Trap 的所有相关实现。...并显示 MIB 的内容与结构 回应 SNMP 查询的客户端 snmpd. 它集成了大量 SNMP 的模块 ....-v2c -c public localhost .1.3.6.1.2.1.1 实例: snmpget [OPTIONS] AGENT OID [OID] #用来查询叶子节点 #实例:使用这个命令使叶子节点要在后面加...可后面查询多个OID期间用空格分开 snmpget -v2c -c public localhost .1.3.6.1.2.1.1.5.0 #其Oid也可使用名称具体操作如下: snmpget -v2c
目录 一 介绍 二 关于SNMP 1. SNMP版本 2. SNMP OID(对象标识符) 3. SNMP接口 4....它通过查询工作,常用于监控网络设备,如交换机,路由器,部分防火墙,或任意存储库。...OID 因此,需要在item上配置OID以便从SNMP item接收数据。问题是通常你并不知道OID。只知道需要监控某些设备,但不知道需监控指标的OID。...注:Zabbix可以监控SNMP所做的检查,但无法直接连接到外部网络设备。Zabbix在机器上使用snmpd。因此,当Zabbix查询一个item时会询问SNMP,而snmpd与设备连接并请求数据。...新的MIB文件应被加入默认的MIB文件位置(至少在大部分Linux系统中如此),你可以在CLI (计算机指令)中打开: cd /usr/share/snmp/mibs 如果对一个MIB文件做了部分更改,
0x00 概述 本文是介绍SNMP在Windows和Linux(Ubuntu)下的安装,以及通过Python调用其接口的文章。....0 = STRING: Linux ubuntu 4.4.0-62-generic #83-Ubuntu SMP Wed Jan 18 14:10:15 UTC 2017 x86_64 默认情况下,snmp...0x07 Python代码调用示例 Python代码调用系统的snmpwalk指令来查询设备信息。...# coding=utf-8 """ filename:snmp_test.py 说明: 使用系统的 snmpwalk 来查询设备信息,需要先安装 snmp 代码 Windows 和 Linux...): result = os.popen('snmpwalk -v 2c -c public ' + host + ' ' + oid).read().split('\n')[:-1]
2.net-snmp的安装与配置 官方网站: http://www.net-snmp.org/download.html,net-snmp被很多商业化的Linux包含,但是大多数的Linux使用net-snmp...的主代理实现Linux的SNMP支持。...3.支持的平台 net-snmp可以在BSD UNIX、Linux、Windows等操作系统上编译运行。...Linux、Unix和Windows系统运行snmpd后,直接具备了SNMP协议支持,可以被管理站管理。许多商业化的Linux中使用snmpd作为系统的SNMP代理。...下图给出了对一个DS1线路状态进行查询的OID设置例子。 ?
1.2、把压缩包传输到远程的Linux服务器 把压缩包使用FTP传输工具传输到远程的Linux服务器 ? 上传成功后在linux的root目录下就可以看到压缩包了,如下图所示: ? ...也可以在linux命令行窗口使用ls命令罗列出Root目录所有的文件进行查看,如下图所示: ?...1.9、开启UDP 161端口的访问权限 完成snmpd的配置并且SNMP测试通过之后,要确保Linux的iptables防火墙对外开放了udp 161端口的访问权限,可以使用"iptables –...可以看到,目前iptables防火墙并没有对外开放udp 161端口的访问权限,也就是说,此时外面的计算机是无法访问Linux下的SNMP服务的,可以使用"iptables -I INPUT -p udp...我们可以在window系统下使用Snmputil.exe工具测试对Linux下的SNMP访问,测试Linux的UDP 161端口是否对外开放,如下图所示: ?
PySNMP 是一个纯粹用Python实现的SNMP,用PySNMP的最抽象的API为One-line Applications,其中有两类API:同步的和非同步的,都在模块pysnmp.entity.rfc3413...首先需要在系统中安装SNMP客户端,对于Linux平台来说只需要执行如下配置过程即可....[root@localhost ~]# yum install -y net-snmp [root@localhost ~]# cat /etc/snmp/snmpd.conf |grep -vE "^...当我们配置好客户端后,服务端就客户获取数据了,我们以一个OID序号为例,我们查询特定序号对应的名称,然后将其记录下来,例如下面这样。...self.region = region self.address = address # 获取指定数据的方法 def GetNumber(self,oid
: SH_CE6855_Network_TOR01_SZZB 那么在制作 snmp 监控项里填入 1.3.6.1.2.1.1.5,就会出现下图二的报错,这里是由于探测 OID 时在调用 net-snmp...snmpget 进行查询,所以该 OID 必须是树的末梢 is_tag 如果设置为true,则代表该监控项以标签的方式存在,而不是以 metric 存在。...]] oid = "1.3.6.1.2.1.1.3.0" name = "Uptime" [[inputs.snmp.field]] oid = "1.3.6.1.2.1.1.5.0" name...snmp_Uptime 可以查询相关值 可以通过 grafana 来出图 写在最后 其实 telegraf 的功能相对来说还是比较强大的,相比于 prometheus 的 snmp-exporter...配置相对简单点,但是存在不能配置多个单 OID 的监控项,但实际常用的也没有太大必要,下一期将会带来 inputs.snmp.table 功能,类似 zabbix 的自动发现功能,敬请期待!
MIB浏览器是工程师管理启用SNMP的网络设备和应用程序不可或缺的工具。 它允许用户加载标准的,专有的MIB,甚至一些错误的MIB。 它还允许它们发出SNMP请求以检索代理的数据,或对代理进行更改。...0x01 如何获取CISCO设备OID值 思科的交换机snmp oid信息查询 http://tools.cisco.com/Support/SNMP/do/BrowseOID.do 1、通过交换机执行命令...2、根据系统信息进行官网页面查询 ? 3、点击search后弹出新页面,列出这个IOS所有可用的MIB库,如下图 ?...5、根据ciscoEnvMonTemperatureStatusTable 去官网查询它的OID ? 6、根据查询的OID,通过snmpwalk命令进行获取 ?...def __init__(self, oid="sysDescr", version=1, destHost="localhost", community="public"): self.oid
Zabbix 服务器和代理守护进程向 SNMP 设备一个请求中查询多个值时,这会影响所有SNMP监控项(常规 SNMP监控项、具有动态索引的 SNMP 监控项和 SNMP 自动发现)同时可以使 SNMP...配 置 S N M P 监 控 要通过SNMP开始监控设备,必须执行以下步骤: 步骤1 找出您要监控的项目的 SNMP 字符串(或 OID)。...确保“主机接口”字段中有你的交换机/路由器 将你之前检索到的文本或数字OID输入到'SNMP OID'字段中,例如:.1.3.6.1.2.1.2.2.1.10.3 将“信息类型”设置为 浮点数 如果你希望...这会影响几种类型的 SNMP监控项: · 常规 SNMP 监控项 · SNMP监控项带动态索引 · SNMP 低级别自动发现规则 具有相同参数的单个接口上的所有SNMP监控项都将同时进行查询。...在较低级别上,执行查询值的操作有两种:获取多个指定对象和游历OID树。 对于"getting",GetRequest-PDU最多使用128个变量绑定。
NAME snmpwalk – communicates with a network entity using SNMP GETNEXT requests....SYNOPSIS snmpwalk [APPLICATION OPTIONS] [COMMON OPTIONS] [OID] DESCRIPTION snmpwalk is an SNMP application...the MIB tree after that OID....08 Feb 2002 SNMPWALK(1) —————————– from Redhat Linux...AS4 “man snmpwalk” snmpwalk语法: snmpwalk 交换机或路由器IP地址 -c SNMP读密码 -v 1或2(代表SNMP版本) OID(对象标示符) 用法举例: 1、snmpwalk
首先需要在系统中安装SNMP客户端,对于Linux平台来说只需要执行如下配置过程即可....[root@localhost ~]# yum install -y net-snmp [root@localhost ~]# cat /etc/snmp/snmpd.conf |grep -vE "^...当我们配置好客户端后,服务端就客户获取数据了,我们以一个OID序号为例,我们查询特定序号对应的名称,然后将其记录下来,例如下面这样。...首先我们不适用PySNMP模块直接开线程调用看看,该代码如下所示. import os,re,time # 通过SNMP收集主机CPU利用率: 通过SNMP协议,收集目标主机的CPU利用率(百分比),...序号为例,我们查询特定序号对应的名称,然后将其记录下来,例如下面这样。
之后,我们还需要生成一个OID对象,其中包含了我们所需要获取的SNMP对象在MIB库中的ID。...然后我们需要将OID和之前生成的PDU对象或者是ScopedPDU对象绑定,并且设置PDU的报文类型(五种SNMP报文类型之一)。...对象,用于发送请求PDU a、创建请求pdu,即创建PDU类的对象,调用PDU类中的add()方法绑定要查询的OID,调用PDU中的setType()方法来确定该pdu的类型(与snmp中五种操作想对应...其中最后一个是想要发送的目标地址 //manager.sendMessage(false, true, pdu, "udp:192.168.1.229/161");//192.168.1.229 Linux...PDU request = new PDU(); //调用的add方法绑定要查询的OID request.add(new VariableBinding
此时还需要查询其他监控项得知,这个 OID 就是端口名称,OID 为 1.3.6.1.2.1.31.1.1.1.1,通过该 OID 查询的结果可以看出端口的名称。 那么这两个得出的结果如何对应呢?...]] oid = "1.3.6.1.2.1.31.1.1" name = "interface" inherit_tags = ["source"] [[inputs.snmp.table.field...]] oid = "1.3.6.1.2.1.2.2.1.2" name = "port_name" is_tag = true [[inputs.snmp.table.field]] oid...= "1.3.6.1.2.1.31.1.1.1.18" name = "port_alias" is_tag = true [[inputs.snmp.table.field]] oid = "...]] oid = "1.3.6.1.2.1.2.2.1.2" name = "port_name" is_tag = true [[inputs.snmp.table.field]] oid
领取专属 10元无门槛券
手把手带您无忧上云