精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

轉轉容器日志采集的演進之路

開發 架構
在裸金屬時代,服務的部署節點的變化并不大。新服務上線,給該服務分配裸金屬服務器進行部署,一般情況下,很長一段時間,該服務的部署節點都不會發生任何變更。只有在活動大促期間對該服務的擴容,以及某臺裸金屬服務器硬件的損壞,才會導致部署在該主機上的服務,產生部署節點上的變更。

1 裸金屬時代

在裸金屬時代,轉轉業務日志的采集端由大數據部門二次開發的scribe+flume組成。當一臺服務器上部署了A服務后,如果需要對該服務進行日志采集,需要經過以下幾個步驟。

  1. 由運維部門提交工單,申請在該服務器上,對A服務日志進行采集
  2. 工單審核通過
  3. 在該服務器上自動化部署日志采集組件scribe+flume
  4. 通過工單中該臺主機的日志采集申請數據,渲染出scribe配置文件,指定該服務的日志輸出目錄為采集目錄
  5. scribe服務根據自身配置文件,采集目錄下的日志文件數據,發送到flume的對應端口,最后由flume將日志分發至kafka,hdfs等組件

在裸金屬時代,服務的部署節點的變化并不大。新服務上線,給該服務分配裸金屬服務器進行部署,一般情況下,很長一段時間,該服務的部署節點都不會發生任何變更。只有在活動大促期間對該服務的擴容,以及某臺裸金屬服務器硬件的損壞,才會導致部署在該主機上的服務,產生部署節點上的變更。

也正是由于在裸金屬時代,服務部署節點的超強粘性,轉轉日志采集的workflow運轉正常。

圖片裸金屬時代日志采集workflow

2 容器時代

2016年,容器技術在中國開枝散葉,鋪天蓋地的技術文獻在網絡上流轉。轉轉是在2018年開始邁入到容器時代。

裸金屬到容器時代的轉變并不容易,轉轉選擇了一條幾乎是“最穩健”的路來完成這場技術革新。這條“最穩健”的路有幾點要求。

  • 服務部署形式變化對業務方“無感知”,延用裸金屬時代的發布系統,兼容容器服務的發布與管理
  • 服務器/容器終端登錄對業務方“無感知”,延用裸金屬時代的堡壘機登錄形式,兼容容器環境登錄
  • 延用裸金屬時代的整體日志處理方式
  • and so on

本篇文章我著重討論這場變革中的日志采集系統。由于日志處理體系是一個龐大且復雜的體系,在容器時代對其進行云原生革命,為了推進容器化,先要花大力氣打造日志采集基礎設施, 從時間和成本上,對于轉轉來說都是無法接受的。

容器服務運行特點與條件制約

  • 服務容器跨節點調度頻繁
  • 微服務框架已標準化日志輸出目錄
  • 容器內的服務僅有文本日志輸出,沒有stdout
  • 原有的裸金屬時代日志采集流程無法動搖
  • 容器運行后會將標準化的日志輸出路徑掛載到宿主機目錄

2.1 log-pilot + flume 二次開發方案

當時的大數據團隊分析了容器服務運行的特點,針對該特點,打造了一套基于裸金屬時代的日志采集兼容方案。在原有日志組件及功能都完全不變的前提下,基于log-pilot+flume二次開發了一套日志轉儲引擎。

利用log-pilot的容器自動發現功能,提取出需要采集日志的容器元數據信息,并渲染出一個 flume 的配置文件,由 flume 將容器內的日志,采集后轉儲到本地宿主機的一個目錄下,最后由二次開發后的 log-pilot 更新宿主機上的scribe配置文件,并重啟 scribe 進程,這樣即對接上了之前裸金屬時代的后續日志采集流程。

圖片log-pilot日志采集方案

為了兼容裸金屬時代不可動搖的日志采集地位,大數據部門貢獻了轉轉過渡到容器化的第一代日志采集系統。

該系統初期運轉良好,但隨著轉轉服務容器化率的提升,日志體量越來越大,這種日志的轉儲模式直接導致了日質量接近翻番,不僅磁盤容量受到巨大考驗,日志保留周期從30天逐漸縮短到了3天,而且 CPU iowait 也開始飆升,集群節點每天的 iotuil 長期在 90% 以上,繁重的 IO 負擔已經成了阻礙業務進一步容器化不容忽視的阻礙。在保留裸金屬時代日志采集流程不變的基礎上,運維針對容器場景做了進一步優化。

