第一步安装编译工具

    1. yum install gcc gcc-c++ make automake autoconf ncurses-devel libtool libxml2-devel wget

    第二步安装lamp
    第二.一.一步yum安装lamp

    1. yum install httpd httpd-devel mysql mysql-server mysql-devel php php-pdo php-gd php-snmp php-mysql gd-devel

    第二.一.二步配置开机启动

    1. systemctl enable --now httpd|mysqld|snmpd|crond or chkconfig http|mysqld|snmpd|crond on

    第二.一.三步重启服务

    1. service httpd|mysqld|snmpd|crond restart or systemctl restart httpd|mysqld|snmpd|crond

    第二.二步安装lamp.org集成环境包
    # wget lnmp.org/.tar.gz
    # tar zxvf lnmp
    .tar.gz
    # cd lnmp*.tar.gz
    # ./install.sh lamp or lnmp —根据需要选择安装apache还是nginx
    # 根据需要选择对应的版本
    第三步安装snmp

    1. yum install lm_sensors net-snmp net-snmp-utils net-snmp-libs net-snmp-devel

    第四步安装rrdtool

    1. yum install rrdtool rrdtool-devel perl-plRPC perl-DBI perl-rrdtool perl-DBD-MySQL

    第五步安装cacti依赖环境

    1. yum install zlib libpng freetype libart_lgpl libart_lgpl-devel libxml* pango*

    第六步安装cacti

    1. wget http://www.cacti.net --请自行选择安装版本
    2. tar -zxvf cacti.*.tar.gz /var/www/html/cacti --yum安装lamp请解压至该目录
    3. chown -R apache:apache /var/www/html/cacti
    4. chmod -R 755 /var/www/html/cacti
    5. chmod 777 /var/www/html/cacti/log/
    6. chmod 777 /var/www/html/cacti/rra/
    7. tar -zxvf cacti.*.tar.gz /home/wwwroot/default/cacti --lnmp.org编译安装请解压至该目录
    8. chown -R www:www /home/wwwroot/default/cacti
    9. chmod -R 755 /home/wwwroot/default/cacti
    10. chmod 777 /home/wwwroot/default/cacti/log/
    11. chmod 777 /home/wwwroot/default/cacti/rra/

    第七步配置数据库

    1. mysqladmin -uroot password 'root' --root的密码 --修改root密码:set password = password('root');
    2. mysql -uroot -proot
    3. mysql>create database cacti default character set utf8;
    4. mysql>alter database cacti character set utf8mb4 collate utf8mb4_unicode_ci;
    5. mysql>grant all on cacti.* to cacti@localhost identified by 'cacti';
    6. mysql>grant select on mysql.time_zone_name to cacti@localhost identified by 'cacti';
    7. mysql>flush privileges;

    第八步加载时区到mysql数据库

    1. /usr/local/mysql/bin/mysql_tzinfo_to_sql /usr/share/zoneinfo/ | mysql -uroot -proot mysql

    第十步导入数据库并配置定时任务

    1. mysql -uroot -proot cacti < cacti.sql
    2. # crontab -e
    3. */5 * * * * /usr/bin/php /var/www/html/cacti/poller.php > /dev/null 2>&1 --yum安装配这条
    4. */5 * * * * /usr/local/php/etc/php /home/wwwroot/default/cacti/poller.php > /dev/null 2>&1 --lnmp安装配这条

    第十一步修改cacti配置文件

    1. vi include/config.php && vi include/global.php --修改databases_username OR database_password 字段配置

    第十二步配置snmp和php
    vi /etc/snmp/snmpd.conf
    —修改41行 default改为监控服务器ip public为复杂的秘钥
    —修改62行 systemview改为all,供所有snmp访问权限
    —修改85行 将#注释符号去掉 view all include .1 80
    vi /usr/local/php/etc/php.ini
    —根据提示禁用需要禁用的模块
    —根据提示加载需要加载的模块