linux 的snmp 程序,linux snmp 配置

本文详细介绍了如何在Linux系统上配置SNMP服务,包括安装SNMP软件包,修改snmpd.conf配置文件,设置community string,以及调整访问权限。同时,列举了常用监控指标如CPU负载、内存使用、硬盘空间和网络接口信息的OID,以便于系统监控和管理。此外,还提醒注意iptables防火墙对UDP 161端口的开放,确保监控数据的正常传输。
摘要由CSDN通过智能技术生成

1、确保Linux主机已经安装了snmp服务

[root@idc ~]# rpm -qa |grep snmp

net-snmp-libs-5.1.2-11.EL4.7

net-snmp-5.1.2-11.EL4.7

如果没有,那么放入Linux安装盘找到snmp的rpm包进行安装,或者到网上搜索适合自己Linux发行版本的rpm包进行安装

2、snmpd.conf文件配置

按照如下方式修改snmpd.conf文件

A、修改默认的community string

com2sec notConfigUser default public

将public修改为你才知道的字符串

B、把下面的#号去掉

#view mib2 included .iso.org.dod.internet.mgmt.mib-2 fc

C、把下面的语句

access notConfigGroup "" any noauth exact systemview none none

改成:

access notConfigGroup "" any noauth exact mib2 none none

3、重启snmpd服务

#/etc/rc.d/init.d/snmpd restart

完成snmpd的配置

3、确保Linux的iptables防火墙对我们的流量监控服务器开放了udp 161端口的访问权限

可使用iptables –L –n 查看当前iptables规则

可编辑/etc/sysconfig/iptables文件来修改iptables规则

4、使用snmpwalk -v 2c -c bjx 192.168.8.254 interfaces.ifTable.ifEntry.ifDescr查看各个端口的描述

[root@gyyx-gw-186 pcap]# snmpwalk -v 2c -c bjx 192.168.8.254 interfaces.ifTable.ifEntry.ifDescr

IF-MIB::ifDescr.1 = STRING: lo

IF-MIB::ifDescr.2 = STRING: eth0

IF-MIB::ifDescr.3 = STRING: eth1

IF-MIB::ifDescr.4 = STRING: eth2

以下是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位的计数器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值