如何使用SNMP监视VMware ESX的服务器参数
常用SNMP走查系统运行情况方法
常用SNMP走查系统运行情况方法
SNMP(Simple Network Management Protocol)是一种用于监测和管
理网络设备的协议。它允许系统管理员通过查询网络设备和收集相关信息
来了解和解决问题。在本文中,我们将介绍一些常用的SNMP走查系统运
行情况的方法。
1.监测设备状态:使用SNMP可以监测设备的状态,包括设备的连接
状态、CPU使用率、内存使用情况等。可以通过查询设备的OID(对象标
识符)获取这些信息。例如,对于CPU使用率,可以查询
OID1.3.6.1.4.1.2024.11.52.0来获取设备的CPU使用率。
2.监测网络流量:使用SNMP可以监测设备的网络流量,包括接收和
发送的字节数、数据包的数量等。可以通过查询设备的OID来获取这些信息。例如,对于接收的字节数,可以查询OID1.3.6.1.2.1.2.2.1.10来获
取设备接收的字节数。
3.监测设备连接数:使用SNMP可以监测设备的连接数,包括TCP连
接数、UDP连接数等。可以通过查询设备的OID来获取这些信息。例如,
对于TCP连接数,可以查询OID1.3.6.1.4.1.2024.10.1.3.2来获取设备
的TCP连接数。
4.监测设备的存储状况:使用SNMP可以监测设备的存储状况,包括
硬盘的使用情况、文件系统的使用情况等。可以通过查询设备的OID来获
取这些信息。例如,对于硬盘的使用情况,可以查询
OID1.3.6.1.2.1.25.2.3.1.6来获取设备硬盘的使用情况。
5.监测设备的日志信息:使用SNMP可以监测设备的日志信息,包括
snmpwalk使用方法
snmpwalk使用方法
SNMP(Simple Network Management Protocol)是一种用于管理和监控网络设备的协议。snmpwalk是SNMP协议中的一个命令行工具,用于获取指定网络设备的信息。本文将介绍snmpwalk的使用方法,帮助读者快速了解和使用这个强大的工具。
一、准备工作
在使用snmpwalk之前,需要确保已经安装了SNMP软件包,并且目标设备已经开启了SNMP服务。可以通过以下命令来检查SNMP是否已经安装:
```
snmpd -v
```
如果显示了SNMP软件包的版本信息,则表示已经安装成功。
二、命令格式
snmpwalk的命令格式如下:
```
snmpwalk [选项] 目标主体
```
其中,选项包括:
- -v 版本:指定SNMP版本,可以是1、2c或3,默认为2c。
- -c 社区名:指定访问目标设备的社区名,默认为public。
- -m MIB文件:指定MIB文件的路径,可以是单个文件或目录。- -O 输出选项:指定输出格式,可以是n、N、s、x或X,默认为n。
- -t 超时:指定超时时间,单位为秒,默认为5秒。
- -r 重试:指定重试次数,默认为5次。
三、常用示例
以下是一些常用的snmpwalk示例:
1. 获取设备基本信息
```
snmpwalk -v2c -c public 192.168.0.1 sysDescr.0
```
这个命令用于获取设备的描述信息,其中192.168.0.1为目标设备的IP地址。
2. 获取设备接口信息
```
snmpwalk -v2c -c public 192.168.0.1 ifDescr
在ESXI上启用SNMP
ate') Pass-through authentication negotiation package
--password (variable VI_PASSWORD) Password
--portnumber (variable VI_PORTNUMBER) Port used to connect to server
(Japanese) --help Display usage information for the script --passthroughauth (variable VI_PASSTHROUGHAUTH) Attempt to use pass-through authentication --passthroughauthpackage (variable VI_PASSTHROUGHAUTHPACKAGE, default 'Negoti
(IPv6 address valid for vSphere 4.0 and later) --test -T
Send out a test notification to validate configuration --vihost -h
The host to use when connecting via a vCenter Server.
VMware vSphere67监控和性能规划
vSphere 监控和性能规划VMware vSphere 6.7
VMware ESXi 6.7
vCenter Server 6.7
目录
关于vSphere 监控和性能6
1 使用性能图表监控清单对象7
性能图表类型8
数据计数器8
vSphere 中的衡量指标组10
数据收集时间间隔10
数据集合级别11
查看性能图表12
视图菜单下的可用性能图表选项12
概览性能图表13
使用高级图表和自定义图表92
排除故障和增强性能94
2 监控客户机操作系统性能100
为客户机操作系统性能分析启用统计信息收集100
查看Windows 客户机操作系统的性能统计信息100
3 监控主机运行状况102
在vSphere Client 中监控运行状况103
监控硬件运行状况103
在vSphere Client 中重置运行状况传感器104
重置运行状况传感器104
4 监控vSphere 运行状况105
在vSphere Client 中检查vSphere 运行状况105
5 监控事件、警报和自动操作107
查看事件109
查看系统日志109
导出事件数据109
整合相同的事件110
将事件传输到远程Syslog 服务器112
vCenter Server 数据库中的事件保留115
查看已触发的警报和警报定义116
实时刷新近期任务和警报116
在vSphere Web Client 中设置警报117
在vSphere Client 中设置警报125
确认已触发的警报130
重置已触发的事件警报131
预配置的vSphere 警报131
6 使用vCenter Solutions Manager 监控解决方案136
vmware虚拟机监控与性能
关于 vmware虚拟机监控和性能
VMware 提供了几个工具,可帮助你监控虚拟环境,并找到潜在问题和当前问题的原因所在。
vSphere Client 中的性能图表:可查看多种系统资源(包括 CPU、内存、存储等等)的性能数据。
性能监控命令行实用程序:可通过命令行访问系统性能的详细信息。
主机健康状况:可快速识别处于健康状态的主机和出现问题的主机。
存储映射和图表:可深入了解存储资源。
vSphere Client 中的事件、警示和警报:可配置警示和警报并指定触发警示和警报时系统应采取的操作。使用性能图表监控清单对象
vSphere 统计信息子系统可收集有关清单对象的资源使用情况的数据。频繁地收集基于一系列衡量指标的数据,对这些数据进行处理,并将数据归档到vCenter Server 数据库中。可以通过命令行监控实用程序,或通过查看vSphere Client 和vSphere Web Client 中的性能图表来访问统计信息。必须将客户端连接到vCenter Server才能查看图表。
计数器和衡量指标组
vCenter Server 系统和主机使用数据计数器查询统计信息。数据计数器是与给定的清单对象或设备相关的信息单位。每个计数器为一个衡量指标组中的不同统计信息收集数据。例如,磁盘衡量指标组包括不同的数据计数器,用以收集磁盘读取速度、磁盘写入速度和磁盘使用情况的数据。会在指定的收集时间间隔后累计各计数器的统计信息,并在性能图表中显示这些信息。每个数据计数器包括多个属性,这些属性用于确定所收集的统计值。
VMware ESX常用命令 和 IP 地址修改
一. VMware ESX Command1. 看你的esx版本vmware –v2. 查看显示ESX硬件,内核,存储,网络等信息esxcfg-info -a(显示所有相关的信息)esxcfg-info -w(显示esx上硬件信息)3. 列出esx里知道的服务esxcfg-firewall –s4. 查看具体服务的情况esxcfg-firewall -q sshclinet5. 重新启动vmware服务service mgmt-vmware restart6. 修改root的密码passwd root7. 设置kernel高级选项esxcfg-advcfg -d(将系统内核恢复默认值)8. 管理资源组esxcfg-resgrp -l(显示所有资源组)9. 列出你当前的虚拟交换机esxcfg-vswitch -lesxcfg-vswitch -v 10 -p "Service Console" vSwitch0 (将vSwitch0上的Service Console划分到vLan 10上,如果vLan号为0则不设置vLan)10. 查看控制台的设置esxcfg-vswif -l (列出已添加的网卡)esxcfg-vswif -a (添加网卡)11. 列出系统的网卡esxcfg-nics –l12. 添加一个虚拟交换机,名字叫(internal)连接到两块物理网卡,(重新启动服务,vi就能看见了)esxcfg-vswitch -a vSwitch1esxcfg-vswitch -A internal vSwitch1esxcfg-vswitch -L vmnic1 vSwitch1esxcfg-vswitch -L vmnic2 vSwitch113. 删除交换机,(注意,别把控制台的交换机也删了)esxcfg-vswitch -D vSwitch114. 删除交换机上的网卡esxcfg-vswitch -u vmnic1 vswitch215. 删除portgroupesxcfg-vswitch -D internel vswitch116. 创建 vmkernel switch,如果你希望使用vmotion,iscsi的这些功能,你必须创建(通常是不需要添加网关的)esxcfg-vswitch -lesxcfg-vswitch -a vswitch2esxcfg-vswitch -A "vm kernel" vswitch2esxcfg-vswitch -L vmnic3 vswitch2esxcfg-vmknic -a "vm kernel" -i 172.16.1.141 -n 255.255.252.0 (添加一个vmkernel)17. 防火墙设置esxcfg-firewall -e sshclient (打开防火墙ssh端口)esxcfg-firewall -d sshclient (关闭防火墙ssh端口)esxcfg-firewall -e veritasNetBackup(允许Veritas Netbackup服务)esxcfg-firewall -o 123,udp,out,ntp(为ntp服务打开UDP协议中的123端口的输出)18. 路由管理esxcfg-route(VM生成网卡的路由管理)esxcfg-route(显示路由表)esxcfg-route 172.16.0.254(设置vmkernel网关)19. 创建控制台esxcfg-vswitch -a vSwitch0esxcfg-vswitch -A "service console" vSwitch0esxcfg-vswitch -L vmnic0 vSwitch0esxcfg-vswif -a vswif0 -p "service console" -i 172.16.1.140 -n 255.255.252.020. 添加nas设备(a添加标签,-o,是nas服务器的名字或ip,-s是nas输入的共享名字)esxcfg-nas -a isos -o -s isos21. nas连接管理esxcfg-nas -r (强迫esx去连接nas服务器)esxcfg-nas -l (用esxcfg-nas -l来看看结果)esxcfg-nas -a(添加NAS文件系统到/vmfs目录下)esxcfg-nas -d(删除NAS文件系统)22. 扫描SCSI设备上的LUN信息esxcfg-rescan 23. 连接iscsi设备(e:ena
SNMP的功能及使用
TCP/IP课程设计
课题:SNMP的功能及应用小组成
员:原志祺、张冰雪、栗国齐、许
杰
姓名:原志祺
院系:计算机与通信工程学院班
级:通信工程09-1班学号:
540907040146
题目:SNMP 的功能及使用网络管理功能一般分为性能管理、配置管理、安全管理、计费管理、故障管理等五大管理功能。现分工如下:
1、性能管理,配置管理原志祺
2、安全管理张冰雪
3、计费管理栗国齐
4、故障管理许杰
配置管理是网络管理的基本功能。计算机网络由各种物理结构和逻辑结构组成,这些结构中有许多参数、状态等信息需要设置并协调。另外,网络运行在多变的环境中,系统本身也经常要随着用户的增、减或设备的维修而调整配置。网络管理系统必须具有足够的手段支持这些调整的变化,使网络更有效的工作。
性能管理的目的是在使用最少的网络资源和具有最小延迟的前提下,确保网络能提供可靠、连续的通信能力,并使网络资源的使用达到最优化的程度。网络的性能管理有监测和控制两大功能,监测功能实现对网络中的活动进行跟踪,控制功能实施相应调整来提高网络性能。性能管理的具体内容包括:从被管对象中收集与网络性能有关的数据,分析和统计历史数据,建立性能分析的模型,预测网络性能的长期趋势,并根据分析和预测的结果,对网络拓扑结构、某些对象的配置和参数做出调整,逐步达到最佳运行状态。如果需要做出的调整较大时,还要考虑扩充或重建网络
什么是SNMP?SMNP 是Simple Network Management Protocol 缩写,解释为简单网络管理协议。SNMP 是最早提出的网络管理协议之一,它一推出就得到了广泛的应用和支持,特别是很快得到了数百家厂商的支持,其中包括IBM、HP、SUN 等大公司和厂商。目前SNMP 已成为网络管理领域中事实上的工业标准,并被广泛支持和应用,大多数网络管理系统和平台都是基于SNMP 的。
MIB浏览与SNMP操作
MIB浏览与SNMP操作
MIB浏览与SNMP操作是指使用管理信息库(MIB)和简单网络管理协
议(SNMP)来监控和管理网络设备的过程。MIB是一种描述网络设备的数
据结构和属性的标准格式,SNMP是一种网络协议,用于收集和管理网络
设备的信息。
一旦了解了MIB树的结构,就可以使用SNMP操作来监控和管理网络
设备。SNMP操作包括读取、写入和修改网络设备的属性值,以及重启设备、收集性能数据等操作。
具体来说,使用SNMP操作可以实现以下功能:
1.获取设备的属性值:通过SNMP操作可以获取设备的各种属性值,
如接口状态、CPU利用率、内存使用情况等。这些属性值可以帮助管理员
了解设备当前的状态和性能。
2.配置设备:通过SNMP操作可以修改设备的配置,比如设置网络接
口的IP地址、启用或禁用一些功能等。这使得管理员可以远程管理设备,而无需直接访问设备。
3.重启设备:通过SNMP操作可以重启设备。这在一些情况下非常有用,比如设备出现故障或需要应用配置更改时。
4.收集性能数据:通过SNMP操作可以定期收集设备的性能数据,比
如带宽利用率、丢包率等。这些数据可以用于性能监控和故障诊断。
5.发送警报信息:通过SNMP操作可以设置警报规则,当设备达到一
些预设的阈值时,可以向管理员发送警报信息。这使得管理员可以及时采
取措施,防止设备故障或网络中断。
总之,MIB浏览与SNMP操作是网络管理中的重要工具,它们可以帮助管理员了解和管理网络设备。通过浏览MIB树和使用SNMP操作,管理员可以获得设备的详细信息,并对设备进行配置和监控,以确保网络的正常运行。
网络、服务器等相关设备SNMP配置的指南
SNMP配置模板
一.中兴交换机系列
1.1中兴28系列(2852)
conf snmp
create community IDCI-SYSJ public
create view AllView
set community public view AllView
set community IDCI-SYSJ view AllView
set host 85.60.16.17 trap v2c IDCI-SYSJ
set trap all enable
exit
1.2中兴39、59、89系列
snmp-server trap-source 3.9.9.2
snmp-server community IDCI-XNXJ view AllView ro
snmp-server host 3.9.9.253 trap version 2c IDCI-XNXJ udp-port 162 snmp-server enable trap
exit
二.迈普系列
2.1迈普3840
conf t
snmp-server community IDCI-XNXJ view default ro
snmp-server trap-source 3.9.9.1
snmp-server host 3.9.9.253 traps community IDCI-XNXJ version 2 snmp-server enable traps
snmp-server start
exit
2.2迈普4152S
conf t
snmp-server enable
SNMP的功能及使用
SNMP的功能及使用
SNMP(Simple Network Management Protocol)是一种用于管理和监控网络设备的协议。它提供了一套标准的操作和管理网络设备的方法,使得网络管理员能够从远程位置监视、配置和控制网络设备。
首先,SNMP具备设备发现的功能。通过SNMP,网络管理员可以发现网络中所连接的设备,包括路由器、交换机、服务器等等。管理员可以通过SNMP协议检测并识别网络设备的信息,如设备型号、IP地址、操作系统版本等。
其次,SNMP可以用于设备状态监控。通过SNMP协议,网络管理员可以实时地监控网络设备的状态。这包括CPU利用率、内存利用率、带宽利用率等系统性能指标,以及设备的连接状态、接口的流量统计、错误统计等网络状态。管理员可以根据这些信息来评估网络设备的工作情况,及时发现并解决问题。
SNMP还可以进行配置管理。管理员可以通过SNMP协议远程配置网络设备的各种参数和选项,如添加、修改和删除用户、设置访问控制列表、配置路由和VLAN等。通过SNMP,管理员可以远程管理网络设备,而无需直接登录到设备上进行配置。
此外,SNMP还可以进行性能监测。通过SNMP协议,管理员可以收集网络设备的性能数据,如流量、延迟、错误率等。这些数据可以被用于进行性能分析和优化,以确保网络设备的正常运行和提高网络的可用性。
最后,SNMP还具备故障管理的功能。管理员可以通过SNMP协议监测设备的健康状态,并在设备出现故障时及时采取措施。SNMP可以向管理
员发送警报,提醒其设备的故障情况,并提供相关的故障信息,以便管理员进行故障排查和修复。
VMWARE常用命令
VMWARE常用命令
一、设置NTP时钟服务器
1. 确认没有运行ntp daemon。
# /etc/init.d/ntpd stop
2. 在/etc/ntp.conf中写入如下内容:
driftfile /etc/ntp/drift
logfile /var/log/ntp.log
server
注意:如果没有drift或logfile,需要手动创建之,并把权限设为root可读写,其他用户只读
3. 用ntpdate手动更新时间:
这是因为当你的系统时间误差很大,有20~30分钟以上时,ntp的更新将非常慢,而ntpdate 的更新一般是很快的。
# ntpdate 4. ()
4.启动ntp daemon:
# /etc/init.d/ntpd start
5. 检查ntpd的状态:
# ntpq -p如果见到ntp服务器的名字,那就说明启动成功了
6. 添加ntpd为系统启动服务:
# chkconfig --add ntpd
# chkconfig --level 3 ntpd on
# chkconfig --level 012456 ntpd off
附:时间修改
1、用date修改日期时间
#date -s 08/24/2006
#date -s 13:02:00
2、同步BIOS时钟,强制把系统时间写入CMOS
#clock -w
3、查看Bois时间用#hwclock -r
二、启用SSH 服务
1、用vi 编辑etc/ssh/sshd_config文件,将Permitrootlogin改为yes
2、重新启动sshd服务service sshd restart
SNMP介绍及命令
SNMP介绍及命令
Simple Network Management Protocol(SNMP)是一种网络管理协议,它用于监视和管理网络中的网络设备。它定义了一组标准的管理报文,这些报文以UDP协议发送,它们按一定顺序传输,从而让管理者轻松完成管理任务。
SNMP可以让管理人员更好地控制和操作网络中的设备。它包括一个叫做Agent的进程,它用来收集网络设备的信息,这些信息被存储在一个叫做Mib的技术中,之后被发送给一个叫做Manager的进程。Manager可以通过发送一些命令,来获取或者设置设备的信息。
SNMP的根本任务是收集网络中设备的信息,并将其发送给Manager,Manager根据这些信息来提出和处理各种网络管理任务。下面给出的是SNMP最常用的几个命令:
get:用于获取远程设备的信息。
set:用于设置远程设备的信息。
walk:用于获取远程设备中的所有信息。
trap:用于发送信息给远程Manager,表明一些设备的状态发生了改变。
create:用于创建一个新的设备实例,并将其加入到SNMP网络中。
delete:用于删除一个设备实例,从而从SNMP网络中消失。
SNMP的优点
1.简单易用:SNMP是一种简单易用的网络管理协议,它使用简单的指令即可实现网络管理的工作。
2.高效灵活:SNMP是一种高度可靠和灵活的网络管理协议。
snmp set用法
snmp set用法
SNMP (Simple Network Management Protocol)是一种网络管理协议,用于监控和管理网络设备。SNMP Set是其中的一个操作,用于设
置或修改网络设备的配置参数。
SNMP Set操作是通过向网络设备发送一个请求消息来实现的。该
请求消息包含需要修改的对象标识符(OID)和相应的新值。网络设备
在接收到请求后,会根据OID找到对应的参数,并将其值更新为新值。SNMP操作中通常采用的是基于UDP协议的传输层协议。
SNMP Set的用法可以通过以下几个步骤实现:
1.确定要修改的设备和参数:首先需要确定需要配置的设备和具
体要修改的参数。通常这些设备包括路由器、交换机、服务器等网络
设备。
2.获取设备的OID:每个设备参数都对应一个唯一的OID。OID可
以通过设备厂商提供的MIB文件或SNMP设置文档中获得。
3.构建SNMP Set请求:使用相应的SNMP设置工具(例如snmpset 命令行工具或SNMP管理软件)构建SNMP Set请求消息。请求消息包括设备的IP地址、OID和新值。
4.发送请求消息:将构建的SNMP Set请求消息发送给网络设备。可以通过指定设备的IP地址来发送请求。
5.监控返回结果:等待设备的响应消息。响应消息通常包含操作是否成功的信息。如果成功,设备的参数将会被修改为新值。
需要注意的是,SNMP Set操作只能用于具备写入权限的设备上,同时也要确保你具备执行SNMP Set的权限。此外,SNMP Set操作需要谨慎使用,以免误操作或产生安全风险。
VMware ESX Server配置文档
VMware ESX Server配置文档
VMware ESX Server安装完成后需要通过VMware Infrastructure Client(简称VIC)或者通过Virtual Center进行配置和管理。在本文档中主要讲述通过VIC配置和管理ESX Server。
一、下载VMware Infrastructure Client
1、在一台装有windows2000,XP或2003操作系统的机器中打开网页浏览器,在地址栏中输入VMware ESX Server服务器IP地址出现下图安全警报,点击是(Y)继续。
2、点击Download VMware Infrastructure Client
3、下载完成后点击所下载的执行文件安装VMware Infrastructure Client。
二、登录VMware Infrastructure Client
1、输入IP地址,用户名和密码后点击Login
2、点击Ignore继续
3、登录到VIC控制台。
三、添加Host License
1、点击VIC控制台顶部标签栏中的Configuration标签,再点击Configuration界面左边的Software菜单中的Licensed Features;再在Licensed Features页中点击Edit…
2、选择添加License的方式
这里我们选择用Host License文件,如图,点择Use Host License File;然后点击Browse按钮选择Host License文件的正确存储路径;点击OK返回
ESXi5监控配置_SNMP_DellOpenManager_VIB
ESXi5监控配置
目录:
1、配置ESXi5支持SNMP (3)
1.1、开启ESXi5防火墙允许SNMP协议 (3)
1.2、安装VMware vSphere CLI (3)
1.3、开启SNMP步骤 (3)
2、配置ESXi5支持Dell OpenManager (4)
3、安装Dell OpenManage Web Station (4)
4、远程管理Dell OpenManage服务 (5)
正文:
配置ESXi5主机支持SNMP和Dell OpenManage,以便监控软件可以监控ESXi5主机的性能、查看ESXi5主机的硬件状态、收集硬件报警等。
本文以使用的IP地址和SNMP通讯字都是测试环境使用,生产环境可以根据需要修改。
1、配置ESXi5支持SNMP
ESXi5集成了SNMP代理,不能安装完整的SNMP服务。开启SNMP代理可以使用VMware vSphere CLI命令行。开启之后可以用监控软件查询基于SNMP的主机信息。以192.168.0.2 ESXi5主机、192.168.0.3-Dell OpenManager WebStation、192.168.0.4-Cacti为例。
1.1、开启ESXi5防火墙允许SNMP协议
选择虚拟机ESXi5主机-配置-安全配置文件-防火墙-属性-选中“SNMP服务器”-防火墙-选中“允许任何IP连接”或者设置仅允许192.168.0.0/24访问;
1.2、安装VMware vSphere CLI
在Windows工作站上安装VMware-vSphere-CLI-5.0.0-615831.exe。可以用来远程执行命令管理ESXi5。
snmpb使用方法
snmpb使用方法
SNMPB是一个用于管理和监控网络设备的工具,可用于执行SNMP (Simple Network Management Protocol)操作。以下是SNMPB的使用方法:
1. 下载并安装SNMPB软件。
2. 打开SNMPB软件,点击“File”菜单,选择“New Profile”。
3. 在弹出的窗口中,输入配置文件名称,并设置SNMP代理主机的IP地址、SNMP协议版本、管理凭据等信息,点击“OK”。
4. 在左侧面板中选择要监控的设备或接口,然后在右侧面板中查看设备或接口的状态信息、性能指标等。
5. 可以通过SNMPB提供的图表和报表功能来分析设备或接口的性能趋势及历史数据。
6. 可以使用SNMPB进行设备配置更改、固件升级等操作。
总之,SNMPB是一个功能丰富的网络设备管理工具,可以帮助管理员更好地管理和监控网络设备。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
使用简单网络管理协议(SNMP)监视服务器性能并发送通知(叫做traps)是所有VMware 管理员最终必须掌握的一项技能。在本文中,TechTarget中国的特约虚拟化专家David Davis将解释VMware ESX与ESXi可用的不同类型的SNMP代理,并给出使用SNMP 进行监控的例子。最后,你将学习如何配置ESX SNMP代理和ESXi代理以发送SNMP traps到网络管理站(NMS)。
为什么需要为VMware ESX Server配置SNMP?
SNMP用于收集如PC、服务器、网络设备等的信息。SNMP也能用于发送traps到SNMP管理站(如Dell OpenManage)。我会简短地提及如何配置traps,本文将着重介绍如何配置ESX以便收集信息。
为什么想要使用SNMP?例如,如果你下载一个新的ESX Server监控工具SolarWinds VM Monitor,首先必须启用ESX上的SNMP,这是由于SolarWinds的VM Monitor使用SNMP收集数据。由于越来越多的应用用于监控VMware ESX Server,并且许多应用都使用SNMP。我们也开始听说现有的监控应用能监视VMware ESX——如果你启用SNMP。
VMware ESX Server(而不是ESXi)带有两个SNMP代理。一个代理基于net-snmp (这是一个在互联网上很出名的Linux SNMP)。另一个代理非常简单,并且只支持traps。这与ESXi所提供的代理是相同的。在本文中,我将配置更加高级的SNMP代理,即
net-snmp。(关于如何配置小型ESX代理与ESXi代理请参见VMware的文章―在ESXi 上使用SNMP‖)。不过要注意,你不能使用我下面所提到的应用监控服务器。你只能配置ESX和ESXi以发送traps到NMS。
但是不能使用图形界面(如VMware Infrastracture Client)启用SNMP。这就是说很难使用命令行。下面我们看看如何通过使用SSH命令行和SNMP命令启用SNMP。
如何通过SSH在ESX Server里启用SNMP?
通过SSH配置SNMP是唯一的方法,而不是通过服务器的控制台。
一旦使用SSH连接SNMP到ESX Server,就能使用标准的Linux命令配置SNMP。配置(使用加密等技术的版本3)SNMP很复杂,我只介绍标准的SNMP配置。
SNMP进程在默认下不会运行,SNMP监控应用不能与ESX Server对话。
首先使用nano或vi编辑/etc/snmp/snmpd.conf文件。例如:
nano /etc/snmp/snmpd/conf
进入只读community字符串(ROcommunity)。我进入的是system contact、system location、read only community string和trap community string。
这时候,配置了SNMP进程但没有启动。通过输入以下语句人工启动SNMP进程:
/etc/rc.d/init.d/snmpd start
或
service snmpd start
不过你更想在每次启动服务器时自动启动SNMP进程,请输入:
chkconfig snmpd on
这样就配置了SNMP读(没有配置traps),并且在服务器启动时SNMP进程将启动。
如果启动没成功,可以重启服务器,或者使用上面的snmpd start命令,。此外,为了确保SNMP的运行,可以实施ps –ef | grep snmp查看运行状态,如:
[root@ESX2 snmp]# ps -ef | grep snmp
root 1058 1 0 Oct15 ?
00:00:05 /usr/sbin/snmpd -s -l
/dev/null -P /var/run/snmpd -a
root 2223 2116 0 01:18 pts/0
00:00:00 grep snmp
[root@ESX2 snmp]#
或者运行:
[root@ESX2 snmp]# service snmpd status
snmpd (pid 1058) is running...
在ESX里也有大量SNMP命令。在/usr/bin里你可以找到如snmpstatus、snmptest 和snmpwalk这样的命令。如图所示:
实际上,这些不是ESX所具有的命令,而是Red Hat Enterprise Linux 的。这意味着你能参考net-snmp文档完成所有这些命令如何工作的说明。
如果要配置ESX发送traps到NMS,可以在/etc/snmp/snmpd.conf文件里编辑trapcommunity和trapsink命令。trapsink是NMS的主机名。在ESX服务器里完全启用或禁用traps可以编辑/etc/vmware/hostd/config.xml。更多信息参见VMware的Using SNMP with ESX Server 3 documentation。
如何使用SolarWinds VM Monitor监控VMware ESX Server?
你几乎可以使用任何SNMP监控工具(WhatsUP、Solarwinds Orion、Nagios等)来监视VMware ESX Server。我选择使用最近所知的一款简单的免费工具。这款工具来自Solarwinds,叫做SolarWinds VM Monitor。可以免费下载使用,它的局限在于每次只能监控单个VMware ESX Server。我喜欢VM Monitor简单易操作的界面。它就像Windows侧边栏或Mac OS 小工具。
配置好SNMP并运行VM Monitor,所需要的只是主机名和ESX Server的SNMP read community。如图所示: