Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1833033
  • 博文数量: 117
  • 博客积分: 2559
  • 博客等级: 少校
  • 技术积分: 4385
  • 用 户 组: 普通用户
  • 注册时间: 2010-08-13 20:08
个人简介

作为初学者,要想取得进步,成为高手,首先应该了解自己的不足之处.

文章分类

全部博文(117)

文章存档

2014年(1)

2013年(25)

2012年(13)

2011年(77)

2010年(1)

分类: 系统运维

2011-05-12 18:23:19

安装spine可以提升cacti性能和执行速度。在安装spine之前必须已经安装好了net-snmp;使用cmd.php来完成数据采集,发现cmd.php采集存在很大的延迟,执行效率太低。比较了一下,从添加device好到设备up,spine只需要不到一分钟,而cmd等的时间较长。
 1) 编译libtool(可选,如果缺少再编译)
tar zxvf libtool-1.5.22.tar.gz
cd libtool-1.5.22
./configure
make && make install

 2) 解压cacti-spine(与cacti的版本要对应,执行libtoolize。。报错了暂时先不要管)
tar xzvf cacti-spine-0.8.7e.tar.gz
cd cacti-spine-0.8.7e

打补丁
 3) 打补丁
wget
wget
wget
patch -p1 -N < snmp_v3_fix.patch
patch -p1 -N < mysql_client_reconnect.patch
patch -p1 -N < ping_reliability.patch
然后执行
 4) 编译
aclocal
libtoolize --force
Using `AC_PROG_RANLIB' is rendered obsolete by `AC_PROG_LIBTOOL'
Putting files in AC_CONFIG_AUX_DIR, `config'.
autoconf
autoheader
automake
./configure --with-mysql=/usr/local/mysql
make && make install

--with-mysql连接数据库
--with-results-buffer=2048 这个参数可能在监控varnish的时候用到。
不用--prefix指定路径,就会安装到/usr/local/spine路径下
如果mysql是rpm装的,需要安装mysql-devel这个包
configure: error: Cannot find SNMP headers. Use --with-snmp= to specify non-default path.
yum install net-snmp-devel
安装这些开发包之后,直接执行下面的命令就可以
./configure --prefix=/usr/local/cacti2010/spine --with-results-buffer=2048

修改数据库名、数据库用户名和密码等信息
vim /usr/local/spine/etc/spine.conf
增加软链接
ln -s /usr/local/spine/etc/spine.conf /etc/spine.conf
试着运行spine看行不行?
/usr/local/spine/bin/spine
SPINE: Using spine config file [/etc/spine.conf]
SPINE: Version 0.8.7e starting
SPINE: Time: 0.3033 s, Threads: 5, Hosts: 3
阅读(5738) | 评论(0) | 转发(1) |
0

上一篇:cacti优化

下一篇:nagios配置飞信机器人

给主人留下些什么吧!~~