最近一段時(shí)間整了一些docker容器绿淋,弄了一些基于docker的微服務(wù)通信单起,弄好一套服務(wù)系統(tǒng)之后弛矛,對(duì)于服務(wù)的性能,基礎(chǔ)數(shù)據(jù)的監(jiān)控就顯的很重要战授,
不然就是兩眼一抹黑了页藻,要不就是維護(hù)成本很高,這些都不符合一個(gè)高性能服務(wù)系統(tǒng)??植兰。這里就介紹下我最近用的容器監(jiān)控工具WeaveScope份帐。這個(gè)工具不僅可以
有基礎(chǔ)性能的數(shù)據(jù)監(jiān)控,同時(shí)還可以在線cli的操作楣导,除了Docker外弥鹦,這個(gè)工具還可以監(jiān)控Kubernetes集群,可以說(shuō)相當(dāng)強(qiáng)大爷辙。
安裝與運(yùn)行
由于我用的是Docker彬坏,這里主要介紹這個(gè)工具在Docker上的使用。Kubernetes網(wǎng)上搜了下也是有很多的膝晾,大家可以自行了解??栓始。
對(duì)于WeaveScope的安裝相當(dāng)簡(jiǎn)單,只要三行命令就可以了血当。官方的文檔中是這樣命令
sudo curl -L git.io/scope -o /usr/local/bin/scope
sudo chmod a+x /usr/local/bin/scope
scope launch
但是經(jīng)過(guò)本人的實(shí)驗(yàn)幻赚,這個(gè)命令存在一些坑。第一個(gè)下載命令我下載下來(lái)的版本有問(wèn)題臊旭,運(yùn)行時(shí)會(huì)報(bào)錯(cuò)落恼。第三個(gè)運(yùn)行命令只是最基本的,不能很好的滿足我的需求离熏。
所以經(jīng)過(guò)我的探索我建議使用如下命令
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
- 第一個(gè)下載命令換成從它官方的github上下載最新版本佳谦。
- 第二個(gè)命令只是加權(quán)限都一樣沒(méi)啥區(qū)別。
- 第三個(gè)運(yùn)行命令是有很多道道的滋戳,官方的命令是最基本的運(yùn)行钻蔑。我改進(jìn)版的是可以支持用戶密碼登錄的功能,因?yàn)楫吘谷萜鞯谋O(jiān)控我們不希望任何人都可以看到的奸鸯。這個(gè)東西我也是搜了很久在官方的issues中找到了答案
scope launch
可以這樣使用scope launch {OPTIONS} {PEERS}
,scope help
命令可以看到具體的{OPTIONS} {PEERS}
咪笑。里面的東西很多,包括很多基礎(chǔ)的設(shè)置娄涩,用戶名和密碼登錄窗怒、端口設(shè)置等都可以通過(guò)這里來(lái)設(shè)置
使用 Scope
成功啟動(dòng)scope后,可以在瀏覽器中方法http://ip:4040蓄拣,如果端口沒(méi)有修改默認(rèn)是4040扬虚。之后輸入用戶名和密碼進(jìn)入監(jiān)控首頁(yè)
一般我們可以點(diǎn)擊Container查看容器的情況,這里一般會(huì)列出你自己的容器和weave自帶的容器弯蚜,通過(guò)名字可以區(qū)別孔轴。點(diǎn)擊相應(yīng)容器可以對(duì)它進(jìn)行
在線bash操作,或者重啟碎捺,暫停路鹰,關(guān)閉容器贷洲。
點(diǎn)擊Hosts按鈕,可以對(duì)自己的主機(jī)進(jìn)行監(jiān)控和操作晋柱,當(dāng)然也可以在線bash优构。
點(diǎn)擊by image可以看到自己現(xiàn)在docker中所有的鏡像。
好了先介紹這么多了雁竞,我也再慢慢體驗(yàn)研究中??钦椭。