DockBeat:Beats家族的一個新成員

你想了解你的Docker容器裏面都發生了些什麼事情麼?你有沒想過使用一個合適的Beat去讀取Docker的指標而後把這些信息都存放到ElasticSearch?那麼Dockbeat這個方案可能挺適合你的。服務器

爲了能使得資源被最大化的利用,咱們會把應用部署到基於Docker的大數據基礎設施裏面。到了2015年,咱們第一次使用ELK去監控咱們整個環境,包括主機、網絡、用戶等等。惋惜的是咱們卻沒有特別好的辦法去監控Docker容器,直到Beats項目發佈以後網絡

Beats容許咱們構造一個很是輕量級的數據傳輸客戶端,而後可以很容易的把數據傳輸到ElasticSearch,而後經過Kibana進行可視化分析。而後,咱們就想,要不建立一個咱們本身的Beat來採集Docker的信息吧性能

從Docker1.5開始,Docker提供了一些新的API能夠幫助咱們採集Docker的指標信息。這個API可以實時的收集CPU、內存、網絡、磁盤IO等性能指標。因此咱們就有辦法基於Beats和Docker新提供的API建立出咱們本身的Beat:Dockbeat了大數據

#DockBeat是如何運做的日誌

Dockbeat是用於監控Docker的,它從Docker暴露出來的API進行指標的收集,而後把他們送到LogStash或者直接送到ES。因爲它很是輕量,因此對服務器的性能影響很是小,收集完後就能在Kibana上面進行可視化分析了。DockBeat提供了五種不一樣類型的信息收集功能:blog

  • Container:收集容器本身的屬性
  • CPU:收集容器使用的CPU指標
  • Net:容器使用的網絡指標
  • Memory:容器使用的內存指標
  • Blkio:容器的IO訪問指標

輸入圖片說明

#如何使用Dockbeat圖片

和其餘Beat同樣,把配置文件配好,直接啓動就行,Beat這點卻是挺不錯的內存

輸入圖片說明

原文:https://www.elastic.co/blog/dockbeat-a-new-addition-to-the-beats-community資源


#延伸部署

DockBeat在收集指標這個沒什麼特別的,反正Docker給了API調用就是了,可是對於它究竟怎麼獲取的日誌,少年我仍是比較感興趣的。畢竟Docker自帶的logdriver實在。。。太難用了(1.08),性能很差,指定文件也麻煩,多行日誌什麼的竟然都沒的配置。而後看了半天以後。。。那個log指的是收集dockbeat本身的錯誤日誌。。那就是,並無什麼用=。=

相關文章
相關標籤/搜索