snmp为简单网络管理协议,我安装主要是为了监控各个服务器的运行状态,唉~ 实在是编不下去了,你需要监控服务器,就必须有管理协议…,还是直接上代码吧
安装过程
- 下载snmp的源码包
选择一个SNMP版本,比如5.7.1,下载地址如下:http://sourceforge.net/projects/net-snmp/files/net-snmp/5.7.1 。 - 将安装包上传至服务器上。
- 解压并安装
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
- 注意:
–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(数据存储目录): - 安装成功,并未报任何错误。
- 修改配置文件
在snmp的安装目录下创建etc目录,并创建snmpd.conf文件。
#mkdir etc
#cd etc
vi snmpd.conf
###文件内容如下:
rocommunity public
- 启动服务
#/home/Lifangping/Soft/snmp/sbin/snmpd -c /home/Lifangping/Soft/snmp/etc/snmpd.conf
- 检查是否启动成功
#ps -ef | grep snmp
- 常用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连接数 - 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 填写不正确,仔细查找就能解决,这一块耗费了我很多的时间…
如果您对这个文章有任何异议,那么请在文章评论处写上你的评论。
愿大家都能在编程这条路,越走越远。
永远要记住,在某一个高度之上,就没有风雨云层。如果你生命中的云层遮蔽了阳光,那是因为你的心灵飞得还不够高。大多数人所犯的错误是去抗拒问题,他们努力试图消灭云层。而正确的做法是突破问题,去发现使你上升到云层之上的最佳途径;冲破云层后,你将永享碧蓝的天空,辉煌的人生。