snmp为简单网络管理协议,我安装主要是为了监控各个服务器的运行状态,唉~ 实在是编不下去了,你需要监控服务器,就必须有管理协议…,还是直接上代码吧

安装过程
  1. 下载snmp的源码包
    选择一个SNMP版本,比如5.7.1,下载地址如下:http://sourceforge.net/projects/net-snmp/files/net-snmp/5.7.1
  2. 将安装包上传至服务器上。
  3. 解压并安装
tar -zxvf net-snmp-5.7.1.tar.gz
cd net-snmp-5.7.1
./configure --prefix=/home/Lifangping/Soft/snmp --with-mib-modules='ucd-snmp/diskio ip-mib/ipv4InterfaceTable'
### 回车会出现让你设置一部分设置的情况,直接回车就可以。
make
make install
  1. 注意
    –prefix:是指定软件的安装目录,不设置默认安装在/usr/local/。
    –with-mib-modules=‘ucd-snmp/diskio ip-mib/ipv4InterfaceTable’:可以让服务器支持磁盘I/O监控。
    回车出现下面问题,可以直接回车而不用回答,系统会采用默认信息,其中日志文件默认安装在/var/log/snmpd.log.数据存贮目录默认存放在/var/net-snmp下
     1、default version of-snmp-version(3):
     2、System Contact Information (@@no.where)(配置该设备的联系信息):
     3、System Location (Unknown)(该系统设备的地理位置):
     4、Location to write logfile (日志文件位置):
     5、Location to Write persistent(数据存储目录):
  2. 安装成功,并未报任何错误。
  3. 修改配置文件
    在snmp的安装目录下创建etc目录,并创建snmpd.conf文件。
#mkdir etc
#cd etc
vi snmpd.conf
###文件内容如下:
rocommunity public
  1. 启动服务
#/home/Lifangping/Soft/snmp/sbin/snmpd -c /home/Lifangping/Soft/snmp/etc/snmpd.conf
  1. 检查是否启动成功
    #ps -ef | grep snmp
  2. 常用system oid
    linux系统负载
    .1.3.6.1.4.1.2021.10.1.5.1
    #1分钟系统负载
    .1.3.6.1.4.1.2021.10.1.5.3
    #15分钟系统负载
    linux cpu使用和空闲
    .1.3.6.1.4.1.2021.11.50.0
    #cup使用率
    .1.3.6.1.4.1.2021.11.53.0
    #cup空闲率
    监视内存使用量
    .1.3.6.1.2.1.25.2.3.1.6.2
    #内存使用量
    .1.3.6.1.2.1.25.2.3.1.6.3
    #swap使用量
    监视系统进程数
    .1.3.6.1.2.1.25.1.6.0
    #linux系统当前的进程数
    监视磁盘空间
    .1.3.6.1.4.1.2021.9.1.8.1
    #根分区oid
    .1.3.6.1.4.1.2021.9.1.8.2
    #boot分区oid
    TCP连接数
    .1.3.6.1.2.1.6.9.0
    #TCP连接数
  3. snmp中oid使用
    # ./snmpget -v1 -cpublic localhost 1.3.6.1.2.1.6.9.0 #查看tcp的连接数
总结

在使用snmp的oid的过程中一定要输入正确,否则就会报错

Error in packet
Reason: (noSuchName) There is no such variable name in this MIB.
Failed object: SNMPv2-SMI::private.4.2021.10.1.5.1

如出现此错误则为oid 填写不正确,仔细查找就能解决,这一块耗费了我很多的时间…

如果您对这个文章有任何异议,那么请在文章评论处写上你的评论。
愿大家都能在编程这条路,越走越远。

永远要记住,在某一个高度之上,就没有风雨云层。如果你生命中的云层遮蔽了阳光,那是因为你的心灵飞得还不够高。大多数人所犯的错误是去抗拒问题,他们努力试图消灭云层。而正确的做法是突破问题,去发现使你上升到云层之上的最佳途径;冲破云层后,你将永享碧蓝的天空,辉煌的人生。