主頁 > 作業系統 > Kubernetes K8S之Helm部署ELK日志分析系統

Kubernetes K8S之Helm部署ELK日志分析系統

2021-01-25 06:02:48 作業系統

 

Kubernetes K8S之Helm部署ELK日志分析系統;由于Logstash比較消耗資源,因此本次我們使用Fluentd實作日志收集(EFK),

主機配置規劃

服務器名稱(hostname)系統版本配置內網IP外網IP(模擬)
k8s-master CentOS7.7 2C/4G/20G 172.16.1.110 10.0.0.110
k8s-node01 CentOS7.7 2C/4G/20G 172.16.1.111 10.0.0.111
k8s-node02 CentOS7.7 2C/4G/20G 172.16.1.112 10.0.0.112

備注:由于EFK部署比較消耗記憶體;所以每臺機器的記憶體最好大于等于4G,

 

ELK概述

ELK是Elasticsearch、Logstash、Kibana的簡稱,這三者是核心套件,但并非全部,

Elasticsearch是實時全文搜索和分析引擎,提供搜集、分析、存盤資料三大功能;是一套開放REST和JAVA API等介面,提供高效搜索功能,可擴展的分布式系統,它構建于Apache Lucene搜索引擎庫之上,

Logstash是一個用來搜集、分析、過濾日志的工具,它支持幾乎任何型別的日志,包括系統日志、錯誤日志和自定義應用程式日志,它可以從許多來源接收日志,這些來源包括 syslog、訊息傳遞(例如 RabbitMQ)和JMX,它能夠以多種方式輸出資料,包括電子郵件、websockets和Elasticsearch,

Kibana是一個基于Web的圖形界面,用于搜索、分析和可視化存盤在 Elasticsearch指標中的日志資料,它利用Elasticsearch的REST介面來檢索資料,不僅允許用戶創建他們自己資料定制儀表板的視圖,還允許他們以特殊的方式查詢和過濾資料,

由于Logstash比較消耗資源,因此本次我們使用Fluentd實作日志收集(EFK),

 

EFK鏡像下載

由于鏡像都在國外,因此我們在國內下載鏡像,然后tag為對應的鏡像名稱,執行如下腳本【集群所有機器都執行】:

 1 [root@k8s-node02 software]# vim download_efk_image.sh 
 2 #!/bin/sh
 3 
 4 ##### 在 master 節點和 worker 節點都要執行 【所有機器執行】
 5 
 6 # 加載環境變數
 7 . /etc/profile
 8 . /etc/bashrc
 9 
10 # 變數設定
11 elasticsearch_iamge="elasticsearch-oss:6.7.0"
12 busybox_image="busybox:latest"
13 bats_image="bats:0.4.0"
14 fluentd_image="fluentd-elasticsearch:v2.3.2"
15 kibana_image="kibana-oss:6.7.0"
16 
17 # 集群所有機器執行
18 # elasticsearch鏡像下載
19 docker pull registry.cn-beijing.aliyuncs.com/google_registry/${elasticsearch_iamge}
20 docker tag  registry.cn-beijing.aliyuncs.com/google_registry/${elasticsearch_iamge} docker.elastic.co/elasticsearch/${elasticsearch_iamge}
21 docker rmi  registry.cn-beijing.aliyuncs.com/google_registry/${elasticsearch_iamge}
22 # busybox鏡像下載
23 docker pull registry.cn-beijing.aliyuncs.com/google_registry/${busybox_image}
24 docker tag  registry.cn-beijing.aliyuncs.com/google_registry/${busybox_image} ${busybox_image}
25 docker rmi  registry.cn-beijing.aliyuncs.com/google_registry/${busybox_image}
26 # bats鏡像下載
27 docker pull registry.cn-beijing.aliyuncs.com/google_registry/${bats_image}
28 docker tag  registry.cn-beijing.aliyuncs.com/google_registry/${bats_image} dduportal/${bats_image}
29 docker rmi  registry.cn-beijing.aliyuncs.com/google_registry/${bats_image}
30 # fluentd-elasticsearch鏡像下載
31 docker pull registry.cn-beijing.aliyuncs.com/google_registry/${fluentd_image}
32 docker tag  registry.cn-beijing.aliyuncs.com/google_registry/${fluentd_image} gcr.io/google-containers/${fluentd_image}
33 docker rmi  registry.cn-beijing.aliyuncs.com/google_registry/${fluentd_image}
34 # kibana-oss鏡像下載
35 docker pull registry.cn-beijing.aliyuncs.com/google_registry/${kibana_image}
36 docker tag  registry.cn-beijing.aliyuncs.com/google_registry/${kibana_image} docker.elastic.co/kibana/${kibana_image}
37 docker rmi  registry.cn-beijing.aliyuncs.com/google_registry/${kibana_image}

 

