SNMP CPU memory OID

本文详细介绍了如何在Linux环境下使用SNMP进行系统监控,包括CPU、内存及磁盘等关键指标的OID配置示例,并提供了具体命令帮助读者更好地理解和应用。

Here is a sample structure of an OID

Iso (1).org(3).dod(6).internet(1).private(4).transition(868).products(2).chassis(4).card(1).slotCps(2)­

.­cpsSlotSummary(1).cpsModuleTable(1).cpsModuleEntry(1).cpsModuleModel(3).3562.3

Most of the people may be looking for OID’s for Linux OID’s for CPU,Memory and Disk Statistics for this first you need to install SNMP server and clients. If you want to install SNMP server and client installation in linux check here

 

CPU Statistics

Load

1 minute Load: .1.3.6.1.4.1.2021.10.1.3.1

5 minute Load: .1.3.6.1.4.1.2021.10.1.3.2

15 minute Load: .1.3.6.1.4.1.2021.10.1.3.3

 

CPU

percentage of user CPU time: .1.3.6.1.4.1.2021.11.9.0

raw user cpu time: .1.3.6.1.4.1.2021.11.50.0

percentages of system CPU time: .1.3.6.1.4.1.2021.11.10.0

raw system cpu time: .1.3.6.1.4.1.2021.11.52.0

percentages of idle CPU time: .1.3.6.1.4.1.2021.11.11.0

raw 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

 

Memory Statistics

Total Swap Size: .1.3.6.1.4.1.2021.4.3.0

Available Swap Space: .1.3.6.1.4.1.2021.4.4.0

Total RAM in machine: .1.3.6.1.4.1.2021.4.5.0

Total RAM used: .1.3.6.1.4.1.2021.4.6.0

Total RAM Free: .1.3.6.1.4.1.2021.4.11.0

Total RAM Shared: .1.3.6.1.4.1.2021.4.13.0

Total RAM Buffered: .1.3.6.1.4.1.2021.4.14.0

Total Cached Memory: .1.3.6.1.4.1.2021.4.15.0

 

Disk Statistics

The snmpd.conf needs to be edited. Add the following (assuming a machine with a single ‘/’ partition):

disk / 100000 (or)

includeAllDisks 10% for all partitions and disks

The OIDs are as follows

Path where the disk is mounted: .1.3.6.1.4.1.2021.9.1.2.1

Path of the device for the partition: .1.3.6.1.4.1.2021.9.1.3.1

Total size of the disk/partion (kBytes): .1.3.6.1.4.1.2021.9.1.6.1

Available space on the disk: .1.3.6.1.4.1.2021.9.1.7.1

Used space on the disk: .1.3.6.1.4.1.2021.9.1.8.1

Percentage of space used on disk: .1.3.6.1.4.1.2021.9.1.9.1

Percentage of inodes used on disk: .1.3.6.1.4.1.2021.9.1.10.1

 

System Uptime: .1.3.6.1.2.1.1.3.0

 

Examples

These Commands you need to run on the SNMP server

Get available disk space for / on the target host

#snmpget -v 1 -c “community” target_name_or_ip .1.3.6.1.4.1.2021.9.1.7.1

this will return available disk space for the first entry in the ‘disk’ section of snmpd.conf; replace 1 with n for the nth entry

Get the 1-minute system load on the target host

#snmpget -v 1 -c “community” target_name_or_ip .1.3.6.1.4.1.2021.10.1.3.1

Get the 5-minute system load on the target host

#snmpget -v 1 -c “community” target_name_or_ip .1.3.6.1.4.1.2021.10.1.3.2

Get the 15-minute system load on the target host

#snmpget -v 1 -c “community” target_name_or_ip .1.3.6.1.4.1.2021.10.1.3.3

Get amount of available swap space on the target host

#snmpget -v 1 -c “community” target_name_or_ip .1.3.6.1.4.1.2021.4.4.0

