关于hyperic5.0安装/使用笔记

hyperic平台可以比较方便地管理服务器群,得到及时的监控和反馈.

废话少说.

   

安装:

可以参考这里的步骤从源码一步步进行编译.笔者能成功编译出来的是这个版本的源码包,

   

屏幕剪辑的捕获时间: 2012/11/28 15:55

   

已经做好接口让你下了,比较简单.至于编译,没有细究,但是mvn的版本还是和里面的build.txt那样的好,用回

   

屏幕剪辑的捕获时间: 2012/11/28 15:58

   

这样的配置比较好.

   

至于编译,mvn package总会说有error,还是skip test才可以.就是在hq-hq目录下在命令的后面加上

-Dmaven.test.skip=true

   

编译出来的没有jre,在win下比较不愉快,大概是因为jre的版本问题.因此,在win下安装的使用官网下载的.

由于building 的时候会使用UTF-8,据说最好在win下改为美国地区的UTF-8编码.编译的时候会下载比较多的东西,是maven 的,一般在C:\Users\你的用户名\.m2\repository下.当然通过maven的设置 ,在apache-maven-2.2.1安装目录\conf的settings.xml下

   

屏幕剪辑的捕获时间: 2012/11/28 16:13

   

可以设置.

   

大概的情况,编译完会这样:

   

   

屏幕剪辑的捕获时间: 2012/11/28 16:14

   

在hq-hq-5.0.mvn.3的代码目录\hq-hq\dist\hyperic-hq-installer\modules\noJRE-zip\target 里有

   

   

屏幕剪辑的捕获时间: 2012/11/28 16:15

   

这个就是需要的.解压之后就可以了.

用cmd打开到该目录,然后再installer/bin下找到setup.bat

   

这些这些都可以参考这里的,但是笔者编译不到win32下的安装,因此只能用上述的来安装.可以用自己的数据库来安装,也可以用自带的数据库.

   

不过,由于jre的问题,这个版本没有jre,因此在笔者的电脑上(win7上.在mac下是没有问题的.而在linux下需要用export命令来设置java环境变量)运行出现了问题,就是wrapper的问题.

   

wrapper,字面的意思就是封皮.毕竟java的出现还是在linux那边,java service wrapper的存在,就是把Java应用程序安装成一个Windows NT服务或Unix Daemon.它同时还为应用程序提供日记功能,灵活的配置,可靠的运行性能,按需求重新启动,简化应用程序的安装等.但是,没有和自带的jre兼容.总是崩溃.自带的jre版本是

   

屏幕剪辑的捕获时间: 2012/11/28 16:24

   

而笔者的是

   

屏幕剪辑的捕获时间: 2012/11/28 16:25

   

   

   

   

为了不冲突,笔者用的是自带jre的版本.安装方法一样.启动的时候,需要install成为一个系统的服务(这个在mac和linux下是不需要的),毕竟需要的权限比较高,这样也可以比较"轻松"地实现了启动,不需要命令行,只要在

计算机->管理->服务和应用程序->服务里启动到

   

   

屏幕剪辑的捕获时间: 2012/11/28 16:30

   

然后就按照在安装的时候使用的ip,端口,用户,密码来进行启动,(笔者用的基本和default一样)

启动服务之后需要等待一段时间再在浏览器上打开.

   

   

屏幕剪辑的捕获时间: 2012/11/28 16:33

   

进去之后,默认的是hyperic的dashboard.

   

   

屏幕剪辑的捕获时间: 2012/11/28 16:34

   

dashboard资源很丰富,大概说说里面的东西.顾名思义,dashboard,汽车里面的仪表盘,可以及时地反应要监控的服务器的东西,每个

都可以进去该行目的设定,一般是添加资源.

   

当然,

   

屏幕剪辑的捕获时间: 2012/11/28 16:40

   

就是删除改行目.

   

   

   

   

屏幕剪辑的捕获时间: 2012/11/28 16:41

   

是用来显示自动发现的资源(就是装了agent而且设定好给server的机子),笔者在此之前已经在本机使用过,因此没有新的资源.

   

   

   

屏幕剪辑的捕获时间: 2012/11/28 16:42

   

