這兩天一直在搞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的那三行指令著手: 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...