博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
cacti安装文档
阅读量:5859 次
发布时间:2019-06-19

本文共 3091 字,大约阅读时间需要 10 分钟。

一、安装 mysql apache php,并配置httpd和mysql:

# yum install -y mysql mysql-devel mysql-server httpd php php-mysql

配置httpd,给cacti建立一个别名目录

# vim /etc/httpd/conf/httpd.conf

添加如下内容

Alias /cacti "/opt/www/cacti/"

<Directory "/opt/www/cacti/">

  Options Indexes FollowSymLinks

  AllowOverride None

  Order allow,deny

  Allow from all

</Directory>

重启httpd

# service httpd restart

创建软链接,把mysql的数据文件的实际存放位置设在/opt/mysql目录中,默认是在/var/lib/mysql:

# cp -r /var/lib/mysql /opt/

# chown -R mysql.mysql /opt/mysql/

# rm -rf /var/lib/mysql

# ln -s /opt/mysql/ /var/lib/mysql

启动mysql:

# service mysqld start

二、安装rrdtool

rrdtool下载地址:http://oss.oetiker.ch/

安装rrdtool所依赖的环境

# yum install cairo-devel libxml2-devel pango pango-devel

#安装rrdtool软件

# tar zxvf rrdtool-1.4.7.tar.gz

# cd rrdtool-1.4.7

# ./configure --prefix=/opt/rrdtool

# make && make install

# cd ..

三、安装net-snmp(监控端和被监控端都要安装snmp)

如果主机没有安装snmp,则进行安装,此版本为:5.3.2,snmp的版本不同,配置文件中使用的命令会稍有差异:

# yum install -y net-snmp net-snmp-devel net-snmp-utils net-snmp-libs

测试snmp的正常性

本机

# snmpwalk -v 2c -c public 10.13.82.231 if

被监控端安装成功之后,更改snmp的配置文件如下:

# cd /etc/snmp/

# vim snmpd.conf

编辑文件为如下内容:

group   notConfigGroup v1           notConfigUser

group   notConfigGroup v2c           notConfigUser

view    systemview    included   .1.3.6.1.2.1.1

view    systemview    included   .1.3.6.1.2.1.25.1.1

access  notConfigGroup ""      any       noauth    exact  systemview none none

syslocation Unknown (edit /etc/snmp/snmpd.conf)

syscontact Root <root@localhost> (configure /etc/snmp/snmp.local.conf)

pass .1.3.6.1.4.1.4413.4.1 /usr/bin/ucd5820stat

smuxpeer .1.3.6.1.4.1.674.10892.1

#下行内容,决定了我们这台主机的snmp数据允许哪台主机获取,可以有多行

com2sec mpcConfigUser   10.10.81.90    public

com2sec mpcConfigUser   10.13.82.231    public

group   mpcConfigGroup v1           mpcConfigUser

group   mpcConfigGroup v2c           mpcConfigUser

access  mpcConfigGroup ""      any       noauth    exact   all  none   none

com2sec local         localhost          public

view all    included  .1                               80

安装之后,测试snmp的正常性

被监控主机

# snmpwalk -v 2c -c public 10.13.82.232 .1.3.6.1.2.1.25.1.1

会显示如下类似信息:

HOST-RESOURCES-MIB::hrSystemUptime.0 = Timeticks: (316898189) 36 days, 16:16:21.89

四、安装cacti

解压安装包,放置到apache的虚拟目录中,使用如下版本的cacti,cacti-plugin已经包含其中了:

# tar zxvf cacti-0.8.8a.tar.gz

# mkdir -p /opt/www/cacti

# mv cacti-0.8.8a/* /opt/www/cacti

创建cacti用户和密码

# mysql -uroot -p

创建cacti数据库

mysql> create database cacti;

建立用户cacti,密码cacti  

mysql> insert into mysql.user (host,user,password) values ('localhost','cacti',password('cacti'));

把数据库cacti授权于用户cacti

mysql> grant all on cacti.* to cacti@'%' identified by 'cacti';  

重载MySQL授权表

mysql> flush privileges;

# cd /opt/www/cacti/

导入cacti数据库

mysql -ucacti -pcacti cacti < cacti.sql  

#导入完数据库我们还需要修改一下网站的配置文件,以保网站与数据库能正常连接

# vim include/config.php

修改如下两行:

$database_username = "cacti";

$database_password = "cacti";

# crontab -e

添加任务计划,每5分钟抓取一次数据

*/5 * * * * env LANG=C php /opt/www/cacti/poller.php

修改完配置文件后接下来就应该打开浏览器对cacti进行配置了

注:如果无法打开浏览器多是因为 URL 不正确照成的。如果你访问 cacti 的 URL 为

http://ip/,那么在/usr/local/apache/htdocs/include/config.php 文件中则为$url_path =

"/";

如果访问 cacti的URL为 http://ip/cacti,则$url_path = "/cacti/"

打开浏览器,http://ip   对cacti进行配置

本文转自 leejia1989 51CTO博客,原文链接:http://blog.51cto.com/leejia/1198037,如需转载请自行联系原作者
你可能感兴趣的文章