(一)Esxi虚拟化宿主机snmp配置
1、通过ssh登录到esxi主机:192.168.102.22(四台主机ip地址不一样)
2、发现ssh联不通,通过vcenter开启ssh服务
3、再验证(192.168.102.22),登录成功
4、开启snmp
(1)切换至/etc/vmware/目录
(2)使用vi命令打开snmp.xml,修改(<enabled>true</enabled>和<communities>public</communities> )并保存退出
按[Insert]键之后进行编辑,[Esc]键然后[:wq][回车]。
5、重启
/sbin/services.sh restart
reboot
6、远程查看snmp开启情况:
远程IP:192.168.102.22;版本:v2;团体号:public
(192.168.102.21、192.168.102.23、192.168.102.24三台机器的团体和版本信息一致)
(二)普通服务器主机snmp配置(Windows)
1、 安装
在控制面板中找到“卸载程序”; 在弹出的窗口中单击“打开或关闭Windows功能”; 勾选弹出窗口中的“简单网络管理协议(SNMP)”项后单击“确定”并根据提示完成安装即可。
2、 开启服务
右键单击“计算机”选择“管理”,在弹出的“计算机管理”窗口中左侧导航栏中找到“服务”,并在右侧找到“SNMP Service”项;鼠标双击“SNMP Service”选项,在弹出的窗口中切换到“安全”选项卡中,如下图添加“接受的社区名称”和接收那些主机发出的SNMP数据包。
弹出修改:
(三)普通服务器主机snmp配置(Linux)
1、安装
需要安装下面三个软件包:
snmpd:snmp服务端软件
snmp:snmp客户端软件
snmp-mibs-downloader:用来下载更新本地mib库的软件
执行下面的命令安装这三个软件:
ubuntu@leaf:~$ sudo apt-get install snmpd snmp snmp-mibs-downloader
2.配置
(1)配置节点
修改/etc/snmp/snmpd.conf文件,大概在45行,将下面的两行注释掉:
view systemonly included .1.3.6.1.2.1.1
view systemonly included .1.3.6.1.2.1.25.1
增加下面一行:
view systemonly included .1
这样的话,我们就可以获取更多的节点信息,因为如果不这样做,我们能够获取的信息,仅仅是上面两个注释掉的节点所包含的信息。
修改之后,重启snmp服务:
ubuntu@leaf:/etc/snmp$ sudo service snmpd restart
(2)配置共同体
其实所谓共同体,把它理解为一个密码就行了,前面我们在使用snmpwalk命令获取主机的信息时,有一个-c public的参数,其实就是指定了这个共同体为public,这是默认的配置,当然在实际中,我们不可能使用默认的值,因此需要把它修改一下。
修改配置文件/etc/snmp/snmpd.conf,大概在52行,将下面的两行:
rocommunity public default -V systemonly
rocommunity6 public default -V systemonly
修改为:
rocommunity xpleaf123 default -V systemonly
rocommunity6 xpleaf123 default -V systemonly
那么这里就把共同体修改为xpleaf123了,重启snmp服务:
ubuntu@leaf:/etc/snmp$ sudo service snmpd restart
(3)允许远程主机访问
默认情况下,snmp服务只是对本地开启,是无法通过远程获取该主机的snmp信息的:
ubuntu@leaf:/etc/snmp$ sudo netstat -antup | grep 161
udp 0 0 127.0.0.1:161 0.0.0.0:* 11615/snmpd
可以看到,161端口只对本机开放(161端口号是snmp服务的端口号),我们需要修改一下,让snmp服务对外开放。
修改/etc/snmp/snmpd.conf配置文件,大概在15行,将下面一行注释掉:
agentAddress udp:127.0.0.1:161
同时去掉下面这一行的注释:
#agentAddress udp:161,udp6:[::1]:161
重新启动snmp服务,再通过命令观察:
ubuntu@leaf:/etc/snmp$ sudo netstat -antup | grep 161
udp 0 0 0.0.0.0:161 0.0.0.0:* 11656/snmpd
udp6 0 0 ::1:161 :::* 11656/snmpd
可以看到服务已经对外开放了,并且同时支持IPv4和IPv6。