透過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

發表迴響