<think>我们正在处理关于欧拉操作系统支持的SNMP OID列表的问题。根据提供的引用,我们知道: 1. 常见的MIB II OID位于iso.org.dod.internet.mgmt(1.3.6.1.2)之下。 2. 引用中提到了几个具体的OID,如system.sysDescr(系统信息)、interfaces.ifNumber(网络接口数量)、ip.ipRouteTable(路由表)。 3. 我们可以使用net-snmp工具(如snmpwalk)来查询OID。 但是,用户询问的是欧拉操作系统(EulerOS)支持的SNMP OID列表。由于欧拉操作系统是基于Linux的,它通常通过Net-SNMP代理实现SNMP支持。因此,欧拉操作系统支持的OID主要取决于其安装的Net-SNMP代理以及加载的MIB模块。 由于不同的系统配置可能不同,我们无法给出一个绝对完整的列表,但可以说明常见的OID以及如何获取当前系统支持的OID。 ### 常见的OID 以下是一些常见的MIB II OID(位于1.3.6.1.2.1): - 系统组(1.3.6.1.2.1.1): - sysDescr(1.3.6.1.2.1.1.1):系统描述,包括操作系统类型、版本等。 - sysObjectID(1.3.6.1.2.1.1.2):系统提供的网络管理子系统的厂商标识。 - sysUpTime(1.3.6.1.2.1.1.3):系统上次重新启动以来的时间。 - sysContact(1.3.6.1.2.1.1.4):系统联系人信息。 - sysName(1.3.6.1.2.1.1.5):系统名称(主机名)。 - sysLocation(1.3.6.1.2.1.1.6):系统的物理位置。 - 接口组(1.3.6.1.2.1.2): - ifNumber(1.3.6.1.2.1.2.1):网络接口数量。 - ifTable(1.3.6.1.2.1.2.2):接口表,包含每个接口的信息(如ifIndex, ifDescr, ifType, ifMtu, ifSpeed, ifPhysAddress, ifAdminStatus, ifOperStatus等)。 - IP组(1.3.6.1.2.1.4): - ipRouteTable(1.3.6.1.2.1.4.21):IP路由表(注意:在较新的MIB中,此表已被ipCidrRouteTable替代,但为了兼容性,仍保留)。 - TCP组(1.3.6.1.2.1.6): - tcpConnState(1.3.6.1.2.1.6.13):TCP连接状态表。 - UDP组(1.3.6.1.2.1.7): - udpTable(1.3.6.1.2.1.7.5):UDP监听表。 此外,Net-SNMP代理通常还支持以下扩展: - UCD-SNMP-MIB(1.3.6.1.4.1.2021):包含进程、磁盘、内存CPU等监控信息。 - 例如:内存使用(1.3.6.1.4.1.2021.4)、CPU负载(1.3.6.1.4.1.2021.10)、磁盘(1.3.6.1.4.1.2021.9)等。 ### 如何获取欧拉操作系统支持的OID列表 1. **使用snmpwalk遍历整个树**(谨慎使用,可能会返回大量数据): ```bash snmpwalk -v 2c -c public localhost .1 ``` 这会从OID .1(iso)开始遍历,但通常我们只关心特定分支,如MIB II(.1.3.6.1.2.1)和UCD(.1.3.6.1.4.1.2021)。 2. **查看已加载的MIB模块**: Net-SNMP代理通过配置文件(通常是`/etc/snmp/snmpd.conf`)加载MIB模块。我们可以查看该配置文件,了解哪些模块被加载。此外,可以使用`snmptranslate`命令查看可用的MIB模块: ```bash snmptranslate -Tz ``` 该命令会列出所有已加载的MIB模块。 3. **检查Net-SNMP代理的版本和配置**: 欧拉操作系统可能使用特定版本的Net-SNMP。我们可以通过以下命令查看版本: ```bash snmpd -v ``` 配置文件通常位于`/etc/snmp/snmpd.conf`,其中可以查看启用的模块和扩展。 ### 欧拉操作系统可能支持的额外OID 欧拉操作系统作为企业级操作系统,可能还支持一些特定的OID,例如: - 华为自定义的MIB(如果欧拉是华为欧拉,则可能有华为的企业MIB,企业OID为1.3.6.1.4.1.2011)。 - 系统监控相关的OID(如内存CPU、磁盘、进程等)。 ### 总结 欧拉操作系统支持的SNMP OID主要基于Net-SNMP代理,因此支持标准的MIB-II(1.3.6.1.2.1)和UCD-SNMP-MIB(1.3.6.1.4.1.2021)等。此外,根据系统配置,可能还加载了其他MIB模块。 要获取当前系统上运行的SNMP代理所支持的OID,最直接的方法是使用snmpwalk遍历(建议从1.3.6.1.2.1开始,然后1.3.6.1.4.1.2021,以及企业特定的OID如1.3.6.1.4.1.2011)或者查看已加载的MIB模块。 注意:在查询之前,请确保欧拉操作系统上已安装并运行了snmpd服务,且配置了正确的社区字符串(如public)和访问权限。 §§相关问题§§ 1. 如何在欧拉操作系统上安装和配置Net-SNMP代理? 2. 如何通过SNMP监控欧拉操作系统的系统资源(如CPU内存、磁盘)? 3. 如何添加自定义的MIB模块到欧拉操作系统的SNMP代理中?</think>### 欧拉操作系统支持的SNMP OID列表 欧拉操作系统(EulerOS)作为企业级Linux发行版,其SNMP支持基于 **Net-SNMP** 框架实现。以下是核心支持的OID列表及其功能说明,分为标准MIB-II和扩展OID两类: --- #### **一、标准MIB-II OID(1.3.6.1.2.1)** 位于 `iso.org.dod.internet.mgmt.mib-2`(1.3.6.1.2.1),提供基础系统信息[^1]: 1. **系统信息组(System Group)** - `.1.3.6.1.2.1.1.1`(`sysDescr`):系统描述(型号、OS版本、硬件) - `.1.3.6.1.2.1.1.3`(`sysUpTime`):系统运行时间 - `.1.3.6.1.2.1.1.5`(`sysName`):主机名 2. **网络接口组(Interfaces Group)** - `.1.3.6.1.2.1.2.1`(`ifNumber`):网络接口数量 - `.1.3.6.1.2.1.2.2.1.*`(`ifTable`):接口详情(带宽、状态、错误计数) 3. **IP路由组(IP Group)** - `.1.3.6.1.2.1.4.21`(`ipRouteTable`):路由表信息 - `.1.3.6.1.2.1.4.20.1.*`(`ipAddrTable`):IP地址配置 --- #### **二、扩展OID(UCD-SNMP-MIB,1.3.6.1.4.1.2021)** 用于监控系统资源[^4][^5]: 1. **CPU与负载** - `.1.3.6.1.4.1.2021.10.1.3`(`laLoad`):系统负载(1/5/15分钟) - `.1.3.6.1.4.1.2021.11.*`(`cpu`):CPU使用率(用户、系统、空闲) 2. **内存与磁盘** - `.1.3.6.1.4.1.2021.4.*`(`memory`):物理/交换内存使用 - `.1.3.6.1.4.1.2021.9.1.*`(`dskTable`):磁盘空间(挂载点、容量、使用率) 3. **进程监控** - `.1.3.6.1.4.1.2021.2.*`(`prTable`):进程状态(CPU/内存占用) - `.1.3.6.1.4.1.2021.53.101`(示例):自定义进程监控(需配置)[^4] --- #### **三、华为企业OID(可选,1.3.6.1.4.1.2011)** 若集成华为扩展模块,可能支持: - `.1.3.6.1.4.1.2011.2.*`:硬件健康状态(温度、电源) - `.1.3.6.1.4.1.2011.6.*`:安全审计日志 --- ### **查询方法** 使用Net-SNMP工具获取数据(需安装 `net-snmp-utils`)[^2][^3]: 1. **查询系统描述**: ```bash snmpget -v 2c -c public localhost .1.3.6.1.2.1.1.1.0 ``` 2. **遍历所有OID**(谨慎使用): ```bash snmpwalk -v 2c -c public localhost .1.3.6.1.2.1 ``` 3. **检查磁盘空间**: ```bash snmpwalk -v 2c -c public localhost .1.3.6.1.4.1.2021.9 ``` > **注意**:实际支持的OID取决于安装的SNMP模块和配置文件(`/etc/snmp/snmpd.conf`)。可通过 `snmptranslate -Tz` 查看已加载的MIB模块[^2]。 ---
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值