snmp安装

Snmp学习总结(六)——linux下安装和配置SNMP

1、安装SNMP

1.一、下载Net-SNMP的源代码

  选择一个SNMP版本,好比5.7.1,下载地址以下:http://sourceforge.net/projects/net-snmp/files/net-snmp/5.7.1/,以下图所示:linux

  

  

  下载完成以后获得以下图所示的一个压缩包服务器

  

1.二、把压缩包传输到远程的Linux服务器

  把压缩包使用FTP传输工具传输到远程的Linux服务器网络

  

  上传成功后在linux的root目录下就能够看到压缩包了,以下图所示:编辑器

  

  也能够在linux命令行窗口使用ls命令罗列出Root目录全部的文件进行查看,以下图所示:工具

  

1.三、对源代码包进行解压缩

  使用命令"tar xzvf net-snmp-5.7.1.tar.gz"对下载的源代码包进行解压缩,以下图所示:post

  

  解压成功后获得一个net-snmp-5.7.1文件夹,以下图所示:学习

  

1.四、经过configure来生成编译规则

  使用命令"cd net-snmp-5.7.1"进入net-snmp-5.7.1目录,以下图所示:测试

  

  net-snmp-5.7.1目录下的configure是可执行文件,若是想指定程序包的安装路径,那么首先创建相应的文件夹来存放安装信息,能够写成./configure –-prefix=/指定的路径名。参数--prefix用来告诉系统安装信息存放的路径,若是没有指定路径,直接执行./configure,那么程序包都会安装在系统默认的目录下,一般为:/usr/local下url

  执行命令"./configure --prefix=/usr/local/snmp --with-mib-modules='ucd-snmp/diskio ip-mib/ipv4InterfaceTable'",注意,以上的--with-mib-modules=ucd-snmp/diskio选项,可让服务器支持磁盘I/O监控。以下图所示:

  

  回车出现下面问题,能够直接回车而不用回答,系统会采用默认信息,其中日志文件默认安装在/var/log/snmpd.log.数据存贮目录默认存放在/var/net-snmp下
    一、default version of-snmp-version(3): 
    二、System Contact Information (@@no.where)(配置该设备的联系信息):
    三、System Location (Unknown)(该系统设备的地理位置):
    四、Location to write logfile (日志文件位置):
    五、Location to Write persistent(数据存储目录):

  

  一、default version of-snmp-version:

  

  二、Systemcontact information(配置该设备的联系人):

  

   三、System location (该设备的位置):

  

  四、Location to write logfile (日志文件位置): /var/log/snmpd.log

  

  五、Location to Write persistent(数据存储目录): /var/net-snmp

  

1.五、编译和安装

  执行编译并安装"make  &&  make install"命令,以下图所示:

  

  

1.六、配置snmpd.conf

  使用"ls"命令查看/usr/local/snmp目录下是否存在etc目录,若是不存在etc目录,就建立一个,以下图所示:

  

  查看结果显示不存在etc目录,在/usr/local/snmp目录下建立一个etc目录,建立etc目录命令"mkdir /usr/local/snmp/etc",以下图所示:

  

  找到SNMP源码目录(net-snmp-5.7.1)下EXAMPLE.conf文件,以下图所示:

  

  复制EXAMPLE.conf文件到到/usr/local/snmp/etc目录,并重命名为snmpd.conf:"cp EXAMPLE.conf /usr/local/snmp/etc/snmpd.conf"

  

  使用vi编辑器打开snmpd.conf文件:"vi /usr/local/snmp/etc/snmpd.conf",编辑snmpd.conf文件中的内容

  

  按下键盘上的字母【I】或者【Insert】键进入vi编辑器的编辑模式

  

  要配置snmpd.conf中内容以下:

  一、配置容许网络访问

  找到【AGENT BEHAVIOUR】,以下图所示:

  

  修改以下:添加"agentAddress udp:161"配置项,以下图所示:

  

  二、选择v2c SNMP协议的版本

  找到【ACTIVE MONITORING】,以下图所示:

  

  修改以下:

  

  三、设置访问权限

  找到【ACCESS CONTROL】以下图所示:

  

  找到【rocommunity public default -V systemonly】,把 -V systemonly去掉,这是设置访问权限的,去掉后能访问所有,以下图所示:

  

  四、保存snmpd.conf后退出

  按下键盘左上角上的【Esc】键退出vi编辑器的编辑模式,而后输入命令":wq"保存文件并退出,以下图所示:

  

  通过以上的4个步骤,针对SNMP的snmpd.conf文件的配置工做算是所有完成了。