Elasticsearch部署

本次部署EFK,創建一個efk名稱空間,

chart下載與配置修改

 1 # 當前目錄
 2 [root@k8s-master efk]# pwd
 3 /root/k8s_practice/efk
 4 # 創建 efk 名稱空間
 5 [root@k8s-master efk]# kubectl create namespace efk
 6 [root@k8s-master efk]# 
 7 # ES版本查看,本次我們部署chart 1.30.0版本,ES 6.7.0版本
 8 [root@k8s-master efk]# helm search stable/elasticsearch -l
 9 NAME                             CHART VERSION    APP VERSION    DESCRIPTION                                                 
10 stable/elasticsearch             1.32.5           6.8.6          DEPRECATED Flexible and powerful open source, distributed...
11 stable/elasticsearch             1.32.4           6.8.6          Flexible and powerful open source, distributed real-time ...
12 stable/elasticsearch             1.32.3           6.8.6          Flexible and powerful open source, distributed real-time ...
13 ………………
14 [root@k8s-master efk]# 
15 [root@k8s-master efk]# helm fetch stable/elasticsearch --version 1.30.0
16 [root@k8s-master efk]# tar xf elasticsearch-1.30.0.tgz
17 # 修改組態檔1
18 [root@k8s-master efk]# vim elasticsearch/values.yaml
19 initImage:
20   repository: "busybox"
21   tag: "latest"
22   pullPolicy: "IfNotPresent"  # 從Always 改為IfNotPresent
23 ………………
24 client:
25   name: client
26   replicas: 1  # 從2改為1,因為是在自己PC機操作的,記憶體有限
27   serviceType: ClusterIP
28 ………………
29 master:
30   name: master
31   exposeHttp: false
32   replicas: 3   # 不要修改
33   heapSize: "512m"
34   persistence:
35     enabled: false  # 沒有多余的PVC,因此從true改為false
36     accessMode: ReadWriteOnce
37 ………………
38 data:
39   name: data
40   exposeHttp: false
41   replicas: 1  # 從2改為1,因為是在自己PC機操作的,記憶體有限
42   heapSize: "1024m"  # 從1536m改為1024m,因為是在自己PC機操作的,記憶體有限
43   persistence:
44     enabled: false  # 沒有多余的PVC,因此從true改為false
45     accessMode: ReadWriteOnce
46 [root@k8s-master efk]# 
47 # 修改組態檔2
48 [root@k8s-master efk]# vim elasticsearch/templates/client-deployment.yaml
49 apiVersion: apps/v1  # 從 apps/v1beta1 改為 apps/v1
50 kind: Deployment
51 ………………
52 spec:
53   replicas: {{ .Values.client.replicas }}
54   # 添加資訊 如下
55   selector:
56     matchLabels:
57       app: {{ template "elasticsearch.name" . }}
58       component: "{{ .Values.client.name }}"
59       release: {{ .Release.Name }}
60   # 添加資訊 如上
61 [root@k8s-master efk]# 
62 # 修改組態檔3
63 [root@k8s-master efk]# vim elasticsearch/templates/data-statefulset.yaml
64 apiVersion: apps/v1  # 從 apps/v1beta1 改為 apps/v1
65 kind: StatefulSet
66 ………………
67 spec:
68   serviceName: {{ template "elasticsearch.data.fullname" . }}
69   replicas: {{ .Values.data.replicas }}
70   # 添加資訊 如下
71   selector:
72     matchLabels:
73       app: {{ template "elasticsearch.name" . }}
74       component: "{{ .Values.data.name }}"
75       release: {{ .Release.Name }}
76       role: data
77   # 添加資訊 如上
78 [root@k8s-master efk]# 
79 # 修改組態檔4
80 [root@k8s-master efk]# vim elasticsearch/templates/master-statefulset.yaml 
81 apiVersion: apps/v1  # 從 apps/v1beta1 改為 apps/v1
82 kind: StatefulSet
83 ………………
84 spec:
85   serviceName: {{ template "elasticsearch.master.fullname" . }}
86   replicas: {{ .Values.master.replicas }}
87   # 添加資訊 如下
88   selector:
89     matchLabels:
90       app: {{ template "elasticsearch.name" . }}
91       component: "{{ .Values.master.name }}"
92       release: {{ .Release.Name }}
93       role: master
94   # 添加資訊 如上
95 [root@k8s-master efk]#

 

