第一部分

  1. 首先要安装epel扩展源

    yum install epel-release

  2. 然后分别安装http php mysql

    yum install httpd php php-mysql mysql mysql-server mysql-devel php-gd libjpeg libjpeg-devel libpng libpng-devel

  3. 安装cacti net-snmp rrdtool

    yum install -y cacti net-snmp net-snmp-utils rrdtool

  4. 启动服务

    /etc/init.d/mysqld start

    /etc/init.d/httpd start

    /etc/init.d/snmpd start

  5. 编辑httpd配置文件

    vim /etc/httpd/conf.d/cacti.conf

    把Deny from all 改为Allow from all

    /etc/init.d/httpd restart

  6. 导入数据创建cacti库

    mysql -uroot -e "create database cacti"

    创建cacti用户

    mysql -uroot -e "grant all on cacti.*to 'cacti'@'127.0.0.1' identified by 'cacti';"

    导入sql文件

    mysql -uroot cacti < /usr/share/doc/cacti-0.8.8b/cacti.sql

  7. 编辑cacti配置文件

    vim /usr/share/cacti/include/config.php  更改如下

    $database_type = "mysql";

    $database_default = "cacti";

    $database_hostname = "127.0.0.1";

    $database_username = "cacti";

    $database_password = "cacti";

    $database_port = "3306";

    $database_ssl = false;

  8. 配置snmpd

    在第41行修改成

    com2sec notConfigUser 127.0.0.1       public

    (如果这台是被监控的机器,只要把127.0.0.1 修改成cacti安装的服务器的ip地址,被监控的服务器只需要安装snmpd ,并开启)

    在第62行修改成

    access  notConfigGroup ""      any       noauth    exact all  none none

    在第85行去掉前面的#号

    view all    included  .1                               80

  9. web访问cacti并安装

    http://ip/cacti/

    点两下"next"和一次"finish"即可

  10. 执行poller.php,生成图形,加入计划任务

    cront -e 增加

    */5 * * * *    /usr/bin/php/usr/share/cacti/poller.php

  11. 客户端安装snmp

    yum install -y net-snmp

  12. 修改snmpd.conf

    修改syslocation以及syscontact,其中syslocation可以写本机ip,syscontact写管理员邮箱


  13. 启动snmp

    service snmpd start

  14. 登录cacti管理后台,点console,再点Device,在右上角点"Add"

    Description 写本机ip或你自定义一个名字

    Hostname 写本机ip

    Host Template 选/ucd/net SNMP host

    SNMP Version 选Version 2