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!