這兩天一直在搞Observium,安裝方面沒問題,
不過重點是裝好之後的設定。
系統環境是CentOS 6.4 x64版本僅mini安裝,
一開始裝好後就按照Observium官網的RHEL_SVN_Installation指南一路裝到底。
不過Add Devices之後,所有的圖表都沒資料,數據都是nan。
經過一番檢查,判斷應該是rrd檔案的問題,
Google了相關資料後,國外論壇有遇到這種情況的網友,
解決的方式很輕巧,一句「recompiled rrdtool 1.4.5」就搞定了......
小弟我搞了整整一個下午,為了把CentOS 6.4內建的rrdtool 1.3.8升級到1.4.x......
結果依然無效......
後來改變思維,決定從cronjob的那三行指令著手:
逐行執行過後,終於發現元兇!
執行cronjob時,卡在poller-wrapper.py這隻程式,
回應錯誤訊息:Could not load or parse observium configuration, are PATHs correct?
再次Google相關資料,結果...... 感覺好像全世界只有我卡在這邊是怎樣?
找到的資料只有Observium官方的code和mail archive裡面......
沒辦法,只好自立自強,開始debug......
發現問題應該是卡在config = json.loads(get_config_data())這行,
不過測試了get_config_data的function和路徑都沒問題,
還是不知道這個json.loads是為什麼死的......
甚至我都直接餵資料給它了,依然是不過。
最後,乾脆把這段砍了,
直接把後面的poller_path和db相關參數用手工寫上。
然後,數據就一切正常了......
在找到更好的解決方法之前,只好先用這種粗糙的偷吃步擋著先......
不過重點是裝好之後的設定。
系統環境是CentOS 6.4 x64版本僅mini安裝,
一開始裝好後就按照Observium官網的RHEL_SVN_Installation指南一路裝到底。
不過Add Devices之後,所有的圖表都沒資料,數據都是nan。
經過一番檢查,判斷應該是rrd檔案的問題,
Google了相關資料後,國外論壇有遇到這種情況的網友,
解決的方式很輕巧,一句「recompiled rrdtool 1.4.5」就搞定了......
小弟我搞了整整一個下午,為了把CentOS 6.4內建的rrdtool 1.3.8升級到1.4.x......
結果依然無效......
後來改變思維,決定從cronjob的那三行指令著手:
33 */6 * * * root /opt/observium/discovery.php -h all >> /dev/null 2>&1 */5 * * * * root /opt/observium/discovery.php -h new >> /dev/null 2>&1 */5 * * * * root /opt/observium/poller-wrapper.py 1 >> /dev/null 2>&1
逐行執行過後,終於發現元兇!
執行cronjob時,卡在poller-wrapper.py這隻程式,
回應錯誤訊息:Could not load or parse observium configuration, are PATHs correct?
再次Google相關資料,結果...... 感覺好像全世界只有我卡在這邊是怎樣?
找到的資料只有Observium官方的code和mail archive裡面......
沒辦法,只好自立自強,開始debug......
發現問題應該是卡在config = json.loads(get_config_data())這行,
不過測試了get_config_data的function和路徑都沒問題,
還是不知道這個json.loads是為什麼死的......
甚至我都直接餵資料給它了,依然是不過。
最後,乾脆把這段砍了,
直接把後面的poller_path和db相關參數用手工寫上。
然後,數據就一切正常了......
在找到更好的解決方法之前,只好先用這種粗糙的偷吃步擋著先......
留言