Chinaunix首页 | 论坛 | 博客
  • 博客访问: 5535699
  • 博文数量: 348
  • 博客积分: 2173
  • 博客等级: 上尉
  • 技术积分: 7900
  • 用 户 组: 普通用户
  • 注册时间: 2011-08-24 17:26
个人简介

雄关漫道真如铁,而今迈步从头越。

文章存档

2022年(4)

2020年(6)

2019年(2)

2018年(2)

2017年(34)

2016年(49)

2015年(53)

2014年(47)

2013年(72)

2012年(79)

分类: LINUX

2012-11-15 17:36:58

本文所有安装程序基本都采用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   #检查并确认是否开启161162端口

(二)    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

bcd 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可以投入使用了。

阅读(5771) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~