<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                [TOC] # 一、EFK 使用的技術: * Elasticsearch:日志存儲和搜索 * Fluentd:日志收集、過濾、轉換、寫入到Elasticsearch中 * Kibana:前端展示 # 二、采集原理 Dokcer 默認的日志驅動是`json-file`,該驅動將來自容器的`stdout`和`stderr`日志都統一以 json 的形式存儲到 Node 節點的`/var/lib/docker/containers/<container-id>/<container-id>-json.log`目錄結構內。 而 Kubernetes kubelet 會將`/var/lib/docker/containers/`目錄內的日志文件重新軟鏈接至`/var/log/containers`目錄和`/var/log/pods`目錄下。這種統一的日志存儲規則,為我們收集容器的日志提供了基礎和便利。 也就是說,我們只需采集集群節點的`/var/log/containers`目錄的日志,就相當于采集了該節點所有容器輸出`stdout`的日志。 ![](https://img.kancloud.cn/54/f6/54f664e9dda7e96cb5a0b630aa51f7ff_1560x1070.png) 圖片來自網絡 基于集群的日志采集原理,我們配置了一下目錄: * `/var/log` * `/var/lib/docker/containers` * `/run/log/journal` 具體配置見`kubernetes/efk`目錄 # 三、在k8s集群部署EFK 運行如下腳本: ``` $ ./kubernetes/scripts/deploy-prod-efk.bash ``` 該腳本自動創建命名空間`logging`,部署`elasticsearch`、`kibana`、`fluentd` 自動轉發5601端口,可以通過`localhost:5601`訪問`kibana` ![](https://img.kancloud.cn/83/50/8350c8b773620ecb96c6b4b55bea4e4c_2840x1490.png) 初次部署`kibana`屬于創建index pattern,輸入`logstash-*`,如下圖: ![](https://img.kancloud.cn/83/7b/837be13cf56ee4f025ac9632da8a71fc_2872x1246.png) next step選擇@timestamp 最終效果 ![](https://img.kancloud.cn/0a/6d/0a6dfaf5c0a89d49ac5c49bf0d71178f_2838x1510.png) # 參考資料 * [Fluentd官網](https://www.fluentd.org) * [使用 Fluentd 進行日志收集](https://istio.io/latest/zh/docs/tasks/observability/logs/fluentd/) * [EFK](https://www.servicemesher.com/istio-handbook/practice/efk.html)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看