1.七、启动snmp服务

  因为咱们刚才修改SNMP的snmpd.conf文件,因此在启动snmp服务以前,先使用命令"ps aux | grep snmp | grep -v grep |awk '{print $2}'| xargs kill"关闭snmp的相关服务,以下图所示:

  

  使用"netstat -an |grep 161"查看snmp的服务是否启动,以下图所示:

  

  启动snmp服务:"/usr/local/snmp/sbin/snmpd -c /usr/local/snmp/etc/snmpd.conf",以下图所示:

  

1.八、测试SNMP

  获取本机的系统名字,使用命令:"snmpget -v 2c -c public localhost sysName.0"或者"snmpget -v 2c -c public 本机的ip地址 sysName.0"或者"snmpget -v 2c -c public 本机的ip地址 .1.3.6.1.2.1.1.5.0"进行测试,

  执行如下的几个命令均可以获取到本机的系统名字:

    snmpget -v 2c -c public localhost sysName.0
    snmpget -v 2c -c public 127.0.0.1 sysName.0
    snmpget -v 2c -c public 192.168.1.229 sysName.0
    snmpget -v 2c -c public localhost .1.3.6.1.2.1.1.5.0
    snmpget -v 2c -c public 127.0.0.1 .1.3.6.1.2.1.1.5.0
    snmpget -v 2c -c public 192.168.1.229 .1.3.6.1.2.1.1.5.0

  以下图所示:

  

  可以正常返回系统的名字就说明SNMP安装配置成功了。也可使用命令"snmpget --version"查看当前的安装版本号来验证是否安装成功,若是安装成功,则显示当前的安装版本号,以下图所示:

  

1.九、开启UDP 161端口的访问权限

  完成snmpd的配置而且SNMP测试经过以后,要确保Linux的iptables防火墙对外开放了udp 161端口的访问权限,可使用"iptables –L –n"查看当前iptables规则,以下图所示:

  

  能够看到,目前iptables防火墙并无对外开放udp 161端口的访问权限,也就是说,此时外面的计算机是没法访问Linux下的SNMP服务的,可使用"iptables -I INPUT -p udp --dport 161 -j ACCEPT"命令添加UDP 161端口到iptables防火墙中,而后执行"iptables save"命令保存防火墙的更改,以下图所示:

    

  咱们能够在window系统下使用Snmputil.exe工具测试对Linux下的SNMP访问,测试Linux的UDP 161端口是否对外开放,以下图所示:

  

  "snmputil get 192.168.1.229 public .1.3.6.1.2.1.1.5.0"命令返回192.168.1.229这台Linux服务器的名字,能够看到,Linux服务器的名称已经正常返回输出到命令行窗口了。

2、卸载SNMP

  若是安装后想卸载SNMP,能够执行"make uninstall"命令,卸载步骤以下:

  一、使用"netstat -an |grep 161"查看snmp服务是否启动

  二、若是已经启动就使用命令"ps aux | grep snmp | grep -v grep |awk '{print $2}'| xargs kill"关闭snmp的相关服务

  三、进入SNMP源码目录(net-snmp-5.7.1)

  四、执行"make uninstall"命令卸载SNMP

  五、删除/usr/local下的snmp目录以及snmp目录里面的全部文件,usr/local/snmp是SNMP的安装路径

  以下图所示:

  

  开始卸载SNMP,以下图所示:

  

  snmp卸载完成,以下图所示:

  

  删除/usr/local下的snmp目录以及snmp目录里面的全部文件,以下图所示:

  

相关文章
相关标签/搜索