SNMPv2 配置文件的编写
上篇我们讲了SNMP的部署和安装,这篇将V2版本的配置文件的编写,因为启动snmpd需要配置文件。
找到SNMP源码目录(net-snmp-5.7.2)下EXAMPLE.conf文件,如下图所示:
复制EXAMPLE.conf文件到/usr/local/share/snmp/目录,并重命名为snmpd.conf:"cp EXAMPLE.conf /usr/local/share/snmp/snmpd.conf "
使用vim编辑器打开snmpd.conf文件:"vim /usr/local/share/snmp/snmpd.conf ",编辑snmpd.conf文件中的内容
按下键盘上的字母【I】或者【Insert】键进入vi编辑器的编辑模式
要配置snmpd.conf中内容如下:
1、配置允许网络访问
找到【AGENT BEHAVIOUR】,如下图所示:
修改如下:添加"agentAddress udp:161"配置项,如下图所示:
2、选择v2c SNMP协议的版本
找到【ACTIVE MONITORING】,如下图所示:
修改如下:
3、设置访问权限
找到【ACCESS CONTROL】如下图所示:
找到【rocommunity public default -V systemonly】,把 -V systemonly去掉,这是设置访问权限的,去掉后能访问全部,如下图所示:
找到【rocommunity public default】,把rocommunity改为rwcommunity,这是设置读写权限的,ro改为rw,如下图所示:
4、保存snmpd.conf后退出
启动snmp服务
由于我们刚才修改SNMP的snmpd.conf文件,所以在启动snmp服务之前,先使用命令"ps aux | grep snmp | grep -v grep |awk ‘{print $2}’| xargs kill"关闭snmp的相关服务,如下图所示:
使用"netstat -an |grep 161"查看snmp的服务是否启动,如下图所示:
也可以直接到/usr/local/sbin/目录下 执行
./snmpd -f -Le -c /usr/local/share/snmp/snmpd.conf
1.8、测试SNMP
进入/usr/local/bin目录下
获取本机的系统名字,使用命令:"./snmpget -v 2c -c public localhost sysName.0
或者使用./snmpget –version
查看当前的安装版本号来验证是否安装成功,如果安装成功,则显示当前的安装版本号
注意:上述是使用服务器本机获取TRAP ,如果想使用远程的管理设备获取TRAP
需要修改snmpd.conf文件
Trap的发送还需要指定到管理端地址和端口。在配置文件中,添加下面关键字:
不是关键点:Authtrapenable 1 //打开trap自动告警的开关,1代表开启,2代表关闭
Trap2sink localhost [community] [port] //指定trap发送的地址,共同体和端口
共同体和端口可以不指定,默认为public 和 162。
注意:关于外部权限设置
两种选择:
rwcommunity public localhost //限制为本机访问
rwcommunity public default //默认的 都可行的