Cacti轮循spine
spine相对于cmd.php来说,效率更高,支持多线程,分布式从多个监控主机上收集数据# ls
cacti-0.8.8b.tar.gz
# tar-zxvf cacti-spine-0.8.8b.tar.gz
# cdcacti-spine-0.8.8b
# ls
aclocal.m4 ChangeLog configure.acINSTALL LICENSE.LGPLMakefile.in packageping.h README-WINDOWSspine.conf.distutil.c
AUTHORS common.h COPYING keywords.clocks.c NEWS php.c poller.c snmp.c spine.h util.h
autom4te.cacheconfig error.c keywords.hlocks.h nft_popen.cphp.h poller.h snmp.h sql.c
bootstrap configureerror.h LICENSE Makefile.am nft_popen.h ping.c README spine.c sql.h
首先安装依赖包:
#yuminstall gcc make net-snmp-develmysql mysql-devel openssl-devel -y
#./configure
# make;make install
然后你可以发现spine默认安装到了/usr/local/spine里面
# cd/usr/local/spine/
#ls
binetc
#cd etc/
# ls
spine.conf.dist
# cpspine.conf.dist spine.conf
# ls
spine.confspine.conf.dist
# vimspine.conf
DB_Host localhost
DB_Database cactidb
DB_User cactiuser
DB_Pass cacti
DB_Port 3306
DB_PreG 0
然后执行spine命令,成功的话就是配置好了
#/usr/local/spine/bin/spine
SPINE: Using spineconfig file
SPINE: Version 0.8.8bstarting
SPINE: Time: 1.0697s, Threads: 1, Hosts: 3
# cd
# /usr/local/spine/bin/spine#退出来以后你会发现执行那个命令失败,因为没有配置文件读取,所以会失败,linux默认读取文件是在/etc下,所以需要把这个配置文件移动到/etc/下面进行执行
02/23/2014 04:57:09AM - SPINE: Poller FATAL: Unable to read configuration file! (Spine init)
# cp/usr/local/spine/etc/spine.conf /etc/
#/usr/local/spine/bin/spine
SPINE: Using spineconfig file
SPINE: Version 0.8.8bstarting
SPINE: Time: 0.7473s, Threads: 1, Hosts: 3
然后进配置界面把poller的类型更换为spine
http://s3.运维网.com/wyfs02/M01/17/73/wKioL1MSCkez5j7fAASx2nBbSVU070.jpg
然后保存,在更改spinepoller文件的路径
http://s3.运维网.com/wyfs02/M00/17/73/wKioL1MSClfSyfjpAAaCWRiHSCs526.jpg
然后计划任务更改为一分钟执行一次
# vim/var/spool/cron/cactiuser
*/1 * * * */usr/bin/php /cacti/cacti/poller.php &>/dev/null
切换到cactiuser用户下执行poller.php
$php /cacti/cacti/poller.php
然后就可以更改数据模板的step和hearbeat时间了
http://s3.运维网.com/wyfs02/M02/17/73/wKioL1MSCmmDuQv8AAXg21ic1bM933.jpg
页:
[1]