My favorites | Sign in
Project Logo
                
Search
for
Updated Jan 20, 2009 by joecen
Labels: hcacti
HcactiUserManual  

hcacti使用手册

I.简介 一. 什么是hcacti?

hcacti是一个cacti的http引擎。 cacti是一套系统状况记录和监测工具,其主要使用snmp协议进行数据的收集。而hcacti则是使用http代替snmp进行数据收集的工具。

二. hcacti可以做什么?

通过http协议对操作系统的各种状态数据进行收集,写入到rrd文件中,并在cacti中显示出来。

三. 怎么获得hcact?

主页: http://www.joecen.com/hcacti 下载: http://code.google.com/p/hcacti/

II. 安装 一. 安装前准备

你只需要现安装好cacti就行了,详细安装方法请参照cacti的网站(http://www.cacti.net)。 唯一一个需求,就是客户端需要有perl的支持,一般的类Unix操作系统都已经是支持perl的。另外还需要安装perl的libwww-perl库。
debian的话,直接运行: aptitude -y install libwww-perl 安装即可.

二. 服务端

服务端的文件会以下面的方式进行命名,其中的"xx.xx"表示版本号: hcacti-server-xx.xx.tar.gz

1.解压安装:

以linux系统为例,从网站上下载服务端文件以后,将文件hcacti-server-xx.xx.tar.gz解压: tar xzvf hcacti-server-xx.xx.tar.gz
移动到cacti的主目录中并改名为"hcacti"。比如cacti的目录为/usr/local/cacti/,那么hcacti的目录将会是/usr/local/cacti/hcacti/。

2.web调整:

如果你的cacti是使用http协议来跑的话,那么不需要修改任何的东西, 如果你的cacti URL为 http://cacti.template.com/ 那么hcacti接口的URL为: http://cacti.template.com/hcacti/hcacti.php

如果你的cacti是使用了https的话,那么需要在web的配置中为hcacti设置一个http的alias。 以apache为例,可以在http的虚拟主机配置中加入一条alias:

Alias /hcacti/ "/usr/local/cacti/hcacti/"

那么cacti的URL为: https://cacti.template.com 的话,hcacti的接口URL就为: http://cacti.template.com/hcacti/hcacti.php
(不使用https是为了避免web的负载过重。) 接口地址客户端需要用到,配置在hc_config.pl文件中。

3.权限调整:

确认你的web进程的所有者能对cacti的rrd和log文件夹有写的权限。 比如你是使用nobody:nogroup来启动的apache,那么/usr/local/cacti/rrd/文件夹和/usr/local/cacti/log/文件夹以及里面的文件必须是nobody:nogroup的权限。 如果不是,请使用"chmod"命令对权限进行更改。

4.加入模板:

模板文件放在hcacti/template目录中,比如linux模板的名称是:cacti_host_template_hc_linux_server.xml 将模板文件下载到本地,打开并登录cacti。 在cacti的console页面中,点击"Import Template",在显示的页面中点击“浏览”,在弹出的对话框中选择模板文件,点击确认。回到import页面中后,点击“Save“即可完成模板的导入。 这个host template包含了一个"host template"-hcacti-host,4个"data template"和4个"graph template"。 4个data template和graph template的名称一样,分别是:

hcacti_linux_if_traffic hcacti_linux_memory hcacti_linux_cpu hcacti_linux_load_average
导入完成后,可以手工进入"data templates"和"graph templates"页面查看是否有该4个新的template.

二. 客户端

客户端的文件会以下面的方式进行命名,其中的"xx.xx"表示版本号: hcacti-client-xx.xx.tar.gz

1.解压安装:

将客户端文件拷贝到你想要进行系统状况监测的机器上面。解压到任意目录中,比如解压为"/home/data/hcacti-client/"。

2.配置:

对hc_config.pl文件进行配置,如:

our $URL = "http://cacti.template.com/hcacti/";
"$URL"为hcacti服务端配置的目录URL。
"$verify"和server端的hc_config.php中的"verify"要一致即可。

3.crontab:

在某个用户的crontab中加入下面的一行:
  • 5 /usr/bin/perl /home/data/hcacti-client/hcacti.pl
III. 使用 一. 监控CPU、内存、Load average和带宽

二. 创建新的监控数据

IV.问题


Sign in to add a comment
Hosted by Google Code