Cacti安装配置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Cacti安装配置相关的知识,希望对你有一定的参考价值。

Cacti安装配置(中文版)  

一.基本环境简介: 

系统:Centos5.6 x64 软件:cacti-0.8.7e 

二.软件准备与安装: 

(1).软件准备与安装: 

01 Httpd  Web服务器(apache)

02 mysql-server 数据库mysql  

03 php  Cacti使用php来实现 

04 Php-mysql Php支持mysql 依赖包

05 Rrdtool 用来生成cacti图表  

06 Gd  Rrdtool绘制图像需要的图形库 

07 Php-snmp  Php支持snmp依赖包 

08 Net-snmp-utils  Snmp扩展命令  

09  Net-snmp-devel/mysql-devel/openssl-devel  Cactid/spine依赖包  

(2)软件安装:  

1.批量安装包:(ps最好多运行两三次,避免批量执行,有未响应的) 

 #yum -y install httpd mysql-server php php-mysql gd net-snmp php-snmp net-snmp-utils net-snmp-devel mysql-devel openssl-devel  

由于centos的标准组件中是不带rrdtool的,因此我们需要添加一个dag的yum源,以安装rrdtool。  

2.修改yum源

# wget -O /etc/yum.repos.d/CentOS-Base.repo  http://mirrors.aliyun.com/repo/Centos-6.repo

# wget -O /etc/yum.repos.d/epel.repo  http://mirrors.aliyun.com/repo/epel-6.repo 

3.更新yum 

yum clean all  yum list                       

4.现在就可以安装rrdtool 

#yum install rrdtool 设置开机自启动

 chkconfig httpd on

 chkconfig mysqld on chkconfig snmpd on    

三.MySQL数据设置

  由于cacti依靠mysql来存储必要的变量,我们有必要对MySQL做些设置。  

1.启动并初始化mysql数据库  

#service mysqld start  

2.为root用户设置密码,并更改登录权限,默认密码为空 

# mysql -u root -p      直接回车,密码为空 

mysql> use mysql 

mysql> update user set password=PASSWORD('123456') where user='root';             mysql> grant all privileges on *.* to [email protected] identified by '123456' with grant option;  

mysql>flush privileges;  

3.添加cacti库和cacti用户,并为其设置权限

mysql> create database cacti default character set utf8;    //数据库字符集设置utf8,否则乱码 

mysql> grant all privileges on cacti.* to [email protected] identified by '123456' with grant option; 

mysql> flush privileges;  

四.安装Cacti  

1.下载并解压cacti-0.8.7e-cn-utf8.tar.gz  

地址为http://pan.baidu.com/s/1geh8eg7  

(这个链接是tar.gz格式的,请下载后更改文件格式),假设下载目录为/opt/soft,下面相同 #cd /opt      

#tar zxvf cacti-0.8.7e-cn-utf8.tar.gz 

#mv cacti-0.8.7e-cn-utf8 /var/www/cacti  

2.修改配置文件 

#vi /var/www/cacti/include/config.php 修改内容如下  $database_type = "mysql"; 

$database_default = "cacti"; $database_hostname = "localhost"; $database_username = "cacti"; $database_password = "123456";  

3.创建并编辑apache的cacti配置文件  

#vi /etc/httpd/conf.d/cacti.conf  内容如下如果不存在,我们就手工创建一个,并加入下面代码:  

Alias /cacti "/var/www/cacti" 

<Location "/cacti">    

Order Deny,Allow    

# Deny from all     

Allow from 127.0.0.1    

Allow from ::1     

Options Indexes Includes FollowSymLinks 

</Location>  

# These directories do not require access over HTTP 

<Directory "/var/www/cacti">     

AllowOverride Limit      

Options     FollowSymLinks 

</Directory>  

4.导入数据库并启动服务(Ps:若失败请重复尝试重启服务)  

# mysql -ucacti -p123456 cacti < cacti.sql 

#service mysqld restart 

#service httpd restart 

#service snmpd restart 

5.创建用户并赋予权限 

#useradd cacti 

#chown -R cacti rra/ log/ 

#chown -R root.root *  

6.配置cacti数据库连接 

# vim /var/www/cacti/include/global.php $database_type = "mysql";  $database_default = "cactidb"; $database_hostname = "localhost"; $database_username = "cacti"; $database_password = "123456"; 


$database_port = "3306";  

7.关防火墙,然后访问http://ip/cacti开始图形安装cacti  

# chkconfig iptables off  

# service iptables stop 

http://192.168.45.10/cacti

请确认所有路径都已找到,并选择SNMP应用程序版本为5.x,RRDTool版本为1.3.x。

完成之后来到登录页面,默认用户名admin,密码admin  

登录之后会提示你强制更改密码


五.配置本机snmp  

1.编辑snmp配置文件  

# vi /etc/snmp/snmpd.conf  

修改: com2sec notConfigUser  default    public 

改为:  com2sec notConfigUser  127.0.0.1   public 

修改:  access  notConfigGroup ""   any   noauth    exact  systemview none none 

改为:  access  notConfigGroup ""    any   noauth    exact  all none none 

去掉这句的注释  #view all    included  .1      80

2.重启snmp服务并测试 

service snmpd restart  

snmpwalk -v 1 -c public localhost 

IP-MIB::ipAdEntIfIndex 

IP-MIB::ipAdEntIfIndex.127.0.0.1 = INTEGER: 1

IP-MIB::ipAdEntIfIndex.xxx.xxx.xxx.xxx = INTEGER: 2 

IP-MIB::ipAdEntIfIndex.xxx.xxx.xxx.xxx = INTEGER: 3  

显示以上信息,则snmp配置成功,

xxx.xxx.xxx.xxx会根据你本机的IP信息配置而不同。


如果配置正确,隔几分钟,我们的cacti就会有数据了

8.设置计划任务 

# crontab -e 追加以下内容  */5 * * * * php /var/www/cacti/poller.php >/dev/null &2>1 


以上是关于Cacti安装配置的主要内容,如果未能解决你的问题,请参考以下文章

第一部分:cacti安装配置

基于LAMP的cacti安装和配置&&问题处理

cacti安装配置

CentOS 6.7安装配置Cacti监控系统

Linux cacti安装配置

cacti详细安装配置