Elasticsearch部署

步驟如下:

 1 # 當前目錄
 2 [root@k8s-master efk]# pwd
 3 /root/k8s_practice/efk
 4 # 部署ES
 5 [root@k8s-master efk]# helm install --name es01 --namespace=efk elasticsearch/
 6 [root@k8s-master efk]# 
 7 # 狀態查看
 8 [root@k8s-master ~]# helm list
 9 NAME              REVISION    UPDATED                     STATUS      CHART                    APP VERSION    NAMESPACE  
10 es01              1           Sat Jul 25 12:18:50 2020    DEPLOYED    elasticsearch-1.30.0     6.7.0          efk 
11 [root@k8s-master efk]# 
12 # 等待一會兒后【估計幾分鐘】,查看pod狀態資訊如下
13 [root@k8s-master ~]# kubectl get deploy -n efk
14 NAME                        READY   UP-TO-DATE   AVAILABLE   AGE
15 es01-elasticsearch-client   1/1     1            1           6m13s
16 [root@k8s-master ~]# 
17 [root@k8s-master ~]# kubectl get pod -n efk
18 NAME                                         READY   STATUS    RESTARTS   AGE
19 es01-elasticsearch-client-646f8f866d-rt2wp   1/1     Running   0          6m21s
20 es01-elasticsearch-data-0                    1/1     Running   0          6m21s
21 es01-elasticsearch-master-0                  1/1     Running   0          6m21s
22 es01-elasticsearch-master-1                  1/1     Running   0          5m30s
23 es01-elasticsearch-master-2                  1/1     Running   0          5m3s
24 [root@k8s-master efk]# 
25 [root@k8s-master efk]# kubectl get svc -n efk
26 NAME                           TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)    AGE
27 es01-elasticsearch-client      ClusterIP   10.100.237.152  <none>        9200/TCP   6m34s
28 es01-elasticsearch-discovery   ClusterIP   None            <none>        9300/TCP   6m42s
29 [root@k8s-master efk]# 
30 [root@k8s-master efk]# kubectl get sts -n efk
31 NAME                        READY   AGE
32 es01-elasticsearch-data     1/1     7m4s
33 es01-elasticsearch-master   3/3     7m4s
34 [root@k8s-master efk]#

 

Elasticsearch訪問

其中IP來源于ES的svc,

 

 1 [root@k8s-master ~]# curl 10.100.237.152:9200/
 2 {
 3   "name" : "es01-elasticsearch-client-646f8f866d-rt2wp",
 4   "cluster_name" : "elasticsearch",
 5   "cluster_uuid" : "S4t_UDOuRye9mtK22VWxLw",
 6   "version" : {
 7     "number" : "6.7.0",
 8     "build_flavor" : "oss",
 9     "build_type" : "docker",
10     "build_hash" : "8453f77",
11     "build_date" : "2019-03-21T15:32:29.844721Z",
12     "build_snapshot" : false,
13     "lucene_version" : "7.7.0",
14     "minimum_wire_compatibility_version" : "5.6.0",
15     "minimum_index_compatibility_version" : "5.0.0"
16   },
17   "tagline" : "You Know, for Search"
18 }
19 [root@k8s-master ~]# 
20 [root@k8s-master ~]# curl 10.100.237.152:9200/_cluster/health?pretty
21 {
22   "cluster_name" : "elasticsearch",
23   "status" : "green",   # 可見狀態正常
24   "timed_out" : false,
25   "number_of_nodes" : 5,
26   "number_of_data_nodes" : 1,
27   "active_primary_shards" : 0,
28   "active_shards" : 0,
29   "relocating_shards" : 0,
30   "initializing_shards" : 0,
31   "unassigned_shards" : 0,
32   "delayed_unassigned_shards" : 0,
33   "number_of_pending_tasks" : 0,
34   "number_of_in_flight_fetch" : 0,
35   "task_max_waiting_in_queue_millis" : 0,
36   "active_shards_percent_as_number" : 100.0
37 }

 

