docker container monitor

原文:利用TICK搭建Docker容器可視化監(jiān)控中心

前言

前面已經(jīng)搭建了私有docker倉(cāng)庫(kù)以及用docker-compose工具部署測(cè)試和正式的服務(wù),接下來(lái)當(dāng)然少不了這些容器的監(jiān)控,將要部署的監(jiān)控稱(chēng)為T(mén)ICK(telegraf,influxdb,chronograf,kapacitor),原文作者是將tick直接用docker的命令部署的,本文會(huì)將tick用docker-compose來(lái)部署,這里會(huì)用到nginx做代理,該項(xiàng)目已放到github上,點(diǎn)擊跳轉(zhuǎn),也可以直接跳轉(zhuǎn)查看用法

介紹

tick原理
  • Telegraf:采用插件機(jī)制實(shí)現(xiàn)的數(shù)據(jù)采集服務(wù),可以采集包含Docker容器在內(nèi)的多種性能數(shù)據(jù)
  • InfluxDB:專(zhuān)門(mén)負(fù)責(zé)存儲(chǔ)時(shí)序數(shù)據(jù)
  • Chronograf:基于React.js編寫(xiě)的性能數(shù)據(jù)可視化服務(wù)
  • Kapacitor:提供告警觸發(fā)和處理功能

搭建

  1. 如果直接將原文中啟動(dòng)docker時(shí)的配置寫(xiě)入docker-compose.yml時(shí),會(huì)發(fā)現(xiàn)chronograf可視化服務(wù)在訪問(wèn)influxdb的時(shí)候被拒絕(用docker-compose logs命令會(huì)打印信息),因?yàn)閏hronograf訪問(wèn)的influxdb的鏈接是http://localhost:8086,而在docker-compose.yml中訪問(wèn)某個(gè)服務(wù)是根據(jù)服務(wù)名進(jìn)行訪問(wèn)的,所以在chronograf的配置中增加一行配置
environment:
      - influxdb-url:http://influxdb:8086

chronograf服務(wù)會(huì)訪問(wèn)環(huán)境變量中配置的influxdb-url,便能成功訪問(wèn)。

  1. 對(duì)于kapacitor警告服務(wù),同樣會(huì)出現(xiàn)訪問(wèn)不了influxdb的問(wèn)題,所以在install.sh中將/etc/kapacitor/kapacitor.conf的配置文件中這樣寫(xiě)influxdb的配置
[[influxdb]]
  # Connect to an InfluxDB cluster
  # Kapacitor can subscribe, query and write to this cluster.
  # Using InfluxDB is not required and can be disabled.
  enabled = true
  default = true
  name = "influxdb"
  urls = ["http://influxdb:8086"]

這樣kapacitor就能正常訪問(wèn)influxdb服務(wù)

  1. github項(xiàng)目中的nginx.conf中修改server_name為自定義值

  2. 執(zhí)行命令 sh install.sh,之后訪問(wèn)步驟3中配置的server_name

5.在web連接influxdb時(shí)的url為http://influxdb:8086,而連接kapacitor的url為http://kapacitor:9092

總結(jié)

除了將原文中有的配置移到docker-compose.yml中,另外缺少的配置會(huì)導(dǎo)致tick的配置失敗,如不能正常連接到influxdb。這些配置都需要從該項(xiàng)目所在的github上尋找配置方式。

至此,使用docker-compose配置docker container monitor 就算完成,其他配置請(qǐng)自行了解。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 概述 性能監(jiān)控是容器服務(wù)必不可少的基礎(chǔ)設(shè)施,容器化應(yīng)用運(yùn)行于宿主機(jī)上,我們需要知道該容器的運(yùn)行情況,包括 CPU使...
    CodeSheep閱讀 5,270評(píng)論 5 34
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,506評(píng)論 19 139
  • 花落此時(shí),何人驚擾,盡歸煙雨中。行人與車(chē),絡(luò)繹不絕,佳人何處在。漫漫人生路,何去何從,知音難覓。 萬(wàn)卷書(shū)讀遍,路早...
    游離世間的孤魂閱讀 313評(píng)論 0 0
  • 如你所想,寫(xiě)這篇文章時(shí),我已經(jīng)連續(xù)兩次面試失敗了,有自身原因,也有其他原因。然后我總結(jié)了自己的錯(cuò)誤,避免悲劇重演。...
    周老板啊閱讀 2,589評(píng)論 0 1

友情鏈接更多精彩內(nèi)容