本文所有安装程序基本都采用yum方式进行安装部署,所安装测试的服务器版本为centos5.8.。
实现性能采集及监控的必要条件:
如果需要使用cacti监控你的服务器、交换机、路由器、F5等设备那么你需要确定被监控的设备上可以提供snmp服务或者可以使用常规的脚本进行数据的采集。
本文主要探讨如何收集和监控服务器的性能和状态所以你现在要确定三件事情:
一、 首先需要在服务器端即被监控端安装net-snmp服务;
二、 其次需要在运行cacti服务的服务器上安装能够支持cacti正常运行的相关软件;
三、 被监控服务器的snmpd已启动且其端口可以被cacti服务所在的服务器访问到。
以下是具体实施步骤:
(一) 被监控端安装服务
yum install –y net-snmp
service snmpd start
service snmptrapd start
chkconfig add snmpd #添加到系统服务
chkconfig –level 235 snmpd on #随机启动
chkconfig –level 235 smptrapd on #随机启动
netstat -unlp #检查并确认是否开启161和162端口
(二) Cacti服务安装
1) 安装web服务
yum install –y http*#安装apache服务
chkconfig –level 235 httpd on#随机启动
service httpd start #启动apache
2) 安装php运行环境
yum install -y php*
提示错误如下所示:
Error: php53-common conflicts with php-common
You could try using --skip-broken to work around the problem
解决方法:yum -y install php* --skip-broken
3) 安装绘图软件rrdtool
首先安装rrdtool运行需要的一些库文件:
yum install cairo-devel libxml2-devel pango-devel pango libpng-devel freetype freetype-devel libart_lgpl-devel intltool
安装完成后开始安装rrdtool软件
a) 获取安装介质
b) 解压软件 tar –zxvf rrdtool-1.4.7.tar.gz
c) 编译安装
#./configure --prefix=/usr/local/rrdtool --enable-tcl
#make && make install
d) #测试是否正确安装rrdtool
#cd /usr/local/rrdtool/bin
#./rrdtool
d) 建立软链接到用户的bin下
ln -s /usr/local/rrdtool/bin/* /usr/local/bin/
4) 安装mysql数据库
yum install mysql*
chkconfig mysqld on
service mysqld start
5) 安装net-snmp服务
wget
a)解压 tar -zxvf net-snmp-5.7.2.tar.gz
b)cd net-snmp-5.7.2
c)编译./configure--prefix=/usr/local/net-snmp --enable-developer
d)安装 make && make install
e)建立软连接ln -s /usr/local/net-snmp/bin/* /usr/local/bin/
##snmpwalk -v 2c -c public ServerIP if
##用来测试被控对象(serverIP)是否开启了SNMP服务同时也可以检查你的snmp是否已经正确安装了
## snmpwalk -v 2c ServerIP -c public .1.3.6.1.4.1.2021.10.1.3
##查看被控端是否有CPU负载的数据返回
##提示snmp默认的配置文件snmpd.conf的监控对象SNMP团体默认是public
6) 主角上场了现在我们来安装cacti
a)获取安装介质
wget
b)解压缩安装包
#tar zxvf cacti-0.8.7h.tar.gz
c)移动解压后的安装包到web发布目录下
#mv cacti-0.8.8h /var/www/html/cacti
7) 修改数据库账号口令
>use mysql;
>update user set password=PASSWORD("123abc") where user="root";
>flush privileges;
>create database cacti;
>source /var/www/html/cacti/cacti.sql ;
>quit
8) 修改配置cacti配置文件
#vi /var/www/html/cacti/include/config.php
修改如下内容:
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "root";
$database_password = "123abc";
$database_port = "3306";
$database_ssl = false;
9) 通过访问后使用向导配置安装cacti
10) 部署cacti完成后在crontab内加上自动执行让图片上的流量定时变动的脚本
*/5 * * * * /usr/local/php/bin/php /usr/local/apache2/htdocs/cacti/poller.php > /dev/null 2>&1
11) 生成图像 php /var/www/html/cacti/poller.php
##解决5分钟之后创建图像还没有正常显示
ok!现在cacti可以投入使用了。