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 安装源的资料,请访问 http://blog.why100000.com 里博主网眼翻译的一篇文章。

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 的管理和检测界面。

也可以在同一网段的机器上运行浏览器登录。

作者:张庆(网眼) 西安 PHP 教育培训中心 2010-9-3
    来自“网眼视界”:http://blog.why100000.com
    作者微博:http://t.qq.com/zhangking
    “十万个为什么”电脑学习网:http://www.why100000.com

CentOS 5.5 下开源的系统监控工具 cacti 的安装相关推荐

  1. zabbix php 5.6 安装配置,CentOS 5.6下Zabbix 1.8.5 服务端安装部署

    CentOS 5.6下Zabbix 1.8.5 服务端安装部署 CentOS 5.6 x86_64 + Zabbix 1.8.5 IP:192.168.88.130 一.安装LAMP环境依赖包: # ...

  2. windows media player 9_openmeetings(开源视频会议系统)的详细安装步骤 (windows版)

    一.开源视频会议系统openmeetings的简介: OpenMeetings是一个多语言可定制的视频会议和协作系统.它支持音频.视频,能让你查看每个与会者的桌面.OpenMeetings还包含一个白 ...

  3. centos打显卡驱动命令_centos7系统,显卡驱动安装教程

    一.制作启动盘 1. 下载系统 2. 下载UltraISO 3. 安装UItralSO,将centos系统打开,再点击启动->写入硬盘映像->选好U盘写入(注意:写入方式) 二.安装cen ...

  4. 【dstat】Linux上全能系统监控工具dstat的安装和使用

    一.安装dstat # yum -y install dstat # yum info dstat 二.相关使用 命令参数 在dstat命令中有很多参数可选,你可以通过man dstat命令查看,大多 ...

  5. linux系统的监控工具名称,Linux下几款系统监控工具介绍

    来源:网络大侠 vmstat结果内容的解释 Vmstat procs -----------memory----------       ---swap--   -----io----       - ...

  6. RHEL/CentOS 5.5下编译安装Fcitx(小企鹅输入法)

    PS: 因本人家里的台式机比较老,其中的显卡是04年的nvidia mx440,Ubuntu 9.10.10.04与Fedora 12.13都对其支持不好,手动安装显卡驱动后可以用,但很不稳定,X经常 ...

  7. CentOS 5.3 下快速安装配置 PPTP ××× 服务器

    ×××的英文全称是"Virtual Private Network",翻译过来就是"虚拟专用网络".顾名思义,虚拟专用网络我们可以把它理解成是虚拟出来的企业内部 ...

  8. 在阿里云CentOS 7.4下安装WSTMart开源商城系统

    商淘软件B2B2C(WSTMart)开源商城系统在linux下的安装,阿里云Cent 7.4版本安装命令教程: WSTMart 安装apache 安装服务 yum install httpd http ...

  9. linux下网口监控软件_管理员必备的20个Linux系统监控工具 | 旺旺知识库

    需要监控Linux服务器系统性能吗?尝试下面这些系统内置或附件的工具吧.大多数Linux发行版本都装备了大量的监控工具.这些工具提供了能用作取得相关信息和系统活动的量度指标.你能使用这些工具发现造成性 ...

最新文章

  1. Ubuntu创建新用户的正确姿势
  2. Linux /etc/init.d目录
  3. jQuery 通用表单方法
  4. 写入MySQL报错超出 max_allowed_packet 的问题
  5. 「镁客·请讲」安智汽车郭健:ADAS是一个链条式的系统,每个模块都必须做好...
  6. 【需求工程】需求分析的5W1H8C1D方法
  7. 【软件工程】用例间的关系
  8. hihocoder217周 树形DP
  9. RVCT31编译问题
  10. 推荐一个程序员阅读文章资料时的辅助神器
  11. 恭喜 | 黑龙江大学自然语言处理实验室获得NLPCC2019跨领域移植中文依存句法分析封闭测试第一名!...
  12. SQL:postgresql中为查询结果增加一个自增序列之ROW_NUMBER () OVER ()的使用
  13. MATLAB函数随笔画图篇
  14. GSM、TD-SCDMA、WCDMA、LTE
  15. linux kvm usb设备,KVM使用USB设备的方法
  16. 【听课笔记】复旦大学遗传学_02非孟德尔遗传+数量性状遗传
  17. mount挂载基础点
  18. 关于模拟题的一些弱鸡总结
  19. Python就业怎么样
  20. 【地图】计算不规则地图的外接矩形,以一个区(南京市玄武区)为例

热门文章

  1. cct大学生计算机水平测试,技能证书-CCT计算机考试-东莞理工城市学院继续教育学院...
  2. 计算机应用基础19春在线作业2,东师计算机应用基础19春在线作业2【标准答案】.pdf...
  3. 一键排班软件开发用到的sql语句
  4. 《当程序员的那些狗日日子》(五十七)迟来的爱恋
  5. 网络户籍警 v1.3 下载
  6. 分类问题(Classification)
  7. 深信服超融合基础架构管理平台--虚拟存储测试实践
  8. 检查来自键盘的扫描码和键盘码 showkey xev
  9. moba寻路_硬件商明基寻路电竞
  10. 一文了解websocket全双工通信java实现socket地址404问题解决