cacti(英文意思:仙人掌)是一套开源的网络监控工具,可以监控主机的状态和负载情况,添加相应的模板后,可以用来监控 Apache、MySQL 等服务器的运行状态。
cacti 的官方网站:http://www.cacti.net/
cacti 要求运行在 PHP、MySQL、Apache 环境。PHP 是它的数据采集脚本执行环境。MySQL 用来保存数据。Apache 用来提供它的前端配置和监控界面。安装时还会要求一些组件,比如 php-snmp,php-xml,php-ldap,rrdtool 等,这些软件包在安装 LAMP 环境的时候有可能也装了一部分。即便没有安装,在使用 yum 命令的时候也会安装一些依赖的组件。
请记得给 MySQL 的 root 帐户设置一个密码,以保护数据库的安全。可以使用如下的命令来更改root的密码:
mysqladmin -user=root password somepassword
cacti安装配置
1.使用如下命令来安装 cacti,这个会自动安装需要的组件。
# yum install cacti
安装的版本是 cacti-0.8.7g。
还会创建用户 cacti,用户组 cacti。
注意:本人的 cacti 是从 rpmforge 的 YUM 安装源安装的,你的机器可能需要首先配置这个安装源。有关配置 rpmforge 安装源的资料,请访问 在 CentOS 5.0 中安装 RPMforge 安装源 。
2.创建 MySQL 数据库 cacti
# mysqladmin -uroot -pxxxxxx create cacti
或:
# mysql -uroot -p
输入密码进入 MySQL 管理界面,再运行创建数据库命令:
> create database cacti;
3.导入默认的 cacti 数据库的数据
如果使用yum默认安装,创建数据的脚本默认在 /var/www/cacti-0.8.7g/cacti.sql。
# cd /var/www/cacti-0.8.7g/
# mysql -uroot -pxxxxxx cacti < cacti.sql
4.编辑cacti配置,做数据连接设置
# gedit /var/www/cacti-0.8.7g/include/config.php
这里有cacti连接使用的数据库类型,用户名,密码信息
/* make sure these values refect your actual database/host/user/password */
$database_type = “mysql”;
$database_default = “cacti”;
$database_hostname = “localhost”;
$database_username = “cactiuser”;
$database_password = “cactiuser”;
$database_port = “3306”;
/* Default session name – Session name must contain alpha characters */
#$cacti_session_name = “Cacti”;
上述配置按照自己的环境设置。
5.配置自动作业时间编辑 crontab。
[root@tigertall log]# crontab -e
增加如下内容,
*/5 * * * * php /var/www/cacti/poller.php > /dev/null 2>&1
以上配置的意思是,每隔5分钟,执行一次 PHP 脚本 poller.php,统计和保存一次数据。
6.配置 Apache 的虚拟路径
在 /etc/httpd/conf/httpd.conf 文件末尾加:
Alias /cacti /var/www/cacti/
<Directory “/var/www/cacti”>
Options Indexes Includes FollowSymLinks
AllowOverride None
Allow from all
Order allow,deny
</Directory>
7.登录服务器
在安装 cacti 的机器上,用浏览器登录 http://localhost/cacti。
第一次运行,会进入 Install 界面,出现页面:Cacti Installation Guide。
点击右下角的 Next 链接进入下一页。
出现页面:Please select the type of installation
选择 “New Install”,再点击右下角的 Next 链接。
然后进入参数配置页面:
Make sure all of these values are correct before continuing.
[FOUND] RRDTool Binary Path: The path to the rrdtool binary.
/usr/bin/rrdtool
[OK: FILE FOUND]
[FOUND] PHP Binary Path: The path to your PHP binary file (may require a php recompile to get this file).
/usr/bin/php
[OK: FILE FOUND]
[FOUND] snmpwalk Binary Path: The path to your snmpwalk binary.
/usr/bin/snmpwalk
[OK: FILE FOUND]
[FOUND] snmpget Binary Path: The path to your snmpget binary.
/usr/bin/snmpget
[OK: FILE FOUND]
[FOUND] snmpbulkwalk Binary Path: The path to your snmpbulkwalk binary.
/usr/bin/snmpbulkwalk
[OK: FILE FOUND]
[FOUND] snmpgetnext Binary Path: The path to your snmpgetnext binary.
/usr/bin/snmpgetnext
[OK: FILE FOUND]
[FOUND] Cacti Log File Path: The path to your Cacti log file.
/var/www/cacti/log/cacti.log
[OK: FILE FOUND]
SNMP Utility Version: The type of SNMP you have installed. Required if you are using SNMP v2c or don’t have embedded SNMP support in PHP.
[NET-SNMP 5.x]
RRDTool Utility Version: The version of RRDTool that you have installed.
RRDTool 1.4.x
NOTE: Once you click “Finish”, all of your settings will be saved and your database will be upgraded if this is an upgrade. You can change any of the settings on this screen at a later time by going to “Cacti Settings” from within Cacti.
点击“finish”完成安装,进入登录页面。
8.初始用户和密码均为 admin,输入后登录。然后立即要求更改新密码,更改后,就进入 cacti 的管理和检测界面了。
初始登录时,用户名和密码为admin,登录后,会要求立即切换密码。
保存新密码后,就进入了 cacti 的管理和检测界面。
也可以在同一网段的机器上运行浏览器登录。