当前位置:文档之家› Cacti安装配置(中文版)

Cacti安装配置(中文版)

Cacti安装配置(中文版)
Cacti安装配置(中文版)

Cacti安装配置(中文版)

一.基本环境简介:

系统:Centos5.6 x64

软件:cacti-0.8.7e

二.软件准备与安装:

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

(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.修改/etc/yum.repos.d/CentOS-Base.repo

#vi /etc/yum.repos.d/CentOS-Base.repo

在其末尾追加

[dag]

name=Dag RPM Repository for Red Hat Enterprise Linux

baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag

gpgcheck=1

gpgkey=https://www.doczj.com/doc/3011063458.html,/rpm/packages/RPM-GPG-KEY.dag.txt

enabled=1

3.更新yum

yum clean all

yum list (ps:yum 不成功,请多次尝试,跟网络连接欧美服务器有关)

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 root@localhost 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 cacti@localhost identified by '123456' with grant option; mysql> flush privileges;

四.安装Cacti

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

地址为https://www.doczj.com/doc/3011063458.html,/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.修改配置文件

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

#vi /etc/httpd/conf.d/cacti.conf

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

# mysql -ucacti -p123456 cacti < cacti.sql

service mysqld restart

service httpd restart

service snmpd restart

5.创建用户并赋予权限

6.配置cacti数据库连接

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

关闭防火墙

# chkconfig iptables off

# service iptables stop

直接下一步,选择”全新安装”,来到下面的一个界面,如图1

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

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

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

8.设置计划任务

# crontab -e 追加以下内容

*/5 * * * * php /var/www/cacti/poller.php >/dev/null &2>1

9.添加中文字体支持

1.查看当前系统中已安装的中文字体

# fc-list :lang=zh 可看到当前,显示中没有宋体。

2.创建字体目录,上传宋体,传到/OPT,再生成字体索引信息。

3.再次查看已安装的字体

# fc-list :lang=zh (已有宋体出现,成功)

4.打开Cacti,控制面板->配置->设置->路径

将RRDTool默认字体路径设为:

/usr/share/fonts/truetype/simsun.ttf

点击保存后,会显示文件已找到。

五.配置本机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就会有数据了,如图2,

3.你也可以手动执行以下命令手动生成rrd图像

#/usr/bin/php /var/www/cacti/poller.php &>/dev/null

图2

六.安装Spine

由于默认cmd.php来轮询数据,速度会很慢,特别是在监控节点比较多的情况下,cmd.php就更显不足了,因此我们采用Spine来轮询数据。cacti-spine是一个由C语言开发的,用于替代cmd.php的快速获取速度的引擎。

下载地址:https://www.doczj.com/doc/3011063458.html,/downloads/spine/cacti-spine-0.8.7e.tar.gz

1.安装spine之前请确保它所依赖的包

2.编辑spine配置文件

配置spine:

2 3 cd /usr/local/spine/etc/

mv spine.conf.dist spine.conf vim spine.conf

修改内容如下:

DB_Host localhost

DB_Database cacti

DB_User cacti

DB_Pass 123456

DB_Port 3306

将spine启动并设置开机自启动

/usr/local/spine/bin/spine

echo /usr/local/spine/bin/spine >>/etc/rc.d/rc.local 3.Cacti设置:

Cacti控制面板->配置->设置

路径:将Spine轮询器路径设置为/usr/local/spine/bin/spine 轮询器:轮询器类型选择Spine

到此为止,我们已经成功安装Spine轮询器并使用。

七.Cacti插件安装之Cacti-plugin

对于中文版,我们需要下载中文版的更新文件:https://www.doczj.com/doc/3011063458.html,/s/1bo3Rfo下载后需更名为

cacti-plugin-0.8.7d-PA-v2.4-cn-utf8.diff.gz,更新前请备份cacti目录及mysql库,以便更新失败后的还原。

1.Cacti-Plugin安装

#cd /opt

# gunzip cacti-plugin-0.8.7d-PA-v2.4-cn-utf8.diff.gz

# mv cacti-plugin-0.8.7d-PA-v2.4-cn-utf8.diff /var/www/cacti/

# patch -p1 -N

#mysql –ucacti –p123456 cacti < pa.sql

如果你的cacti访问时候是使用http://ip/cacti,你需要修改/var/www/cacti/include/global.php

修改如下:

$database_type = "mysql";

$database_default = "cacti";

$database_hostname = "localhost";

$database_username = "cacti";

$database_password = "linuxpad";

$database_port = "3306";

$config['url_path'] = '/cacti/';

2.配置Cacti

Cacti控制面板->工具->用户管理->admin->区域权限,选择”插件管理”

然后我们就能够在控制面板的”配置”下面看到多出一个”插件管理”的选项

八.Cacti插件安装之Monitor

Cacti下面的插件非常多,我们拿Monitor为例,来讲述Cacti插件的安装。

Monitor是Cacti下面一个监控节点存活性的插件,可以监控各种网络设备,主机的存活性。

Monitor下载地址:https://www.doczj.com/doc/3011063458.html,/downloads/monitor.tar.gz

1.Monitor安装过程如下(一步复制文件,一步导入sql文件)

#cd /opt/soft

#wget https://www.doczj.com/doc/3011063458.html,/downloads/monitor.tar.gz

#tar zxvf monitor.tar.gz

# mv monitor /var/www/cacti/plugins #复制插件到plugins

# cd /var/www/cacti/plugins/monitor/

# mysql -u cacti -p cacti < monitor.sql #导入monitor.sql数据

2.配置global.php

#vi /var/www/cacti/include/global.php

在$plugins = array();后添加:

$plugins[] = 'monitor';

刷新Cacti控制面板,我们会在设置下面找到一个新的选项卡”Misc”,同时左上方会多出一个新的选项卡”Monitor”

图3

Monitor监控节点图像如图4。

图4

其他插件的安装基本类似,可参考Monitor来安装。

我会在稍后的几篇文章内讲述Cacti的高级应用及Cacti与Nagios的整合。九.The end ,Thank You!

相关主题
文本预览
相关文档 最新文档