Docker Container 介紹
Docker Container( Docker 容器)是一種輕量級、可移植的踱葛、自給自足的軟件運行環(huán)境,它在 Docker 引擎的宿主機上運行光坝。容器在許多方面類似于虛擬機尸诽,但它們更輕量,因為它們不需要模擬整個操作系統(tǒng)教馆。相反逊谋,容器共享宿主機的操作系統(tǒng)內核,并在用戶空間中運行土铺。
Docker 容器可觀測對于確保容器化應用程序的性能胶滋、穩(wěn)定性和可用性至關重要,本文主要以純 Docker 環(huán)境下(非K8S )悲敷,構建 Container 的可觀測性究恤。
觀測云
使用觀測云可以輕松采集到容器的 cpu 、內存后德、網絡部宿、IO 等核心指標,并自動采集容器的標準輸出日志瓢湃,使用觀測云可以有效地監(jiān)控和管理容器化應用程序理张,一鍵實現(xiàn)容器可觀測。
部署 DataKit
登錄觀測云绵患,點擊集成按鈕雾叭,選擇 DataKit,會自動生成安裝 DataKit 命令落蝙。
DataKit 安裝完成后织狐,默認開啟了 container 采集器,container 采集器主要采集 K8S 和 docker 容器的指標筏勒、日志等信息移迫。執(zhí)行命令 datakit monitor 可以數(shù)據(jù)查看采集情況,在 Inputs Info 中 logging/xxx 表明正在采集當前 xxx 容器的日志管行,container-mertic 表明正在采集容器的指標厨埋。
關鍵指標
- docker_containers
視圖
登錄[觀測云控制臺](https://console.guance.com/),點擊「場景」 -「新建儀表板」病瞳,輸入 “docker” 揽咕, 選擇 “Docker 監(jiān)控視圖”悲酷,點擊 “確定” 即可添加內置視圖套菜。
- 概覽
- CPU & 內存
- IO & Network
- 日志
監(jiān)控器(告警)
容器重啟告警
容器啟動時間小于5分鐘亲善,觸發(fā)容器重啟告警。
CPU 利用率告警
容器 cpu 使用率逗柴,基于宿主機總 cpu 百分比利用率進行判斷觸發(fā)告警蛹头。
內存利用率告警
容器內存使用率,基于容器內存限制(沒有設置容器內存限制按照主機最大內存計算)進行判斷觸發(fā)告警戏溺。
監(jiān)控效果
- 重啟告警
- 監(jiān)控自動恢復
總結
在觀測云的助力下渣蜗,一鍵部署 Agent拷窜,自動采集 Docker 相關的日志玻熙、指標等數(shù)據(jù), 在平臺一鍵開啟監(jiān)控? Dashboard 和監(jiān)控器萧求,實時觀測容器運行情況托享,使容器可觀測性變的方便骚烧、快捷、高效闰围。