【IT168 技术】随着虚拟化技术日趋成熟,以及在资金节省和IT效率提高上的优势日益明显,越来越多的企业也开始部署虚拟化平台。PowerVM是一种在基于IBM POWER处理器的硬件平台上提供的虚拟化技术,通过其自身的多种优势,得到了市场和业界的广泛认可与应用。本文将针对现有的IBM Power VM虚拟化平台,介绍如何通过Lpar2rrd工具监控基于Power VM的共享处理器池的使用情况。为了方便理解,将通过以往真实的项目实战与经验,把操作实施过程全部记录下来。主要有以下几个主要内容。
简介
Lpar2rrd的规划
Lpar2rrd的安装
Lpar2rrd的配置
结果
一、简介
1、背景介绍
一直以来,IBM Power System无论在性能上还是稳定性上都得到广大客户的认可与青睐,尤其是在金融或者电信领域。针对客户业务的特殊性和客户IT环境的不断扩大,基于POWER 处理器硬件平台的虚拟化技术也被广泛的使用。业界优秀的监控工具很多,如ITM、Nagios、SCOM。但是目前而言,都不能很好的对PowerVM的共享处理池进行监控,得到主机的实际利用率。
考虑到上述问题,项目采用开源的监控工具Lpar2rrd对PowerVM平台的共享处理器池的使用情况进行监控,得到主机的实际利用率,为IT人员提供业务支撑的数据,便于平台的扩容和改造。
2、Lpar2rrd介绍
Lpar2rrd是一个开源的小工具,无需付费购买。系统管理员可以通过官方下载得到其最新版本。
Lpar2rrd工具可以收集共享处理器分区和系统的历史 CPU 使用数据。它适用于与 HMC 连接的使用共享处理器池的微分区系统,它不需要在每个 LPAR 上安装代理。如果在每个Lpar里面安装Lpar2rrd的客户端,还可以对OS系统本身的内存和CPU利用率进行监控。
3、Lpar2rrd的工作原理
为了更好的了解和使用Lpar2rrd工具,就必须先了解一下Lpar2rrd的工作原理。如下图所示
▲图1-1Lpar2 工作原理
理解Lpar2rrd的工作原理对于成功的部署和安装Lpar2rrd至关重要。从上图可知使用数据是
通过Lslparutil命令从 HMC 收集,lpar2rrd 通过 SSH 连接指定的 HMC 以收集性能数据。数据存储在
lpar2rrd 系统中的 RRD 数据库中。它会处理数据,生成每个 LPAR 和共享处理器池的共享处理器使用
情况图。然后,可以通过在 lpar2rrd 服务器系统上运行的 Web 服务器 (HTTP) 访问这些图。Lpar2rrd虽
然可以很好的监控Lpar本身的内存或者CPU的使用率,但是市场上很多的监控软件都可以做到,所以这
种模式不在我们今天的文章内体现。本文仅仅介绍主机方面的监控和使用率。
二、Lpar2rrd的环境准备
在文章所描述的架构设计中,Lpar2rrd服务器安装在一个虚拟机中,可以是基于X86的Linux,亦或
是基于POWER平台的AIX。通过网络对环境中的Power VM的共享处理器池进行监控。以下架构,简
单描述了利用Lpar2rrd获得监控数据的方式。我们使用 lpar2rrd 工具收集每台机器的使用数据,然后使
用产生的图形报告总体处理器池使用情况。我们还使用它监视和报告各个 LPAR 的(共享)处理器使用
情况。当有多个HMC的时候,可以自由进行配置扩展,灵活的增加系统的容量。
1、硬件列表
2、部署架构图
▲图2-1Lpar2rrd架构图
三、Lpar2rrd的安装与配置
1、安装Lpar2rrd Server
为了顺利的安装,我们需要进行一些准备工作。需要提前在系统中安装apache或者其他的web服务组
件,较新的perl版本及timedate模块。
通过ssh指令,可以远程登录到安装好的Linux服务器,需要安装如下组件,这些组件都可以通过在
Lpar2rrd官方下载。
(1)Lpar2rrd--4.60安装包
(2)TimeDate--1.16安装包
(3)RRDtool--1.2.30安装包
运行命令如下命令,检查相关软件是否安装,若没有正确列出,请进行安装。
▲图3-1依赖关系检查
这些软件包的安装速度很快,大概1分钟左右安装完成,目前最新版本为4.78,本文将使用4.6版
本进行安装。找到下载后的lpar2rrd软件进行安装,如下图:
2、配置Lpar2rrd Server
Lpar2rrd安装完成后,需要通过一些配置才能正常工作,提供数据收集和展示的能力。首先配置Web
服务器,本实例采用apache作为默认web服务器。打开配置文件/etc/httpd/conf/httpd.conf,做如下更改:
配置完成后,启动apache服务器,/etc/init.d/httpd start。
预先创建一个lpar2rrd的账户在服务器上(useradd -c "LPAR2RRD user" -m lpar2rrd),用于访问HMC。
使用lpar2rrd登录系统,并生成ssh key,用于免验证登录到HMC。
▲图4-2生成SSH密钥
配置lpar2rrd的配置文件,安装后的配置文件为etc/lpar2rrd.cfg。我们需要做如下修改:
▲图4-3lpar2rrd配置
3、配置HMC
下一步我们需要对HMC进行配置,如果有多个HMC,请依次进行相同配置。如下图所示,设置
允许进行利用率数据收集。
▲图4-4激活数据收集功能
在HMC上创建名为lpar2rrd的账户,并赋予hmcviewer角色,密码自定义。
▲图4-5创建账户
复制lpar2rrd服务器上的ssh密钥到HMC的lpar2rrd账户。
至此所有的配置工作就完成了。
五、结果
通过前面的安装和配置,Lpar2rrd就可以正常运行了。下面将详细介绍配置校验、数据采集和展示。
1、校验配置
使用lpar2rrd账户登录服务器,执行目录/home/lpar2rrd/lpar2rrd/bin下的sample_rate.sh脚本文件,
如果正确显示收集间隔,就表示工作正常。
▲图5-1 校验数据
2、数据收集
为了方便收集,Lpar2rrd已经将复杂的收集工作写成脚本,只要定期执行脚本,就可以将数据收
集到服务器进行rrd存储,并进行展现。
执行目录/home/lpar2rrd/lpar2rrd下的load.sh脚本,将会看到lpar2rrd会自动连接到之前配置文件
内的HMC服务器收集各种服务器的共享处理器池信息。
图5-2 数据收集
3、数据展示
数据收集需要一段时间,大概半小时后,刷新一下界面,就可以看到数据被展现了。打开浏览
器输入http://Lpar2rrd 服务IP/lpar2rrd,如图所示
▲图5-3 Web界面
Lpar2rrd的功能非常强大,可以通过点击不同的页面,查看不同的视图。比如根据HMC、服务
器、Lpar、CPU、内存分配量。
在左边 MANAGED SYSTEMS 下面,有连接到这个 HMC 的 Power Systems 的列表。如果希望查
看其他系统,只需单击受管理系统名。如果希望查看另一个 HMC 上的受管理系统,只需单击 HMC(s)
下面的 HMC 名称,然后选择受管理系统名。要想查看某个 LPAR 的使用数据,可以在左边的 LPAR(s)
列表中选择 LPAR 名称。显示这个 LPAR 在前一天、前一周和前一年的共享 CPU 使用数据。以下
将展示不同角度的数据展现情况。
▲图5-4 Lpar的共享处理器的使用情况 图5-5Lpar聚合展示效果
▲图5-6HMC视图
当然还有很多直观有用的视图,此处就不一一列举了,Lpar2rrd除了文章所描述的
功能外,还可以监控内存分配量、Lpar内的CPU和内存的利用率和基于VMware平台的服务器利
用率监控。
六、总结
本文主要介绍了Lpar2rrd的好处,无论是从开源角度还是实际运维角度,这个工具是监视和报告基于
IBM Power 的系统上的共享处理器池使用情况的最好的免费工具,界面简单明了,内容丰富。通过
它,管理员可以轻松的获取当前服务器的共享处理器池信息,对日后的扩容和优化提供支撑。
参考资料
IBM网站为Power产品和存储产品提供了丰富的文档资料,用户可以从以下的链接中获得详细帮助
息。
1.#FormatImgID_17##FormatImgID_18# IBM Power VM Best Practices
#FormatImgID_19##FormatImgID_20# http://www.redbooks.ibm.com/Redbooks.nsf/RedbookAbstracts/sg248062.html
2. IBM Power System HMC Implementation and Usage Guide
http://publib-b.boulder.ibm.com/abstracts/sg247491.html
3. Lpar2rrd官方资源
http://lpar2rrd.com/index.htm?4
作者简介
系统工程师任职于某大型外资IT企业,从事信息技术服务工作。熟悉IBM System X系列服务器,IBM Power System系列服务器,IBM DS系列及虚拟化系列存储产品。拥有丰富的IBM System x系列服务器和Power VM虚拟化经验。