07-Kubernetes快速搭建EFK日志平台:

介绍:ELK:

07-Kubernetes快速搭建EFK日志平台:

Elasticsearch:检索数据库
Elasticsearch 是一个实时的、分布式的可扩展的搜索引擎,允许进行全文、结构化搜索,它通常用于索引和搜索大量日志数据,也可用于搜索许多不同类型的文档。

logstash:安装在客户端收集日志,合并降噪切片

Kibana:图形界面
Elasticsearch 通常与 Kibana 一起部署,Kibana 是 Elasticsearch 的一个功能强大的数据可视化 Dashboard,Kibana 允许你通过 web 界面来浏览 Elasticsearch 日志数据。

Fluentd
Fluentd是一个流行的开源数据收集器,我们将在 Kubernetes 集群节点上安装 Fluentd,通过获取容器日志文件、过滤和转换日志数据,然后将数据传递到 Elasticsearch 集群,在该集群中对其进行索引和存储。

EFK使用Fluent(Ruby)取代LogStash(java)

EFK

07-Kubernetes快速搭建EFK日志平台:

安装(实验用户为root):

mkdir /root/efk && cd /root/efk
helm search repo elasticsear|egrep elas|awk '{print $1}'
helm fetch stable/elasticsearch && helm fetch stable/fluentd-elasticsearch && helm fetch stable/kibana
for i in $(ls);do tar -xvf $i; done

ls

07-Kubernetes快速搭建EFK日志平台:

安装镜像:
注:helm es 和kibana 的版本,必须一致

07-Kubernetes快速搭建EFK日志平台:

docker load -i kibanaoss.tar && docker load -i elasticsearch-oss.tar && docker load -i fluentd-elasticsearch.tar

docker images | egrep 'elasticsearch|kibana'

kubectl create namespace efk

修改values安装:

elasticsearch

vi /root/efk/elasticsearch/values.yaml
我安装的镜像是6.4.2版本的,这里需要记一下

07-Kubernetes快速搭建EFK日志平台:
07-Kubernetes快速搭建EFK日志平台:
07-Kubernetes快速搭建EFK日志平台:
07-Kubernetes快速搭建EFK日志平台:

cd /root/efk/elasticsearch
helm install els1 --namespace=efk -f values.yaml .

等几分钟
kubectl get pods -n efk

07-Kubernetes快速搭建EFK日志平台:

kubectl get svc -n efk

07-Kubernetes快速搭建EFK日志平台:

开始测试:
kubectl run cirror-$RANDOM --rm -it --image=cirros -- /bin/sh

curl 10.101.23.179:9200/_cat/nodes

07-Kubernetes快速搭建EFK日志平台:

fluentd

vi /root/efk/fluentd-elasticsearch/values.yaml

07-Kubernetes快速搭建EFK日志平台:

cd /root/efk/fluentd-elasticsearch/
helm install flu1 --namespace=efk -f values.yaml .

helm list -n efk

07-Kubernetes快速搭建EFK日志平台:

kibana
vi /root/efk/kibana/values.yaml

07-Kubernetes快速搭建EFK日志平台:

注意镜像版本,安装kibana时要注意版本相同

07-Kubernetes快速搭建EFK日志平台:

cd /root/efk/kibana/
helm install kib1 --namespace=efk -f values.yaml .
kubectl  get svc -n efk

07-Kubernetes快速搭建EFK日志平台:

kubectl edit svc kib1-kibana -n efk

07-Kubernetes快速搭建EFK日志平台:

用ingress也好

kubectl get svc -n efk

07-Kubernetes快速搭建EFK日志平台:

登陆

https://NodeIP:31253

可以添加部分案例数据进行学习

07-Kubernetes快速搭建EFK日志平台:
07-Kubernetes快速搭建EFK日志平台:
07-Kubernetes快速搭建EFK日志平台:

创建索引

07-Kubernetes快速搭建EFK日志平台:
07-Kubernetes快速搭建EFK日志平台:
07-Kubernetes快速搭建EFK日志平台:

发布者:LJH,转发请注明出处:https://www.ljh.cool/8431.html

(1)
上一篇 2022年9月26日 上午2:23
下一篇 2022年12月28日 上午11:34

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注