至此,elasticsearch部署完畢

 

elasticsearch-client域名獲取

根據es01-elasticsearch-client的svc資訊獲取到es01-elasticsearch-client的域名;用于后面的fluentd 和kibana,

啟動一個pod

 

 1 [root@k8s-master test]# pwd
 2 /root/k8s_practice/test
 3 [root@k8s-master test]# cat myapp_demo.yaml
 4 apiVersion: v1
 5 kind: Pod
 6 metadata:
 7   name: myapp-demo
 8   namespace: default
 9   labels:
10     k8s-app: myapp
11 spec:
12   containers:
13   - name: myapp
14     image: registry.cn-beijing.aliyuncs.com/google_registry/myapp:v1
15     imagePullPolicy: IfNotPresent
16     ports:
17     - name: httpd
18       containerPort: 80
19       protocol: TCP
20 [root@k8s-master test]# 
21 [root@k8s-master test]# kubectl apply -f myapp_demo.yaml
22 pod/myapp-demo created
23 [root@k8s-master test]# 
24 [root@k8s-master test]# kubectl get pod -o wide
25 NAME         READY   STATUS    RESTARTS   AGE   IP            NODE         NOMINATED NODE   READINESS GATES
26 myapp-demo   1/1     Running   0          6s    10.244.2.84   k8s-node02   <none>           <none>

 

進入pod并得到elasticsearch-client域名資訊

 1 # 進入一個pod容器
 2 [root@k8s-master test]# kubectl exec -it myapp-demo sh 
 3 ##### 格式 nslookup svc-cluster-ip
 4 / # nslookup 10.100.237.152
 5 nslookup: can't resolve '(null)': Name does not resolve
 6 
 7 Name:      10.100.237.152
 8 Address 1: 10.100.237.152 es01-elasticsearch-client.efk.svc.cluster.local
 9 / # 
10 / # 
11 ### 通過ping判斷域名是否通暢
12 / # ping es01-elasticsearch-client.efk.svc.cluster.local
13 PING es01-elasticsearch-client.efk.svc.cluster.local (10.100.237.152): 56 data bytes
14 64 bytes from 10.100.237.152: seq=0 ttl=64 time=0.094 ms
15 64 bytes from 10.100.237.152: seq=1 ttl=64 time=0.081 ms
16 64 bytes from 10.100.237.152: seq=2 ttl=64 time=0.243 ms

由上可得,Service中es01-elasticsearch-client的域名為:es01-elasticsearch-client.efk.svc.cluster.local

Service的域名格式為:$(service name).$(namespace).svc.cluster.local,其中 cluster.local 指定的集群的域名

 

Fluentd部署

chart下載與配置修改

 1 [root@k8s-master efk]# pwd
 2 /root/k8s_practice/efk
 3 [root@k8s-master efk]#
 4 # fluentd版本資訊查看
 5 [root@k8s-master efk]# helm search stable/fluentd-elasticsearch -l
 6 NAME                            CHART VERSION    APP VERSION    DESCRIPTION                                                 
 7 stable/fluentd-elasticsearch    2.0.7            2.3.2          DEPRECATED! - A Fluentd Helm chart for Kubernetes with El...
 8 stable/fluentd-elasticsearch    2.0.6            2.3.2          A Fluentd Helm chart for Kubernetes with Elasticsearch ou...
 9 stable/fluentd-elasticsearch    2.0.5            2.3.2          A Fluentd Helm chart for Kubernetes with Elasticsearch ou...
10 ………………
11 # 獲取fluentd-elasticsearch 并解壓
12 [root@k8s-master efk]# helm fetch stable/fluentd-elasticsearch --version 2.0.7
13 [root@k8s-master efk]# tar xf fluentd-elasticsearch-2.0.7.tgz
14 # 配置修改
15 [root@k8s-master efk]# vim fluentd-elasticsearch/values.yaml
16 ### 為什么使用域名而不是IP,因此每次重啟ES的svc,對應IP都會改變,而域名是不變的
17 elasticsearch:
18   host: 'es01-elasticsearch-client.efk.svc.cluster.local'   # 修改處,域名獲取參見上文
19   port: 9200
20   scheme: 'http'
21 [root@k8s-master efk]#

 

