透過Docker安裝Oxidized
之前使用Oxidzed的時候的需求是跑Standalone的
不過前陣子發現可以跟Librenms結合的時候有將兩者結合起來
跑得還蠻不錯的,可以直接在Librenms裡面直接看到config檔的狀況
最近發生了些事情導致Oxidized的VMDK損毀無法救回
重建的時候選擇使用Docker來復原服務
紀錄一下安裝的過程
git clone https://github.com/ytti/oxidized
Note!目前(0.29.1)版本的oxidized.gemspec有點小問題需要修復參照來源
vim ./oxidized/oxifized.gemspec
在第30行左右加入以下一行
s.add_runtime_dependency 'psych', '~> 3.3.2'
存檔後退出並開始建立image
docker build -q -t oxidized/oxidized:latest oxidized/
mkdir /etc/oxidized
執行此步驟建立config檔
docker run --rm -v /etc/oxidized:/home/oxidized/.config/oxidized -p 8888:8888/tcp -t oxidized/oxidized:latest oxidized
編輯config檔,可參先前文章
目前的版本會自行產生git倉庫
無需自行建立
測試API及auth key
curl -H 'X-Auth-Token: YOURAPITOKENHERE' https://librenmsurl/api/v0/oxidized
啟動Docker
docker run -d -v /etc/oxidized:/home/oxidized/.config/oxidized -p 8888:8888/tcp --name oxidized -t oxidized/oxidized:latest
如果此階段log出現
SSL_connect returned=1 errno=0 peeraddr= state=error: certificate verify failed (self-signed certificate)
是因為input設定為http,呼叫API時檢查發現憑證有問題導致,此處問題為自簽憑證
若是自簽憑證可在config中加入
scheme: https secure: false
將相關檢查關閉,config修改後如下
source: default: http debug: false http: url: https://url/api/v0/oxidized scheme: https secure: false
以上,打完收工=D