这个可以通过设定来添加自己喜欢的(大规模使用时是比较关注的资源,比较重要的资源和机子)机子.这里是笔者自己在本机安装的agent.

   

   

   

屏幕剪辑的捕获时间: 2012/11/28 16:44

   

这是出现的警报.在此需要对资源进行设定,设置阀值,当cpu,内存,硬盘等等超过固定值,就会有警报.

   

当然,点击其中的一个之后,会进入这样的界面

   

   

屏幕剪辑的捕获时间: 2012/11/28 16:47

   

把fixed点击之后状态就会改变,成为这样(比较手动):

   

   

屏幕剪辑的捕获时间: 2012/11/28 16:48

   

退回dashboard里,你会看到,"fixed"的东西成为yes

   

   

   

屏幕剪辑的捕获时间: 2012/11/28 16:49

   

   

当然,右上角的搜索标记,还是很有用的.尤其对于大群的服务器群.

   

屏幕剪辑的捕获时间: 2012/11/28 16:58

   

   

   

左边的一侧,

   

   

屏幕剪辑的捕获时间: 2012/11/28 17:01

Saved charts没有怎么用过,recently added是用来看新增的资源的,availability summary是看资源的可用性的,这些,都可以通过设置来设定,例如最近添加的市场设置,例如是否把resource添加到availability summary里面去.

   

最下面的,和右边一样,都可以添加需要的行目,并且用

来保存设置.

   

页眉上的

   

屏幕剪辑的捕获时间: 2012/11/28 17:04

   

可以及时反映出alerts,而下面对

   

屏幕剪辑的捕获时间: 2012/11/28 17:05

   

进行摸索.

   

鼠标放在上头的时候看到 browse(查看) currently down(最近关掉的,或者说 当机的...) 以及recently viewed , 最近看过的资源,下面就按照platform(平台,一般就是那台机子,当然用虚拟机另计.),servers(机子上的服务)以及services(这个得是别的机子.在server安装agent的机子看不到的)后面的就是group等,大概因为对于大群的机器用群分比较好管理吧.

   

点击一个platform,可以看到下面的services

   

屏幕剪辑的捕获时间: 2012/11/28 17:14

   

然后,点击每一个service都可以看到它的资源使用情况.它的host platform(宿主机子),all metrics(监控的东西,metric,是度量的意思).

   

鼠标放在

   

上面,

   

   

会出现:

   

   

这时候,可以用chart metric in indicator(用表格看具体的情况,就像右边那样), view in full chart(在大表里,里面有更多的操作,像下面)

   

   

屏幕剪辑的捕获时间: 2012/11/28 17:21

   

在这里

   

屏幕剪辑的捕获时间: 2012/11/28 17:30

   

我们可以定义新的警报(define new alert) 把图放到dashboard里面(save chart to my dashboard) 以及export to csv(把图标的数据存放为csv格式的文件并下载到本机,可以用excel打开)

   

而左边

   

   

屏幕剪辑的捕获时间: 2012/11/28 17:32

   

分别是对实际值(actual) 峰值(peak)均值(average)以及谷底(low)的可视化进行设置,之后用redraw(重新绘制)来再现设定的图表显示.

   

   

Define new alert 之后,我们会进入下面的页面:

   

   

屏幕剪辑的捕获时间: 2012/11/28 17:34

   

这里,

   

If condition:

可以设定阀值.其中默认的单位,cpu的话1戴表100%(填上小数代表百分比) 内存的默认单位则是B(20的话就是20.0B)

   

Enable action(s):

可以设定报警的次数(each 提么 conditions are meet 表示每次检测到,下面的就是多少时间内每超过多少次报警一次,就是说按照频率报警.)

   

之后,只要超过阀值,就会警报.

   

而add to dashboard之后,在dashboard就会看到:

   

   

屏幕剪辑的捕获时间: 2012/11/28 17:41

   

这里有新增的.

   

有意思的是,可以按照地图的方式看资源的分布情况.退回之前的页面,在左上角,有

   

屏幕剪辑的捕获时间: 2012/11/28 17:42

   

这是点击map的情况,可以像地图一样看到资源的分布情况s

   

至于tools menu (需要先点击map退回去才可以进行下一步操作),

 

   