fluentd-elasticsearch部署

步驟如下:

 1 ################ 部署fluentd-elasticsearch
 2 # 當前目錄
 3 [root@k8s-master efk]# pwd
 4 /root/k8s_practice/efk
 5 # 部署fluentd-elasticsearch
 6 [root@k8s-master efk]# helm install --name fluentd-es01 --namespace=efk fluentd-elasticsearch
 7 [root@k8s-master efk]# 
 8 # 狀態查看
 9 [root@k8s-master efk]#  helm list
10 NAME              REVISION    UPDATED                     STATUS      CHART                          APP VERSION    NAMESPACE  
11 es01              1           Sat Jul 25 12:18:50 2020    DEPLOYED    elasticsearch-1.30.0           6.7.0          efk        
12 fluentd-es01      1           Sat Jul 25 12:36:01 2020    DEPLOYED    fluentd-elasticsearch-2.0.7    2.3.2          efk
13 [root@k8s-master efk]# 
14 #查看pod狀態資訊如下
15 [root@k8s-master efk]# kubectl get ds -n efk
16 NAME                                 DESIRED   CURRENT   READY   UP-TO-DATE   AVAILABLE   NODE SELECTOR   AGE
17 fluentd-es01-fluentd-elasticsearch   2         2         2       2            2           <none>          113s
18 [root@k8s-master efk]# 
19 [root@k8s-master efk]# kubectl get pod -n efk -o wide
20 NAME                                         READY   STATUS    RESTARTS   AGE   IP             NODE         NOMINATED NODE   READINESS GATES
21 es01-elasticsearch-client-646f8f866d-rt2wp   1/1     Running   0          17m   10.244.2.57    k8s-node02   <none>           <none>
22 es01-elasticsearch-data-0                    1/1     Running   0          17m   10.244.2.58    k8s-node02   <none>           <none>
23 es01-elasticsearch-master-0                  1/1     Running   0          17m   10.244.4.241   k8s-node01   <none>           <none>
24 es01-elasticsearch-master-1                  1/1     Running   0          17m   10.244.2.59    k8s-node02   <none>           <none>
25 es01-elasticsearch-master-2                  1/1     Running   0          16m   10.244.4.242   k8s-node01   <none>           <none>
26 fluentd-es01-fluentd-elasticsearch-qnmf9     1/1     Running   0          43s   10.244.4.243   k8s-node01   <none>           <none>
27 fluentd-es01-fluentd-elasticsearch-xmw5f     1/1     Running   0          43s   10.244.2.60    k8s-node02   <none>           <none>

 

Kibana部署

kibana的主版本和大版本必須和elasticsearch(ES)一致,小版本可以不同;但兩者版本最好一致,這樣可以避免一些因版本不同導致的意外情況,

由于elasticsearch(ES)使用的是6.7.0,因此kibana我們也是用該版本,

chart下載與配置修改

 1 [root@k8s-master efk]# pwd
 2 /root/k8s_practice/efk
 3 # 所有版本查看
 4 [root@k8s-master efk]# helm search stable/kibana -l
 5 NAME             CHART VERSION    APP VERSION    DESCRIPTION                                                 
 6 stable/kibana    3.2.7            6.7.0          Kibana is an open source data visualization plugin for El...
 7 stable/kibana    3.2.6            6.7.0          Kibana is an open source data visualization plugin for El...
 8 ………………
 9 # 獲取kibana,并解壓縮
10 [root@k8s-master efk]# helm fetch stable/kibana --version 3.2.7 
11 [root@k8s-master efk]# tar xf kibana-3.2.7.tgz
12 # 配置修改1
13 [root@k8s-master efk]# vim kibana/values.yaml
14 ### 為什么使用域名而不是IP,因此每次重啟ES的svc,對應IP都會改變,而域名是不變的
15 files:
16   kibana.yml:
17     ## Default Kibana configuration from kibana-docker.
18     server.name: kibana
19     server.host: "0"
20     elasticsearch.url: http://es01-elasticsearch-client.efk.svc.cluster.local:9200   # 修改處,域名獲取參見上文
21 ………………
22 service:
23   type: NodePort  # 修改內容  從ClusterIP改為NodePort
24   externalPort: 443
25   internalPort: 5601
26   nodePort: 30601  # 添加處,Service埠范圍:30000-32767
27 [root@k8s-master efk]# 
28 # 配置修改2
29 [root@k8s-master efk]# vim kibana/templates/deployment.yaml 
30 apiVersion: apps/v1   # 從 apps/v1beta1 改為 apps/v1
31 kind: Deployment
32 metadata:
33 ………………
34 spec:
35   replicas: {{ .Values.replicaCount }}
36   revisionHistoryLimit: {{ .Values.revisionHistoryLimit }}
37   # 添加資訊 如下
38   selector:
39     matchLabels:
40       app: {{ template "kibana.name" . }}
41       release: "{{ .Release.Name }}"
42   # 添加資訊 如上

 

