Cacti 0.8.8b 配置spinephp
類別:轉載 服務器mysql
本文參考sql
http://www.5013.org/archives/265服務器
第一:說明ide
目的:本機前提是已安裝好了cacti 0.8.8b 並正常工做,本文檔主要配置spine代替默認的cmd.php,提升cacti的工做效率。spa
其它說明: cacti 0.8.8b的安裝請參考個人其它博客文章《Cacti 0.8.8b 安裝配置(含snmp配置) 》http://jedy82.blog.51cto.com/425872/1569689.net
本文在此基礎上配置3d
Cacti服務器ip:192.168.10.112blog
cacti 使用yum方式安裝,默認路徑爲/usr/share/cactiip
第二:本例操做環境
[root@i-tcz0hdhc ~]# yum update -y
[root@i-tcz0hdhc ~]# uname -a
Linux i-tcz0hdhc 2.6.32-431.29.2.el6.x86_64 #1 SMP Tue Sep 9 21:36:05 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
[root@i-tcz0hdhc ~]# more /etc/redhat-release
CentOS release 6.6 (Final)
[root@i-tcz0hdhc ~]#
第三:spine的安裝
spine官方安裝文檔:http://www.cacti.net/spine_install_rhlnx.php
spine下載地址:http://www.cacti.net/spine_download.php
1. 安裝spine
[root@i-tcz0hdhc ~]#
[root@i-tcz0hdhc ~]# rpm -qa | grep cacti
cacti-0.8.8b-7.el6.noarch
[root@i-tcz0hdhc ~]# wget http://www.cacti.net/downloads/spine/cacti-spine-0.8.8b.tar.gz
[root@i-tcz0hdhc ~]#
[root@i-tcz0hdhc ~]# tar zxvf cacti-spine-0.8.8b.tar.gz -C /usr/local/src/
[root@i-tcz0hdhc ~]# cd /usr/local/src/cacti-spine-0.8.8b/
[root@i-tcz0hdhc cacti-spine-0.8.8b]# ./configure
[root@i-tcz0hdhc cacti-spine-0.8.8b]# make & make install
默認安裝在/usr/local/spine/目錄下。
2. 編輯spine.conf文件,設置Cacti數據的鏈接信息。
[root@i-tcz0hdhc cacti-spine-0.8.8b]# cd /usr/local/spine/etc/
[root@i-tcz0hdhc etc]# ls
spine.conf.dist
[root@i-tcz0hdhc etc]# cp spine.conf.dist spine.conf
[root@i-tcz0hdhc etc]#
[root@i-tcz0hdhc etc]# more spine.conf
DB_Host localhost
DB_Database cacti
DB_User cacti
DB_Pass cactipass
DB_Port 3306
DB_PreG 0
[root@i-tcz0hdhc etc]#
3. 設置spine
a. 以admin用戶登陸到Cacti。
b. 從目錄菜單中選擇設置」Settings」,選擇」Paths」選項卡。
c. 在」Spine Poller File Path」中輸入Spine可執行程序的完整路徑,
d. 對我來講是/usr/local/spine/bin/spine,保存設置。
e. 選擇」Poller」選項卡。
f. 在」Poller Type」下拉框設置中,選擇」spine」。
g. 完成這些設置後,Cacti將會每5分鐘執行一次Spine,來代替原來的cmd.php。
第四:錯誤解決:
1. 編輯時報以下錯誤:
[root@i-tcz0hdhc cacti-spine-0.8.8b]# ./configure
………………省略
configure: error: Cannot find MySQL headers. Use --with-mysql= to specify non-default path.
錯誤緣由: 缺乏mysql-devel包
解決方法: 安裝mysql-devel 後從新編輯
[root@i-tcz0hdhc cacti-spine-0.8.8b]# yum install mysql-devel
[root@i-tcz0hdhc cacti-spine-0.8.8b]# ./configure
2. 編輯時報以下錯誤:
[root@i-tcz0hdhc cacti-spine-0.8.8b]# ./configure
………………省略
configure: error: Cannot find SNMP headers. Use --with-snmp= to specify non-default path.
錯誤緣由: 缺乏net-snmp-devel
解決方法: 安裝net-snmp-devel 後從新編輯
[root@i-tcz0hdhc cacti-spine-0.8.8b]# yum install net-snmp-devel
[root@i-tcz0hdhc cacti-spine-0.8.8b]# ./configure
至此,spine已經安裝成功。