最近一段時間整了一些docker容器,弄了一些基於docker的微服務通信,弄好一套服務系統之后,對於服務的性能,基礎數據的監控就顯的很重要,
不然就是兩眼一抹黑了,要不就是維護成本很高,這些都不符合一個高性能服務系統😄。這里就介紹下我最近用的容器監控工具WeaveScope。這個工具不僅可以
有基礎性能的數據監控,同時還可以在線cli的操作,除了Docker外,這個工具還可以監控Kubernetes集群,可以說相當強大。
安裝與運行
由於我用的是Docker,這里主要介紹這個工具在Docker上的使用。Kubernetes網上搜了下也是有很多的,大家可以自行了解🤭。
對於WeaveScope的安裝相當簡單,只要三行命令就可以了。官方的文檔中是這樣命令
sudo curl -L git.io/scope -o /usr/local/bin/scope
sudo chmod a+x /usr/local/bin/scope
scope launch
但是經過本人的實驗,這個命令存在一些坑。第一個下載命令我下載下來的版本有問題,運行時會報錯。第三個運行命令只是最基本的,不能很好的滿足我的需求。
所以經過我的探索我建議使用如下命令
sudo curl -L https://github.com/weaveworks/scope/releases/download/latest_release/scope -o /usr/local/bin/scope
sudo chmod a+x /usr/local/bin/scope
scope launch -app.basicAuth -app.basicAuth.password 123456 -app.basicAuth.username user -probe.basicAuth -probe.basicAuth.password 123456 -probe.basicAuth.username user
- 第一個下載命令換成從它官方的github上下載最新版本。
- 第二個命令只是加權限都一樣沒啥區別。
- 第三個運行命令是有很多道道的,官方的命令是最基本的運行。我改進版的是可以支持用戶密碼登錄的功能,因為畢竟容器的監控我們不希望任何人都可以看到的。這個東西我也是搜了很久在官方的issues中找到了答案
scope launch
可以這樣使用scope launch {OPTIONS} {PEERS}
,scope help
命令可以看到具體的{OPTIONS} {PEERS}
。里面的東西很多,包括很多基礎的設置,用戶名和密碼登錄、端口設置等都可以通過這里來設置
使用 Scope
成功啟動scope后,可以在瀏覽器中方法http://ip:4040,如果端口沒有修改默認是4040。之后輸入用戶名和密碼進入監控首頁
一般我們可以點擊Container查看容器的情況,這里一般會列出你自己的容器和weave自帶的容器,通過名字可以區別。點擊相應容器可以對它進行
在線bash操作,或者重啟,暫停,關閉容器。
點擊Hosts按鈕,可以對自己的主機進行監控和操作,當然也可以在線bash。
點擊by image可以看到自己現在docker中所有的鏡像。
好了先介紹這么多了,我也再慢慢體驗研究中😄。