第一步安装编译工具
yum install gcc gcc-c++ make automake autoconf ncurses-devel libtool libxml2-devel wget
第二步安装lamp
第二.一.一步yum安装lamp
yum install httpd httpd-devel mysql mysql-server mysql-devel php php-pdo php-gd php-snmp php-mysql gd-devel
第二.一.二步配置开机启动
systemctl enable --now httpd|mysqld|snmpd|crond or chkconfig http|mysqld|snmpd|crond on
第二.一.三步重启服务
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
yum install lm_sensors net-snmp net-snmp-utils net-snmp-libs net-snmp-devel
第四步安装rrdtool
yum install rrdtool rrdtool-devel perl-plRPC perl-DBI perl-rrdtool perl-DBD-MySQL
第五步安装cacti依赖环境
yum install zlib libpng freetype libart_lgpl libart_lgpl-devel libxml* pango*
第六步安装cacti
wget http://www.cacti.net --请自行选择安装版本
tar -zxvf cacti.*.tar.gz /var/www/html/cacti --yum安装lamp请解压至该目录
chown -R apache:apache /var/www/html/cacti
chmod -R 755 /var/www/html/cacti
chmod 777 /var/www/html/cacti/log/
chmod 777 /var/www/html/cacti/rra/
tar -zxvf cacti.*.tar.gz /home/wwwroot/default/cacti --lnmp.org编译安装请解压至该目录
chown -R www:www /home/wwwroot/default/cacti
chmod -R 755 /home/wwwroot/default/cacti
chmod 777 /home/wwwroot/default/cacti/log/
chmod 777 /home/wwwroot/default/cacti/rra/
第七步配置数据库
mysqladmin -uroot password 'root' --root的密码 --修改root密码:set password = password('root');
mysql -uroot -proot
mysql>create database cacti default character set utf8;
mysql>alter database cacti character set utf8mb4 collate utf8mb4_unicode_ci;
mysql>grant all on cacti.* to cacti@localhost identified by 'cacti';
mysql>grant select on mysql.time_zone_name to cacti@localhost identified by 'cacti';
mysql>flush privileges;
第八步加载时区到mysql数据库
/usr/local/mysql/bin/mysql_tzinfo_to_sql /usr/share/zoneinfo/ | mysql -uroot -proot mysql
第十步导入数据库并配置定时任务
mysql -uroot -proot cacti < cacti.sql
# crontab -e
*/5 * * * * /usr/bin/php /var/www/html/cacti/poller.php > /dev/null 2>&1 --yum安装配这条
*/5 * * * * /usr/local/php/etc/php /home/wwwroot/default/cacti/poller.php > /dev/null 2>&1 --lnmp安装配这条
第十一步修改cacti配置文件
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
—根据提示禁用需要禁用的模块
—根据提示加载需要加载的模块