kibana部署

步驟如下:

 1 ################ 部署kibana-oss
 2 # 當前目錄
 3 [root@k8s-master efk]# pwd
 4 /root/k8s_practice/efk
 5 # 部署kibana-oss
 6 [root@k8s-master efk]# helm install --name kibana01 --namespace=efk kibana
 7 [root@k8s-master efk]#
 8 # 狀態查看
 9 [root@k8s-master efk]# helm list
10 NAME              REVISION    UPDATED                     STATUS      CHART                          APP VERSION    NAMESPACE  
11 es01              1           Sat Jul 25 12:18:50 2020    DEPLOYED    elasticsearch-1.30.0           6.7.0          efk        
12 fluentd-es01      1           Sat Jul 25 12:36:01 2020    DEPLOYED    fluentd-elasticsearch-2.0.7    2.3.2          efk        
13 kibana01          1           Sat Jul 25 12:38:18 2020    DEPLOYED    kibana-3.2.7                   6.7.0          efk
14 [root@k8s-master efk]# 
15 #查看pod狀態資訊如下
16 [root@k8s-master efk]# kubectl get deploy -n efk
17 NAME                        READY   UP-TO-DATE   AVAILABLE   AGE
18 es01-elasticsearch-client   1/1     1            1           19m
19 kibana01                    1/1     1            1           27s
20 [root@k8s-master efk]# 
21 [root@k8s-master efk]# kubectl get pod -n efk -o wide
22 NAME                                         READY   STATUS    RESTARTS   AGE     IP             NODE         NOMINATED NODE   READINESS GATES
23 es01-elasticsearch-client-646f8f866d-rt2wp   1/1     Running   0          20m     10.244.2.57    k8s-node02   <none>           <none>
24 es01-elasticsearch-data-0                    1/1     Running   0          20m     10.244.2.58    k8s-node02   <none>           <none>
25 es01-elasticsearch-master-0                  1/1     Running   0          20m     10.244.4.241   k8s-node01   <none>           <none>
26 es01-elasticsearch-master-1                  1/1     Running   0          19m     10.244.2.59    k8s-node02   <none>           <none>
27 es01-elasticsearch-master-2                  1/1     Running   0          19m     10.244.4.242   k8s-node01   <none>           <none>
28 fluentd-es01-fluentd-elasticsearch-qnmf9     1/1     Running   0          3m10s   10.244.4.243   k8s-node01   <none>           <none>
29 fluentd-es01-fluentd-elasticsearch-xmw5f     1/1     Running   0          3m10s   10.244.2.60    k8s-node02   <none>           <none>
30 kibana01-bc479f8c7-kr2n2                     1/1     Running   0          53s     10.244.4.244   k8s-node01   <none>           <none>
31 [root@k8s-master efk]# 
32 # 查看svc資訊
33 [root@k8s-master efk]# kubectl get svc -n efk -o wide
34 NAME                           TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)         AGE   SELECTOR
35 es01-elasticsearch-client      ClusterIP   10.100.237.152  <none>        9200/TCP        20m   app=elasticsearch,component=client,release=es01
36 es01-elasticsearch-discovery   ClusterIP   None            <none>        9300/TCP        20m   app=elasticsearch,component=master,release=es01
37 kibana01                       NodePort    10.101.200.177  <none>        443:30601/TCP   71s   app=kibana,release=kibana01

 

瀏覽器訪問

http://172.16.1.110:30601/

 

頁面訪問

 

創建索引

 

 

資料查看

 

相關閱讀

1、Kubernetes K8S之Helm部署、使用與示例

完畢!

 

 


———END———
如果覺得不錯就關注下唄 (-^O^-) !

 

轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/251920.html

標籤:Linux

上一篇:【原創】Linux虛擬化KVM-Qemu分析(八)之virtio初探

