先理清下思路因爲本實驗截圖太多,以及並不是很順利,其實呢個人覺得出問題還好啦,因爲出了問題在實驗時就解決了並收穫經驗,當真正在生產環境出問題才悲劇!
1、安裝spine
2、編輯配置spine文件
3、編輯RRAs(使看圖更直觀,因爲cacti默認最小是5分鐘一刻)
4、配置spine路徑
5、修改使用spine輪詢方式
6、修改數據模版增加新增的RRAs
7、創建新主機
8、創建圖到這個主機
9、把主機加入到默認樹裏面去
安裝和配置spine支持快速輪詢
依賴包如下
1. net-snmp-devel
2. mysql-devel
3. openssl-devel
4. dos2unix
5. autoconf
6. automake
7. binutils
8. libtool
9. gcc
10. cpp
11. glibc-headers
12. kernel-headers
13. glibc-devel
[root@radius src]# yum install net-snmp-devel mysql-devel openssl-devel dos2unix autoconf automake binutils libtool gcc cpp glibc-headers kernel-headers glibc-devel
[root@radius src]# tar -zxvf cacti-spine-0.8.8a.tar.gz
[root@radius src]# cd cacti-spine-0.8.8a
[root@radius cacti-spine-0.8.8a]# ./configure --prefix=/usr/local/cacti-spine
報錯:
configure: error: Cannot find SNMP headers. Use --with-snmp= to specify non-default path
解決:
[root@radius cacti-spine-0.8.8a]# yum install net-snmp-devel
再次安裝
[root@radius cacti-spine-0.8.8a]# ./configure --prefix=/usr/local/cacti-spine
[root@radius cacti-spine-0.8.8a]# make && make install
默認配置文件模版在
/usr/local/cacti-spine/etc/spine.conf.dist
我們需要把配置文件複製到/etc/spine.conf
[root@radius cacti-spine-0.8.8a]# cp spine.conf.dist /etc/spine.conf
原因看
[root@radius cacti-spine-0.8.8a]# vim spine.h
修改配置文件
[root@radius cacti-spine-0.8.8a]# vim /etc/spine.conf
測試是否安裝成功
[root@radius cacti-spine-0.8.8a]# /usr/local/cacti-spine/bin/spine
報錯:
/usr/local/cacti-spine/bin/spine: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory
解決:
[root@radius cacti-spine-0.8.8a]# ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib/libmysqlclient.so.18
再次測試
[root@radius cacti-spine-0.8.8a]# /usr/local/cacti-spine/bin/spine
報錯
SPINE: Using spine config file [/etc/spine.conf]
04/26/2013 10:53:14 AM - SPINE: Poller[0] FATAL: Connection Failed, Error:'1045', Message:'Access denied for user 'cactiuser'@'localhost' (using password: YES)' (Spine init)
原因是應爲cactiuser沒有權限訪問cacti數據庫,我修改了下cactiuser用戶的密碼就OK了
再次測試成功了出現如下圖
再次測試
[root@radius cacti-spine-0.8.8a]# /usr/local/cacti-spine/bin/spine
報錯
SPINE: Using spine config file [/etc/spine.conf]
MYSQL: Connection Failed: Error:'2002', Message:'Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)'
MYSQL: Connection Failed: Error:'2002', Message:'Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)'
MYSQL: Connection Failed: Error:'2002', Message:'Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)'
MYSQL: Connection Failed: Error:'2002', Message:'Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)'
MYSQL: Connection Failed: Error:'2002', Message:'Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)'
05/02/2013 01:57:31 PM - SPINE: Poller[0] FATAL: Connection Failed, Error:'2002', Message:'Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)' (Spine init)
解決
[root@radius bin]# vim /etc/spine.conf
把DB_Host 修改成127.0.0.1就ok
到此安裝spine完成,接下來就是如何修改成每分鐘查詢一次數據了
添加一個新的RRAs以便於我們觀察的到每分鐘的變化,默認的繪圖行數太多看不出變化
編輯一下數據模版加入我們剛纔建立的RRA's
修改一下setp爲60秒,默認是300
然後保存
設置spine路徑
我們來設置輪詢時間
接下來我們添加一個監視本地主機登錄用戶的繪圖
刪除所有的繪圖文件
添加一個新的主機
刪除不必要的
點擊
勾選點擊創建,顏色默認
把主機添加到默認樹裏面去
進入繪圖監視界面查看效果
觀察每分鐘都會有新繪圖產生,也可以自己多建立幾個ssh登錄看效果,1分鐘就可以查詢到數據,並且畫好圖!