这个教学文档描述如何快捷地在一台 CentOS 服务器上安装及设置 Cacti。RPMforge 软件库备有 Cacti 组件。有关 RPMForge 软件库,请阅读这里。但请留意,某些软件库不能和平共处。这份教学文档的余下部份假设你的系统已经设置好使用 RPMforge 软件库。
对於那些不知情的人来说,Cacti 的目标是要为系统的表现及现况创建漂亮的图表。
- 启用 centosplus 软件库(cacti 现时须用 php5)。
- 安装 cacti 及它的依赖(yum install cacti)。
- 安装 mysql-server(yum install mysql-server)。
- 修改 /etc/httpd/conf.d/cacti.conf(allow from 那一行)。
- 重新引导 Apache(service httpd restart)。
- 确定 httpd、mysqld、snmpd 在开机时引导,并且引导现时仍未运行的服务。
确定 snmpd 按纳 'public' 作为来自 localhost 的公共社群,然后重新引导 snmpd。你可以利用 'snmpconf -g basic_seutp' 这个指令来产生一个 snmpd.conf 文件。CentOS 5.x 的 snmpd 在安装时缺省不会将完整的阅读权赋予 "public" 社群符串。通过在 /etc/snmp.conf 内加入以下内容,你可以为 cacti 设置一个 snmp 用户:
com2sec cactiUser default cacti group cactiGroup v1 cactiUser group cactiGroup v2c cactiUser view cactiROView included .1 access cactiGroup "" any noauth exact cactiROView none none
- 引导 MySQL 终端機客户端:
# mysql
MySQL 缺省使用一个空白口令,你真的应该设置一个口令来取得任何保障。 mysqladmin create cacti
- 为 Cacti 创建 mysql 用户(请使用合适的值作为用户名称及口令):
mysql> GRANT USAGE ON * . * TO 'user'@'localhost' IDENTIFIED BY 'password';
- 授权给 cacti 用户(请以你在第 9 步所选用的值取代 'user')。
mysql>GRANT SELECT , INSERT , UPDATE , DELETE , CREATE , DROP , INDEX , LOCK TABLES , ALTER ON cacti . * TO 'user'@'localhost';
- 填写 cacti 数据库(利用你选用的用户名称及口令)
#mysql cacti -u user -ppassword < /var/www/cacti/cacti.sql
- 修改 /var/www/cacti/include/ocnfig.phph 来使用你的用户名称及口令(选於第 9 步)。你也可很快地看看其它设置。
借着浏览 http://server/cacti/ 登录 Cacti(如果不行,检查 /etc/httpd/conf.d/cacti.conf 及确定你已经新引导了 httpd)。用户名称:admin;口令:admin。你会被要求为 admin 用户更改口令。
- 有些检查需要 SNMP,因此我们要设置所使用的社群:
Console tab-> Create Devices: -> Localhost -> set SNMP Version : Version 2 Console tab-> Create Devices: -> Localhost -> set SNMP community: public, save.
- 现在 cacti 已经被安装、设置及能运作。进到图表页签,你会看见在缺省的设置下 localhost 已经有数个图表。请忍耐一点,因为在缺省情况下,用来绘图的数据每隔 5 分钟收集一次。你可能要等待 15 至 20 分钟才会在那里看见一些东西。
- 想要更多图表?我们可以慢慢开始:先加入磁盘空间的图表。
Go to Console tab -> Create Graph
你应该在 "Data Query [UNIX - Get Mounted Partitions]" 下看见已挂载的分区。选择选项、创建、存储及等一会。然后进入图表页签来看结果。 - 现在让我们尝试增加一个需要用 SNMP 来收集数据的图表。其中一个有用的图表就是网络流量图。
- 进到:
Console tab -> Create Graphs -> Edit this host
- 寻找
Associated Data Queries
- 从下拉式选单选择
Add Data Query", SNMP Interface Statistics, reindex none
点击 add 及 save。
- 返回
Console tab -> Create Graphs
你会看见你系统上的网络界面清单。你只须选择你需要的选项,然后点击 create。
- 进到:
这只示范了 Cacti 的部份功能。你亦可以通过 SNMP 为远程主机制作图表。
Translation of revision 26