2.2 ByteCompass

運維自研的“日志指南者”,主要目的為剔除掉 log-pilot + flume 這個日志轉儲組件。少了一次日志的讀取和寫入,磁盤空間和IO壓力會驟減。ByteCompass 為運維全自研組件,以 systemd 管理運行在宿主機。

圖片bytecompass日志采集方案

ByteCompass 借鑒了 log-pilot 感知容器變化的原理,watch 了 dockerd 的 api 接口,實時接收容器變化的事件信息。當有容器新增時,判斷其是否帶有日志采集標識,如果有,則進一步從容器配置的環境變量信息中讀取日志采集的元數據信息,最后將該容器信息根據模板渲染成新的 scribe.conf 配置文件,直接覆蓋宿主機中的該文件,并對該宿主機的 scribe 進程執行重啟操作。

經過 ByteCompass 對日志采集的優化,剔除掉了冗余的日志轉儲,無縫銜接了容器技術棧中的服務日志特征和裸金屬時代的日志采集流程。與裸金屬時代日志采集流程對比如下:

圖片裸金屬時代與bytecompass日志采集對比

ByteCompass 改造后的日志采集,實現了集群節點平均 iowait 從 10% 降到 1%,波峰從 25%+ 降低到 3%-;ioutil 全天平均值下降到 7%以下,降幅達到92%;本地日志保留時間也從3天恢復到了7天以上。

3 云原生時代

在解決了磁盤瓶頸后,轉轉的容器化進程加速進行。容器時代為了兼容裸金屬時代遺留的用戶習慣,對容器環境做了很大程度上的妥協。隨著服務容器化的逐漸深入,轉轉開始從容器時代這個過渡階段,逐步開啟云原生時代。

以上裸金屬時代和容器時代的日志是按需采集,只有業務申請了日志采集,才會將日志采集走并做數據分析和處理。用戶查詢 info 及 error 日志排錯,依然是很原始的登錄到裸金屬服務器上或登錄到容器中,或通過日志查詢平臺,直接檢索容器服務所在物理機掛載到 hostPath 中的日志文件。

云原生時代給日志采集提出了更高的要求,在保留現有日志分析的基礎之上,還要實現全量日志的集中存儲與檢索。以及考慮到未來 k8s 版本對 dockerd 依賴的剔除和更靈活的宿主機擴縮容,轉轉運維開始規劃全新的日志采集系統以適應云原生時代的需求。

由于轉轉容器默認會將日志目錄掛載到宿主機,開源通用的文本文件采集方案無法將 pod 元數據信息附加到日志中,所以轉轉運維依托于 filebeat 自研了一個 filebeat 的 “助手” --- fb-advisor

3.1 轉轉方案(hostPath volume場景) fb-advisor

圖片轉轉日志采集方案

受益于轉轉內部的容器規范,不管容器的日志是否需要采集,容器的日志目錄都是以 hostPath 機制掛載到宿主機目錄上的。fb-advisor 為轉轉自研組件,watch kube-apiserver 的 pod api,實時接收本節點的 pod 事件。如果為新增 pod 事件,則讀取 pod 元數據信息,識別 pod 中日志目錄掛載的宿主機路徑,將其保存在 filebeat 的配置文件,放在 config.d 目錄下。filebeat 配置自動 reload 即可。

日志采集后,集中生產到 kafka 中間件,再由自研的消費者將日志處理后完成數據的分發,從而替換掉 scribe + flume “黃金組合”。

以下為與 ByteCompass 方案的對比

圖片fb-advisor vs bytecompass

3.2 通用方案(hostPath volume場景)

該通用方案同時適用于 hostPath volume 場景和容器內默認文件系統場景的文本文件日志的采集,并同時附加 pod 元數據信息。

filebeat 中的 add_kubernetes_metadata processor,是專門用來給日志附加 pod 元數據信息用的插件。