下一篇:STM32驅動LCD實戰

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • CA和證書

    1、在 CentOS7 中使用 gpg 創建 RSA 非對稱密鑰對 gpg --gen-key #Centos上生成公鑰/密鑰對(存放在家目錄.gnupg/) 2、將 CentOS7 匯出的公鑰,拷貝到 CentOS8 中,在 CentOS8 中使用 CentOS7 的公鑰加密一個檔案 gpg -a ......

    uj5u.com 2020-09-10 00:09:53 more
  • Kubernetes K8S之資源控制器Job和CronJob詳解

    Kubernetes的資源控制器Job和CronJob詳解與示例 ......

    uj5u.com 2020-09-10 00:10:45 more
  • VMware下安裝CentOS

    VMware下安裝CentOS 一、軟硬體準備 1 Centos鏡像準備 1.1 CentOS鏡像下載地址 下載地址 1.2 CentOS鏡像下載程序 點擊下載地址進入如下圖的網站,選擇需要下載的版本,這里選擇的是Centos8,點擊如圖所示。 決定選擇Centos8后,選擇想要的鏡像源進行下載,此 ......

    uj5u.com 2020-09-10 00:12:10 more
  • 如何使用Grep命令查找多個字串

    如何使用Grep 命令查找多個字串 大家好,我是良許! 今天向大家介紹一個非常有用的技巧,那就是使用 grep 命令查找多個字串。 簡單介紹一下,grep 命令可以理解為是一個功能強大的命令列工具,可以用它在一個或多個輸入檔案中搜索與正則運算式相匹配的文本,然后再將每個匹配的文本用標準輸出的格式 ......

    uj5u.com 2020-09-10 00:12:28 more
  • git配置http代理

    git配置http代理 經常遇到克隆 github 慢的問題,這里記錄一下幾種配置 git 代理的方法,解決 clone github 過慢。 目錄 git配置代理 git單獨配置github代理 git配置全域代理 配置終端環境變數 git配置代理 主要使用 git config 命令 git單獨 ......

    uj5u.com 2020-09-10 00:12:33 more
  • Linux npm install 裝包時提示Error EACCES permission denied解

    npm install 裝包時提示Error EACCES permission denied解決辦法 ......

    uj5u.com 2020-09-10 00:12:53 more
  • Centos 7下安裝nginx,使用yum install nginx,提示沒有可用的軟體包

    Centos 7下安裝nginx,使用yum install nginx,提示沒有可用的軟體包。 18 (flaskApi) [root@67 flaskDemo]# yum -y install nginx 19 已加載插件:fastestmirror, langpacks 20 Loading ......

    uj5u.com 2020-09-10 00:13:13 more
  • Linux查看服務器暴力破解ssh IP

    在公網的服務器上經常遇到別人爆破你服務器的22埠,用來挖礦或者干其他嘿嘿嘿的事情~ 這種情況下正確的做法是: 修改默認ssh的22埠 使用設定密鑰登錄或者白名單ip登錄 建議服務器密碼為復雜密碼 創建普通用戶登錄服務器(root權限過大) 建立堡壘機,實作統一管理服務器 統計爆破IP [root ......

    uj5u.com 2020-09-10 00:13:17 more
  • CentOS 7系統常見快捷鍵操作方式

    Linux系統中一些常見的快捷方式,可有效提高操作效率,在某些時刻也能避免操作失誤帶來的問題。 ......

    uj5u.com 2020-09-10 00:13:31 more
  • CentOS 7作業系統目錄結構介紹

    作業系統存在著大量的資料檔案資訊,相應檔案資訊會存在于系統相應目錄中,為了更好的管理資料資訊,會將系統進行一些目錄規劃,不同目錄存放不同的資源。 ......

    uj5u.com 2020-09-10 00:13:35 more
最新发布
  • vim的常用命令

    Vim的6種基本模式 1. 普通模式在普通模式中,用的編輯器命令,比如移動游標,洗掉文本等等。這也是Vim啟動后的默認模式。這正好和許多新用戶期待的操作方式相反(大多數編輯器默認模式為插入模式)。 2. 插入模式在這個模式中,大多數按鍵都會向文本緩沖中插入文本。大多數新用戶希望文本編輯器編輯程序中一 ......

    uj5u.com 2023-04-20 08:43:21 more
  • vim的常用命令

    Vim的6種基本模式 1. 普通模式在普通模式中,用的編輯器命令,比如移動游標,洗掉文本等等。這也是Vim啟動后的默認模式。這正好和許多新用戶期待的操作方式相反(大多數編輯器默認模式為插入模式)。 2. 插入模式在這個模式中,大多數按鍵都會向文本緩沖中插入文本。大多數新用戶希望文本編輯器編輯程序中一 ......

    uj5u.com 2023-04-20 08:42:36 more
  • docker學習

    ###Docker概述 真實專案部署環境可能非常復雜,傳統發布專案一個只需要一個jar包,運行環境需要單獨部署。而通過Docker可將jar包和相關環境(如jdk,redis,Hadoop...)等打包到docker鏡像里,將鏡像發布到Docker倉庫,部署時下載發布的鏡像,直接運行發布的鏡像即可。 ......

    uj5u.com 2023-04-19 09:26:53 more
  • 設定Windows主機的瀏覽器為wls2的默認瀏覽器

    這里以Chrome為例。 1. 準備作業 wsl是可以使用Windows主機上安裝的exe程式,出于安全考慮,默認情況下改功能是無法使用。要使用的話,終端需要以管理員權限啟動。 我這里以Windows Terminal為例,介紹如何默認使用管理員權限打開終端,具體操作如下圖所示: 2. 操作 wsl ......

    uj5u.com 2023-04-19 09:25:49 more
  • docker學習

    ###Docker概述 真實專案部署環境可能非常復雜,傳統發布專案一個只需要一個jar包,運行環境需要單獨部署。而通過Docker可將jar包和相關環境(如jdk,redis,Hadoop...)等打包到docker鏡像里,將鏡像發布到Docker倉庫,部署時下載發布的鏡像,直接運行發布的鏡像即可。 ......

    uj5u.com 2023-04-19 09:19:04 more
  • Linux學習筆記

    IP地址和主機名 IP地址 ifconfig可以用來查詢本機的IP地址,如果不能使用,可以通過install net-tools安裝。 Centos系統下ens33表示主網卡;inet后表示IP地址;lo表示本地回環網卡; 127.0.0.1表示代指本機;0.0.0.0可以用于代指本機,同時在放行設 ......

    uj5u.com 2023-04-18 06:52:01 more
  • 解決linux系統的kdump服務無法啟動的問題

    問題:專案麒麟系統服務器的kdump服務無法啟動,沒有相關日志無法定位問題。 1、查看服務狀態是關閉的,重啟系統也無法啟動 systemctl status kdump 2、修改grub引數,修改“crashkernel”為“512M(有的機器數值太大太小都會導致報錯,建議從128M開始試,或者加個 ......

    uj5u.com 2023-04-12 09:59:50 more
  • 解決linux系統的kdump服務無法啟動的問題

    問題:專案麒麟系統服務器的kdump服務無法啟動,沒有相關日志無法定位問題。 1、查看服務狀態是關閉的,重啟系統也無法啟動 systemctl status kdump 2、修改grub引數,修改“crashkernel”為“512M(有的機器數值太大太小都會導致報錯,建議從128M開始試,或者加個 ......

    uj5u.com 2023-04-12 09:59:01 more
  • 你是不是暴露了?

    作者:袁首京 原創文章,轉載時請保留此宣告,并給出原文連接。 如果您是計算機相關從業人員,那么應該經歷不止一次網路安全專項檢查了,你肯定是收到過資訊系統技術檢測報告,要求你加強風險監測,確保你提供的系統服務堅實可靠了。 沒檢測到問題還好,檢測到問題的話,有些處理起來還是挺麻煩的,尤其是線上正在運行的 ......

    uj5u.com 2023-04-05 16:52:56 more
  • 細節拉滿,80 張圖帶你一步一步推演 slab 記憶體池的設計與實作

    1. 前文回顧 在之前的幾篇記憶體管理系列文章中,筆者帶大家從宏觀角度完整地梳理了一遍 Linux 記憶體分配的整個鏈路,本文的主題依然是記憶體分配,這一次我們會從微觀的角度來探秘一下 Linux 內核中用于零散小記憶體塊分配的記憶體池 —— slab 分配器。 在本小節中,筆者還是按照以往的風格先帶大家簡單 ......

    uj5u.com 2023-04-05 16:44:11 more