搭建Cacti监控系统(四)-- 安装spine

本文介绍如何在Cacti中安装Spine轮询引擎,包括安装依赖、源码安装、配置文件调整及错误排查步骤。Spine能显著提高Cacti监控系统的性能。
四、安装spine

    Cacti 获取主机信息的方式有两种,系统默认是选择cmd 模式,还有一种方式是Spine ,这种方法是基于C语言的,非常快速的轮询引擎,效率比cmd 高很多。


1)安装Spine依赖包

[root@cacti rra]#  yum install openssl-devel mysql-devel net-snmp-devel

 
2)源码安装Spine

[root@cacti ~]# tar zxvf cacti-spine-0.8.8a.tar.gz

[root@cacti cacti-spine-0.8.8a]# ./configure --with-mysql=/usr/local/mysql/

[root@cacti cacti-spine-0.8.8a]# make && make install

 
3Spine的配置文件spine.conf

[root@cacti ~]# cd /usr/local/spine/etc/

[root@cacti etc]# mv spine.conf.dist spine.conf

[root@cacti etc]# vim spine.conf

DB_Host         localhost

DB_Database     cacti

DB_User         cacti

DB_Pass         cacti

DB_Port         3306

DB_PreG         0

 
注意:这个版本的spine默认使用/tmp/mysqld.sock登陆MySQL。而我的LNMP环境在编译MySQL时指定的 /tmp/mysql.sock。这时候可以用软链接的方法解决,也可以在spine.conf文件中指定sock文件,也就是修改DB_Host值为 mysql.sock文件的位置。

 
[root@cacti tmp]# cd /usr/local/spine/bin/

[root@cacti bin]# ./spine

出现下面类似信息,说明没有问题:

Poller[0] Time: 2.1460 s, Threads: 1, Hosts: 4

 
这里有一个报错:

[root@cacti tmp]# cd /usr/local/spine/bin/

[root@cacti bin]# ./spine

./spine: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory


如我的mysql安装在/usr/local/mysql
/usr/local/mysql/lib/libmysqlclient.so.18

[root@cacti bin]#vim /etc/ld.so.conf
增加一行 /usr/local/mysql/lib/
然后执行ldconfig生效即可

 
再次执行./spine 可以看到:

[root@cacti bin]# ./spine

SPINE: Using spine config file [../etc/spine.conf]

SPINE: Version 0.8.8a starting

SPINE: Time: 0.1962 s, Threads: 1, Hosts: 3

 
4)在console 配置spine

“Setting”-->“Paths”-->“Spine Poller File Path”填写:/usr/local/spine/bin/spine;并“Save”


“Setting”-->“Poller”下修改Poller TypeSpine;并“Save”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值