生产运行环境:

操作系统: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以上版本,因大量插件不支持,特别是生产环境,不宜使用新版本。

例如:monitorrealtimesettingsthold等插件。

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.部分监控运行效果图如下:

 Cacti开源监控系统的安装、配置、优化及运维技术文档_第1张图片

Cacti开源监控系统的安装、配置、优化及运维技术文档_第2张图片

Cacti开源监控系统的安装、配置、优化及运维技术文档_第3张图片

                                                       WinServer服务器

Cacti开源监控系统的安装、配置、优化及运维技术文档_第4张图片

                                                      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文件