標籤:cacti redis
伺服器版本redhat 6.4-64
首先解決許可權的問題:
1. ssh-keygen ##如果是root使用者,產生的預設目錄為/root/.ssh下2個檔案id_rsa(公開金鑰) id_rsa.pub(私密金鑰)
2. cd /root/.ssh/ && chmod 600id_rsa* 把這2個檔案修改許可權,為600
3. ssh-copy-id -i /root/.ssh/[email protected] #加被監控節點公私密金鑰認證
首先確定伺服器是否安裝python-redis 模組,如果沒有,那麼請安裝:
yum –y install python-redis
然後需要下載redis的指令碼和模板檔案
地址:
https://github.com/nazgul5/cacti-redis
把redis-status.py放入$cacti/scripts/ 目錄下,並且加上許可權:
Chmod 755 redis-status.py
在cacti頁面將cacti_host_template_redis_server.xml匯入cacti
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/44/D0/wKioL1Pi3a3jBoW8AAOa-dAjSnU774.jpg" title="redis.png" alt="wKioL1Pi3a3jBoW8AAOa-dAjSnU774.jpg" />
在cacti的console下點擊Import templates點擊瀏覽將cacti_host_template_redis_server.xml檔案匯入cacti,
在device中就可以添加需要監控的redis的伺服器了,預設的模板應該只有四個模組可監控,
如果沒有資料,那麼在伺服器端的/var/www/html/scripts/ 目錄下查看redis-status.py檔案是否有執行許可權,如果有許可權那麼需要執行進入/var/www/html/rra/目錄下看是否產生***.rrd檔案,如果有,那麼執行:rrdtool fetchredis_46_connected_clients_225.rrd AVERAGE 如果執行的結果是1407335100:-nan 那麼則是檔案中沒有資料,所以頁面的線沒有畫出來,
既然rrd檔案產生了,那麼證明和你需要監控的機器已經建立串連了,就是沒有抓到資料而已,怎麼會這樣呢,可能是redis-status.py執行的問題,好吧,那我們就來看看這個指令碼有沒有問題
進入/var/www/html/scripts/ 目錄下執行:
python /var/www/html/scripts/redis_v1.py 需要監控機器IP -p redis連接埠號碼
可還是我執行的時候卻報:
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/44/CF/wKiom1Pi3KLR-ElCAAFUwt7SneI012.jpg" title="redis2.png" alt="wKiom1Pi3KLR-ElCAAFUwt7SneI012.jpg" />
這個問題真的很怪異,我看了好過網上資料還是沒能解決,最後還是在高人指點下才發現問題,原來我把redis-status.py 檔案的名字修改為redis.py放在了/var/www/html/scripts/ 目錄下了,載入的時候他盡然把redis.py指令碼載入進去了,而沒有載入安裝的redis模組,後來把redis.py重新命名才解決這個問題,funk,修改完redis.py 後別忘記把cacti頁面的指令碼名字也修改下,可以在console->Data Input Methods->Redis Statistics 中修改指令碼的名字,記得修改成和伺服器上指令碼一樣的名字哦,,,