以下是Linux下一些常用的OID
CPU的
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
-------------------------------------------------------------------------------
内存的
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
-------------------------------------------------------------------
硬盘的
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
----------------------------------------------------------------
以下是windows下常用的OID
CPU
.1.3.6.1.2.1.25.3.3.1.2
如果有一个双核cpu则有2个值,显示当前负载
内存,硬盘
内存跟硬盘都统一在mib2.host.hrStorage里 1.3.6.1.2.1.25.2
hrStorageType节点,hrStorageFixedDisk表示硬盘,hrStorageVirtualMemory是虚拟内存,hrStorageRam是内存
根据id号查:
hrStorageAllocationUnits是簇的大小
hrStorageSize是有多少簇,两者想乘就是总容量
hrStorageUsed是已使用多少,跟总容量相除就是占用率
---------------------------------------------------------------
系统运行时间
System Uptime: .1.3.6.1.2.1.1.3.0
注:linux系统的话也可直接用uptime命令获得
网络设备的
ifIndex 1.3.6.1.2.1.2.2.1.1.0 端口索引号
ifDescr 1.3.6.1.2.1.2.2.1.2.0 端口描述
ifType 1.3.6.1.2.1.2.2.1.3.0 端口类型
ifMtu 1.3.6.1.2.1.2.2.1.4.0 最大传输包字节数
ifSpeed 1.3.6.1.2.1.2.2.1.5.0 端口速度
ifPhysAddress 1.3.6.1.2.1.2.2.1.6.0 物理地址
ifOperStatus 1.3.6.1.2.1.2.2.1.8.0 操作状态
ifLastChange 1.3.6.1.2.1.2.2.1.9.0 上次状态更新时间
ifInOctets 1.3.6.1.2.1.2.2.1.10.0 输入字节数
ifInUcastPkts 1.3.6.1.2.1.2.2.1.11.0 输入非广播包数
ifInNUcastPkts 1.3.6.1.2.1.2.2.1.12.0 输入广播包数
ifInDiscards 1.3.6.1.2.1.2.2.1.13.0 输入包丢弃数
ifInErrors 1.3.6.1.2.1.2.2.1.14.0 输入包错误数
ifInUnknownProtos 1.3.6.1.2.1.2.2.1.15.0 输入未知协议包数
ifOutOctets 1.3.6.1.2.1.2.2.1.16.0 输出字节数
ifOutUcastPkts 1.3.6.1.2.1.2.2.1.17.0 输出非广播包数
ifOutNUcastPkts 1.3.6.1.2.1.2.2.1.18.0 输出广播包数
ifOutDiscards 1.3.6.1.2.1.2.2.1.19.0 输出包丢弃数
ifOutErrors 1.3.6.1.2.1.2.2.1.20.0 输出包错误数
ifOutQLen 1.3.6.1.2.1.2.2.1.21.0 输出队长
流量输出的是计数器,单位是byte,32位
如果流量过大出现统计不正确的情况,就需要编译时加上enable-mfd-rewrites参数,来支持64位的计数器
分享到:
相关推荐
SNMP(Simple Network Management Protocol,简单网络管理协议)是一种广泛应用于网络设备监控的协议,它允许网络管理员远程收集和配置网络设备的状态信息。在本场景中,我们的目标是利用SNMP来获取远程主机的内存...
通过SNMP获取网络设备的管理信息是一项基础且重要的网络运维工作,熟练掌握SNMP协议及其应用能极大地提高网络管理的效率和安全性。对于大型网络环境,使用SNMP结合自动化工具进行监控和报警,可以及时发现并解决问题...
在Zabbix这样的网络监控系统中,SNMP发挥着至关重要的作用,可以实时获取交换机等网络设备的关键信息。 Zabbix通过查询特定的OID(Object Identifier,对象标识符)来获取交换机的运行数据,如接口状态、带宽利用率...
SNMP服务通常使用Management Information Base(MIB)来描述网络设备的结构和管理信息。默认情况下,系统可能只包含了基本的MIB支持。如果你需要管理特定设备或需要自定义MIB,可以下载并添加到SNMP服务中。 总之...
1. 初始化`Snmp`实例,设置目标主机和端口,选择SNMP版本(V1或V2c),并指定社区字符串。 2. 创建`Pdu`对象,填充要查询的OID(对象标识符)。 3. 使用`Snmp`实例发送`Pdu`,并等待响应。 4. 解析`Response`中的`...
1. **设备发现**:测试工具可以自动发现网络上的SNMP设备,获取其IP地址、设备类型、制造商等信息。 2. **性能监测**:监测网络设备的CPU使用率、内存利用率、接口带宽利用率等关键性能指标。 3. **故障检测**:通过...
* 使用 `snmpwalk` 命令获取设备的系统信息:`snmpwalk -v2c -c public localhost system` * 使用 `snmpget` 命令获取特定 OID(对象标识符)的值:`snmpget -v2c -c public localhost sysUpTime.0` 进一步配置和...
在IT行业中,自动获取主机名和IP地址是网络编程中常见的需求,特别是在开发涉及网络通信的应用时。在Windows环境下,可以使用Visual C++ 6.0这样的开发工具来实现这一功能。下面将详细介绍如何利用VC++ 6.0进行...
基于SNMP的网络监控主要是利用SNMP协议来收集网络设备的信息。这包括但不限于路由器、交换机和其他网络设备的状态信息。通过定期轮询和事件驱动两种方式,可以及时发现网络中的异常情况。 ##### 3.3 串口通信技术的...
在不同的操作系统上配置SNMP是网络管理员日常工作中常见的一项任务。以下是在Windows 2008、红旗Linux、HP-UX和AIX平台上配置SNMP的详细步骤: 一、Windows 2008配置SNMP 1. 打开服务器管理器,点击“功能”选项,...
- **SNMP类**包含了一个`get`方法,该方法接受请求类型、目标主机地址、社区名以及MIB字符串作为参数,并返回一个字节数组,代表从设备获取的数据。 ##### 3. 主程序逻辑 ```csharp public static void Main() { ...
在Linux环境中配置SNMP(简单网络管理协议)是一项常见的任务,尤其对于系统管理员和网络工程师而言,它允许远程监控和管理网络设备。SNMP是一种应用层协议,用于收集和交换网络设备的状态信息,如路由器、交换机、...
其中,中间人攻击是最常见的攻击方式之一,攻击者通过伪造IP地址和MAC地址的映射关系,使得网络中的合法用户误以为攻击者的主机是合法网关或其他主机,进而导致敏感信息泄露和网络性能下降。 #### ARP欺骗的防范...
SNMP通常包含在网络设备中,但要在主机上使用,需要安装SNMP软件来公开系统信息。SNMP协议提供了GET请求(主动获取信息)和TRAP/INFORM消息(被动通知)两种方式。管理系统可以读取信息,甚至在某些情况下修改配置。...
### Linux服务器SNMP服务开启与配置详解 ...以上内容涵盖了Linux服务器开启SNMP服务的具体步骤、常见问题及解决方法,以及通过SNMP服务获取的重要系统信息和接口表数据。这些信息对于维护和监控Linux服务器非常重要。
2. 基于SNMP协议的性能测试方法:SNMP(简单网络管理协议)是一种应用层协议,用于收集和组织有关设备的信息,并进行控制。在本文中,利用SNMP协议进行网络性能测试是主要手段之一,它能够提供网络设备的性能数据,...
4. **网络管理信息库**:存储有关网络设备的状态信息和统计信息的数据库。 5. **网络管理协议**:定义网络管理进程与被管代理之间通信规则的协议。 ### 知识点二:网络管理协议概述 #### 常见网络管理协议 1. **...
管理站是SNMP体系中的核心组件,它负责与网络中的代理节点(如路由器、交换机、服务器等)通信,获取或设置设备的管理信息。 在Python中,我们可以使用PySNMP库来实现SNMP操作。PySNMP是一个强大的、完全符合SNMPv1...