processors:
- add_kubernetes_metadata:
in_cluster: false
host: 10.140.24.108
kube_config: /pathto/kubeconfig
namespace: default
default_indexers.enabled: false
default_matchers.enabled: false
sync_period: 60m
indexers:
- pod_uid:
matchers:
- logs_path:
logs_path: '/var/lib/kubelet/pods/'
resource_type: 'pod'
  • in_cluster: 是否運行在容器環境中
  • host: 主機名
  • kube_config: kubeconfig 文件絕對路徑
  • namespace: 監聽的命名空間,如果不寫,默認監聽所有命名空間
  • default_indexers.enabled: 禁用默認的 indexers
  • default_matchers.enabled: 禁用默認的 matchers
  • sync_period: 指定列出歷史資源的超時時間
  • indexers: 使用 pod 元數據為每個 pod 創建唯一標識符
  • indexers.pod_uid: 使用 pod 的 UID 標識 pod 元數據
  • matchers: 構造與索引創建的標識符匹配的查找鍵
  • matchers.logs_path: 使用從存儲在該字段中的日志路徑中提取的標識符查找 pod 元數據
  • matchers.logs_path.logs_path: k8s 數據目錄絕對路徑
  • matchers.logs_path.resource_type: 根據 pod UID 為查找鍵進行查找

該通用方案中,add_kubernetes_metadata 負責連接 kube-apiserver 獲取元數據信息,并在日志采集路徑中 /var/lib/kubelet/pods/<pod UID>/volumes/<volume name>/... 提取 pod UID 信息,并以此為鍵,進行元數據查找,找到元數據后,將其元數據信息附加到日志條目中。

3.3 對比

對比轉轉方案和通用方案,主要區別在于轉轉方案的定制化程度更高,可以自由選擇需要附加的元數據信息,而通用方案默認會附加上容器所有的 label 信息。

從日志采集安全性來說,轉轉方案也略勝一籌,轉轉利用日志目錄掛載到宿主機的特性,將 filebeat 的日志采集路徑直接指向宿主機路徑。這樣的日志采集,脫離了 pod 數據目錄跟隨 pod 生命周期的特點,避免由于某些問題導致日志采集速率嚴重低于日志產出速率,且 pod 被重新調度后,數據目錄被清理而導致的日志數據丟失。

4 總結

云原生時代的日志采集方案百花齊放,沒有絕對通用的解決方案,沒有絕對完美的解決方案,只有依據自身實際特點,最合適的解決方案,希望本篇文章能帶給讀者關于日志采集方案中的一些不同思路。

轉轉的日志采集從裸金屬時代的 scribe + flume,到容器時代的 log-pilot + flume + scribe + flume,再到 ByteCompass + scribe + flume,最后到云原生時代的 filebeat + fb-advisor,徹底擺脫了裸金屬時代日志采集的影子,并且脫離了 dockerd 的依賴,開始朝著更加云原生的方向繼續披荊斬棘。

本篇文章僅介紹了日志采集的宏觀 workflow,內部細節有其內部特殊性,無法一一展現,歡迎留言進行深入的細節討論。

關于作者

呂瑞,轉轉運維,主要負責轉轉容器技術方向

責任編輯:武曉燕 來源: 轉轉技術
相關推薦

2023-08-30 18:51:44

轉轉C2B報告

2022-05-11 11:25:49

模型方案

2023-11-01 07:44:29

轉轉Flutter業務

2019-12-20 10:45:47

Kubernetes容器網絡

2023-07-02 11:14:21

工具TypeScript框架

2023-01-13 14:35:00

攜程實踐

2024-06-13 07:51:08

2025-07-18 12:20:12

2018-09-11 17:40:23

容器數據云計算

2023-03-15 10:25:00

架構EJC桌面

2017-10-23 09:10:52

2023-08-16 19:24:36

重構

2009-08-05 16:14:32

CDMA網絡的演進無線網絡發展

2018-03-27 10:06:26

對象存儲演進

2023-05-18 22:44:09

2014-01-15 09:09:56

2015-07-17 08:23:06

品高云計算

2016-03-15 16:24:47

集群調度框架演進

2012-11-19 11:36:16

PTNLTE網絡承載

2022-11-06 20:47:20

OCPC項目
點贊
收藏

51CTO技術棧公眾號

