k8s集群
kubectl get node
EFK簡介
ElasticSearch:分布式存儲檢索引擎,用來搜索、存儲日志
Fluentd:日志采集
Kibana:讀取es中數據進行可視化web界面展示
下載
https://github.com/kubernetes/kubernetes/tree/master/cluster/addons/fluentd-elasticsearch
https://github.com/kubernetes/kubernetes/tree/release-1.22/cluster/addons
安裝
進入efk目錄:cd efk/
創建EFK所用的命名空間:kubectl create -f create-logging-namespace.yaml
創建es-service:kubectl create -f es-service.yaml
創建es集群:kubectl create -f es-statefulset.yaml
查看pod:kubectl get po -n logging
創建kibana:kubectl create -f kibana-deployment.yaml -f kibana-service.yaml
查看kibana服務:kubectl get svc -n logging
暴露的端口為30338
創建fluentd:kubectl create -f fluentd-es-ds.yaml -f fluentd-es-configmap.yaml
查看pod狀態:kubectl get po -n logging
確認均為1/1
使用
訪問kibana:http://192.168.117.161:30338/kibana
192.168.117.161:30338/kibana
添加數據
創建索引
自動讀取到索引
輸入:logstash*,會顯示匹配到的資源
Discover
效果
驗證
看日志:kubectl logs product-78fcbdfd6b-l9ffp -n test
隨便找一行日志
2021-11-09 14:35:19.207 ERROR 7 --- [ XNIO-2 task-1] io.undertow.request : UT005023: Exception handling request to /queryAllProduct
搜索
搜索結果包含我們要查找的日志
展開看詳情,可以根據容器名、主機名、應用標簽、名稱空間、pod名稱等來查找
選擇添加條件
也可以修改條件
圖表
創建餅圖
更多日志統計圖表:【bak】https://www.cnblogs.com/uncleyong/p/15532928.html
原文:https://www.cnblogs.com/uncleyong/p/15527484.html
【性能項目實戰:jmeter+k8s+微服務+skywalking+efk】匯總
詳見:https://www.cnblogs.com/uncleyong/p/15475614.html