屏幕剪辑的捕获时间: 2012/11/28 17:45

   

可以对资源进行不同的操作.

当然,如果资源的对象不同,这个也是不同的,上面的是platform的.

   

如果是一个server的话

   

屏幕剪辑的捕获时间: 2012/11/28 17:46

   

当然,map也会变化的

   

屏幕剪辑的捕获时间: 2012/11/28 17:47

   

而如果是service的话

   

屏幕剪辑的捕获时间: 2012/11/28 17:48

   

当然,map也会改变

   

   

屏幕剪辑的捕获时间: 2012/11/28 17:48

   

group就不说了.然后,当查看的resource是platform时,我们在

   

屏幕剪辑的捕获时间: 2012/11/28 17:49

   

里都是在monitor(监视器)查看,转换成inventory(有清单之意,可以看到详细的情况)的话,可以看到该recourse的详细信息:

   

   

屏幕剪辑的捕获时间: 2012/11/28 17:51

   

以及子资源的情况

   

屏幕剪辑的捕获时间: 2012/11/28 17:52

   

而alert

   

屏幕剪辑的捕获时间: 2012/11/28 17:52

   

里面就可以看到发生的警报(当然需要自己设好的,要不是不会报警的 )的情况.

   

而至于后面的views

   

可以看到资源的情况(针对platform的和group的,service和server的都没有)例如cpu情况 硬盘情况等

   

cpu信息:

   

   

屏幕剪辑的捕获时间: 2012/11/28 17:57

   

   

cpu状态:

   

屏幕剪辑的捕获时间: 2012/11/28 17:57

   

硬盘状态:

   

   

屏幕剪辑的捕获时间: 2012/11/28 17:58

   

通信端口设置:

   

   

屏幕剪辑的捕获时间: 2012/11/28 17:58

   

网络状态:

   

   

屏幕剪辑的捕获时间: 2012/11/28 17:59

   

进程:

   

   

屏幕剪辑的捕获时间: 2012/11/28 17:59

   

以及登录情况:

   

   

屏幕剪辑的捕获时间: 2012/11/28 17:59

   

有些命令和bash还是很相似的.

   

下一个:

   

   

屏幕剪辑的捕获时间: 2012/11/28 18:00

   

analyze比较简单,就是显示目前的状况,像历史记录一样.分为alert center 和 event center两块.

   

   

   

屏幕剪辑的捕获时间: 2012/11/28 18:02

   

Alert center 有两个子模块:

   

屏幕剪辑的捕获时间: 2012/11/28 18:02

   

alert显示当前的alert历史,而definition就显示alert的设置.当然,可以进行进一步的edit.

   

而最后一个,

   

屏幕剪辑的捕获时间: 2012/11/28 18:03

   

就是对用户,server以及插件的设定.new user可以设定新的用户,list user就可以查看当前的用户群并对之进行操作.

   

setting就如介绍所说

有意思的是,

   

屏幕剪辑的捕获时间: 2012/11/28 18:10

   

在发生alert的时候,可以通过邮件或短信的方式进行通知.

   

至于

   

屏幕剪辑的捕获时间: 2012/11/28 18:14

   

第一个不会用,大概是groovy操控的东西.第二个(HQ Health)比较有意思,可以说是整体的情况汇总.可以看到总体的情况

   

屏幕剪辑的捕获时间: 2012/11/28 18:15

   

最后一个 是关于HQ的API下载.

   

大体,就是这样子,还在摸索中``

 

 

PS:在linux和mac下的安装方便很多` linux下的安装之前需要对安装的东西chmod –R 77 一下..当然还要安装jdk 至于jdk, sun jdk , open jdk都可以。记得设环境变量。一般在/usr 或者/usr/lib里

Mac的话 只要编译 好 就不差了``

如果你不幸在win平台上安装,记得开机的时候关掉,或者remove掉到需要用的时候再开启.因为比较卡...

还有  对于agent,如果有需要的话  重新安装什么的需要把根目录(agent安装的那个)的data文件夹删掉,那个会储存信息的,删掉之后启动就可以重新输入server的东西了``

posted @ 2012-11-27 18:21  方包  阅读(2501)  评论(0编辑  收藏  举报