欧美人与禽zozzo禽性配| 亚洲欧美偷拍另类a∨色屁股| 精品国产成人av| 色婷婷综合成人av| 3d动漫一区二区三区| 一二三四区视频| 亚洲人和日本人hd| 亚洲福利国产精品| 91久久久一线二线三线品牌| 女人黄色一级片| 欧美成人ⅴideosxxxxx| 99视频精品免费视频| 久久91精品国产91久久跳| 中文字幕在线观看日| av中文字幕一区二区三区| 竹菊久久久久久久| 欧美日韩dvd在线观看| 欧洲成人一区二区| 欧美男人亚洲天堂| 女一区二区三区| 亚洲福中文字幕伊人影院| 日本午夜精品一区二区| 亚洲av无码乱码国产精品| 久久久久亚洲| 91精品国产综合久久福利软件| 日韩欧美在线观看强乱免费| 国产精品免费无遮挡无码永久视频| 色愁久久久久久| 疯狂蹂躏欧美一区二区精品| 精品一区二区日本| 91九色丨porny丨肉丝| 日韩大胆成人| 7777精品伊人久久久大香线蕉经典版下载| 亚洲一区二区三区涩| 亚洲综合网av| 亚欧美中日韩视频| 国产一区二区三区久久精品 | 影音先锋中文字幕一区| 337p日本欧洲亚洲大胆精品| 欧美日韩性生活片| а√天堂8资源在线官网| 福利一区二区在线观看| 国内伊人久久久久久网站视频| 免费的av网站| 九九热线视频只有这里最精品| 中文字幕av资源一区| 亚洲va久久久噜噜噜久久天堂| 久久久久久久久艹| 牛牛精品成人免费视频| 日韩视频一区二区在线观看| 日本手机在线视频| 五月婷婷免费视频| 视频一区二区国产| 久久精品99国产精品酒店日本| 北条麻妃亚洲一区| av影院在线免费观看| 久久午夜老司机| 成人福利在线视频| 日本三级中文字幕| 欧美美女一区| 欧美成人艳星乳罩| 激情五月亚洲色图| 性国产高清在线观看| 91色在线porny| 成人写真视频福利网| 在线视频 91| 久久se精品一区二区| 久久免费国产视频| 久久精品女人毛片国产| av亚洲在线观看| 亚洲天堂男人天堂| 18精品爽国产三级网站| 国产伦理久久久久久妇女| 欧亚一区二区三区| 国产欧美日韩小视频| avav免费在线观看| 99re亚洲国产精品| 91中文精品字幕在线视频| 999免费视频| 日韩综合在线视频| 久久免费成人精品视频| 韩国av免费观看| 久久久久久免费视频| 九九热最新视频//这里只有精品 | 色婷婷av一区二区三区gif | 国产亚洲福利| 精品中文字幕在线| 五月天婷婷网站| 久久在线精品| 91免费精品视频| 免费看一级视频| 美女视频黄久久| 国产激情999| 日韩毛片在线视频| 日韩专区一卡二卡| 亚洲a∨日韩av高清在线观看| 亚洲国产精品国自产拍久久| 久久亚洲精品国产精品紫薇| 在线观看成人av电影| 国产系列电影在线播放网址| 91亚洲国产成人精品一区二区三| 欧美二区在线| 日本1级在线| 97精品久久久久中文字幕 | 国产精品久久久久免费a∨| 国产无码精品一区二区| 日韩专区欧美专区| 国产91视觉| 亚洲精品国产suv一区| 久久众筹精品私拍模特| av磁力番号网| 中文字幕在线播放网址| 中文字幕制服丝袜成人av| 日韩精品一区二区三区外面| 色网在线观看| 欧美日韩精品免费| 变态另类丨国产精品| 日本在线中文字幕一区| 日韩一区二区av| 91n在线视频| 91九色精品| 色天天综合狠狠色| 毛片基地在线观看| 国产iv一区二区三区| 亚洲图片都市激情| 日韩精品99| 日韩av在线免播放器| 久久人人爽人人爽人人片 | 99综合电影在线视频| 国产卡一卡二在线| 国产综合色激情| 3d成人h动漫网站入口| 国产色视频一区二区三区qq号| 影视先锋久久| 亚州国产精品久久久| 国产三级精品三级在线观看| 不卡一二三区首页| 日本a级片久久久| 麻豆mv在线看| 欧美亚洲国产一区二区三区| 成人不卡免费视频| 亚洲伊人影院| 亚洲欧美精品伊人久久| аⅴ天堂中文在线网| 免费视频一区| 欧美日韩亚洲一区二区三区在线观看| 国产ktv在线视频| 欧美三级午夜理伦三级中视频| 亚洲五月激情网| 欧美大胆a级| 久久久久免费精品国产| 狠狠狠狠狠狠狠| 久久久精品tv| 欧美中文字幕在线观看视频| 亚洲最大成人| 欧美一区日韩一区| 色老板免费视频| 亚洲欧美视频| 免费国产一区| 在线看三级电影| 日韩三级精品电影久久久| www.色小姐com| 久久一区欧美| 日韩高清三级| 日韩网站中文字幕| 中国日韩欧美久久久久久久久| 麻豆亚洲av熟女国产一区二| 国产白丝网站精品污在线入口| 日本一区午夜艳熟免费| 欧美天堂影院| 国产精品视频xxxx| 麻豆视频在线免费观看| 狠狠久久五月精品中文字幕| 免费在线观看成年人视频| 日韩和欧美的一区| 人人妻人人澡人人爽精品欧美一区 | 成人一级片在线观看| 色播五月综合| 免费一二一二在线视频| 亚洲欧洲激情在线| 精品一区在线视频| 久久免费看少妇高潮| 黄色一级一级片| 国产精品18hdxxxⅹ在线| 91精品国产91久久久久久最新 | 狠狠色丁香婷综合久久| 欧美一区二区三区在线播放 | 性国产高清在线观看| 亚洲免费人成在线视频观看| 亚洲影院一区二区三区| 亚洲午夜精品一区二区三区他趣| 91高清国产视频| 欧美日韩 国产精品| 成人亚洲综合色就1024| a级大胆欧美人体大胆666| 亚洲免费av片| 亚洲风情第一页| 91黄色小视频| 国产亚洲欧美精品久久久www| 久久女同性恋中文字幕| 又黄又爽又色的视频| 日韩中文字幕麻豆| www.好吊操| 97精品视频在线看| 国产视频999| 香蕉视频在线免费看| 色综合激情五月| 欧美图片一区二区| 亚洲综合国产| 国产91porn| 亚洲精品午夜| 国产精品高潮呻吟久久av无限| 欧美色18zzzzxxxxx| 欧美性videos高清精品| 一本加勒比北条麻妃| 国产精品99久久久久久有的能看| 欧美一区二区三区四区五区六区| 视频在线亚洲| 久久久久久久久久久免费精品| 国产日韩精品在线看| 亚洲黄色在线看| 日韩人妻精品中文字幕| 一区二区三区日韩在线观看| 青青草视频网站| 亚洲综合国产激情另类一区| 人妻av无码专区| 欧美1区2区| 精品亚洲欧美日韩| 97se亚洲| 国产精品18久久久久久麻辣| 丁香影院在线| 亚洲欧美中文另类| 日本韩国免费观看| 欧美在线观看禁18| 在线天堂中文字幕| 国产精品亲子伦对白| 操人视频免费看| 九色综合狠狠综合久久| 免费看污黄网站| 亚洲性视频h| 经典三级在线视频| 希岛爱理一区二区三区| 亚洲黄色成人久久久| 精品99re| 日本sm极度另类视频| 免费大片黄在线观看视频网站| 一本一本久久a久久精品牛牛影视| 91av国产精品| 午夜精品成人在线| 精品一区二区在线观看视频| 成人性视频网站| zjzjzjzjzj亚洲女人| 奇米色一区二区三区四区| 中文字幕日韩精品无码内射| 欧美深夜视频| 女女同性女同一区二区三区91| 秋霞蜜臀av久久电影网免费| 久久亚洲国产精品日日av夜夜| 亚洲专区视频| 色噜噜色狠狠狠狠狠综合色一| 日韩电影免费在线观看| 狠狠干一区二区| 亚洲69av| 神马影院我不卡| 性xxxx欧美老肥妇牲乱| 久久这里只有精品8| 亚洲毛片在线| 欧美性受黑人性爽| 在线国产一区二区| 日韩欧美国产二区| 凹凸成人精品亚洲精品密奴| 国产精品视频福利| av国产精品| 国产精品久久久久免费a∨| 精品69视频一区二区三区| 99re国产在线播放| av亚洲一区| 欧美洲成人男女午夜视频| 成人看片网站| 91成人免费看| 亚欧日韩另类中文欧美| 亚洲一区二区自拍偷拍| 国产精品久久| 日本一道在线观看| 99综合视频| 一本久道高清无码视频| 久久精品中文| 日韩在线综合网| 在线欧美日韩| 日韩爱爱小视频| 久热综合在线亚洲精品| 中文av字幕在线观看| 91亚洲精品乱码久久久久久蜜桃| 天堂av网手机版| 亚洲国产精品影院| 亚洲在线观看av| 日韩成人av在线播放| 免费大片黄在线观看视频网站| 97视频免费看| 久久的色偷偷| 日本在线高清视频一区| 国产精品99一区二区| 中文字幕国产传媒| 91麻豆免费在线观看| 九九九在线视频| 欧美三级视频在线| 日韩精品视频无播放器在线看 | 亚洲国产中文字幕久久网| 在线观看国产原创自拍视频| 欧美亚洲国产视频小说| 国产精品蜜芽在线观看| 91精品久久久久久久久久久| 亚洲动漫精品| 久久久久99精品成人片| 久久er精品视频| 四虎成人免费影院| 欧美日韩中文字幕| 丰满少妇在线观看bd| 亚洲二区中文字幕| 外国精品视频在线观看| 亚洲欧美成人一区二区在线电影| a视频在线免费看| 国产在线精品自拍| 成人系列视频| 在线免费观看av的网站| 久久久久久久久久久久久夜| 久久草视频在线| 亚洲国产精品国自产拍av秋霞| av片在线观看永久免费| 国产美女精彩久久| 网站一区二区| 免费观看国产视频在线| 久久超碰97中文字幕| 亚洲一级理论片| 欧美日韩精品一二三区| 自拍视频在线| 91精品久久久久久久久久| 久久一区二区三区喷水| 欧美精品久久久久久久久25p| 国产精品亚洲视频| 99热在线观看精品| 欧美久久一区二区| 欧美 日韩 人妻 高清 中文| 久久91精品国产91久久久| 奇米一区二区| 青草视频在线观看视频| 不卡一区中文字幕| 99精品在线播放| 亚洲天堂av女优| 78精品国产综合久久香蕉| 日韩在线电影一区| 蜜臀av一区二区在线观看| 欧美激情久久久久久久| 欧美日韩一区在线| 免费黄网站在线播放| 91成人免费视频| 亚洲黄色视屏| 亚洲一区二区三区蜜桃| 在线观看欧美精品| 毛片在线看网站| 99在线视频免费观看| 日韩五码在线| 日本性高潮视频| 午夜私人影院久久久久| 天天干天天舔天天射| 久久天天躁狠狠躁老女人| 正在播放日韩精品| 亚洲综合大片69999| 欧美日韩亚洲一区二区三区在线| 亚洲成年人在线观看| 精品高清一区二区三区| 极品白浆推特女神在线观看| 欧美黑人性猛交| 亚洲成人精品综合在线| 欧美精品v日韩精品v国产精品| 日韩电影在线观看网站| √天堂中文官网8在线| 精品乱码亚洲一区二区不卡| 免费高潮视频95在线观看网站| 亚洲va韩国va欧美va精四季| 国产一区二区在线视频| 秋霞网一区二区三区| 3d成人h动漫网站入口| 欧美gv在线| 伊人久久av导航| 波多野结衣中文一区| 精品国产www| 亚洲色图激情小说| 91成人小视频| 怡红院av亚洲一区二区三区h| 国产欧美1区2区3区| 精品免费囯产一区二区三区 | 日韩国产精品久久久久久亚洲| 女教师淫辱の教室蜜臀av软件| 精品国产不卡一区二区三区| 亚洲电影有码| 欧洲精品一区色| 国产传媒一区在线| 成人a v视频| 国产一区二区动漫|