生产运行环境:
操作系统:CentOS release 6.10 (Final)
数据库:Server version: 5.5.55
程序语言:PHP 5.4.45
Web软件:Apache/2.2.15 (Unix)
软件:Cacti Version 0.8.8h
实战操作步骤如下:
[root@sky9890 src]# wget https://www.cacti.net/downloads/cacti-0.8.8h.zip
[root@sky9890 src]# unzip –d /var/www/html/ cacti-0.8.8h.zip
[root@sky9890 html]#
mysql> create database cacti;
mysql>GRANT ALL ON cacti.* TO username@localhost IDENTIFIED BY 'mima';
mysql>flush privileges;
[root@sky9890 cacti]# mysql –uroot –p cacti
#echo '*/5 * * ** /usr/bin/php/var/www/html/cacti/poller.php >/dev/null 2>&1' >>/var/spool/cron/root
注意几个问题:
1.创建缓存目录,否则不会出图:
Cache Directory This is the location, on the web server where the RRDfiles and PNG's will be cached. This cache will be managed by the poller.
[root@sky9890 cache]# pwd /var/www/html/cacti/cache
2.为什么不采用cacti 1.0以上版本,因大量插件不支持,特别是生产环境,不宜使用新版本。
例如:monitor、realtime、settings、thold等插件。
3.授权给相应的目录
#chmod 755 /var/www/html/cacti/poller.php
4.当不出图,不出数据的情况下:
#/usr/bin/php /var/www/html/cacti/poller.php –force
#chmod 777 -R /var/www/html/cacti/rra
#mysqlcheck --auto-repair --databases cacti –p
5.插件配置
[root@sky9890 plugins]# pwd
/var/www/html/cacti/plugins #下载插件到该目录下
[root@sky9890 include]# pwd
/var/www/html/cacti/include
[root@sky9890 include]# vi config.php #下载名称与配置名称一致
$plugins[] ='monitor';
$plugins[] = 'settings';
$plugins[] = 'thold';
$plugins[]='realtime';
$plugins[]='ntop';
6.相关资源链接:
下载插件地址:https://docs.cacti.net/plugins/
安装配置文档:https://blog.51cto.com/sky9896/1711972
解决安装、配置、运维常见问题的技术文档:
https://blog.51cto.com/sky9896/1736331
https://blog.51cto.com/sky9896/1847429
https://blog.51cto.com/sky9896/1716322
https://blog.51cto.com/sky9896/1794426
7.部分监控运行效果图如下:
WinServer服务器
Linux服务器
8.Cacti系统运维:
1)备份MySQL数据库
[root@sky9890 sky9890]# mkdir /data/cacti_bak
[root@sky9890 sky9890]# chmod 777 /data/cacti_bak/
[root@sky9890 /]# cd /data/cacti_bak/
[root@sky9890 cacti_bak]#
[root@sky9890 cacti_bak]# mysqldump --user=***** --password=****** --add-drop-table --databases cacti > cacti_db_bak_20181129.sql
[root@sky9890 cacti_bak]# cat cacti_db_bak_20181129.sql #对备份集进行检查
2)还原MySQL数据库
[root@sky9890 cacti_bak]# mysql -uroot -p cacti < cacti_db_bak_20181129.sql
Enter password:
3)备份Cacti的重要文件
/var/www/html/cacti
4)清理日志文件
/var/www/html/cacti/log/
5)清理孤立的rrd文件