实战Elastic Stack分析K8S应用日志--交付kibana

Kibana是一个开源的分析和可视化平台,用于和Elasticsearch一起工作。
用Kibana来搜索、查看、并和存储在Elasticsearch索引中的数据进行交互。
可以轻松地执行高级数据分析,并且以各种图标、表格和地图的形式可视化数据。
Kibana使得理解大量数据变得很容易。它简单的、基于浏览器的界面使你能够快速创建和共享动态仪表板,实时显示Elasticsearch查询的变化。

获取镜像

[root@node7-200 ~]# docker pull kibana:6.8.6
[root@node7-200 ~]# docker images|grep kibana
kibana 6.8.6 adfab5632ef4 20 months ago 739MB
[root@node7-200 ~]# docker tag adfab5632ef4 harbor.od.com/infra/kibana:v6.8.6
[root@node7-200 ~]# docker push harbor.od.com/infra/kibana:v6.8.6

资源配置清单

[root@node7-200 ~]# mkdir /data/k8s-yaml/kibana
[root@node7-200 ~]# cd /data/k8s-yaml/kibana/
[root@node7-200 kibana]# vi dp.yaml

kind: Deployment
apiVersion: extensions/v1beta1
metadata:
  name: kibana
  namespace: infra
  labels: 
    name: kibana
spec:
  replicas: 1
  selector:
    matchLabels: 
      name: kibana
  template:
    metadata:
      labels: 
        app: kibana
        name: kibana
    spec:
      containers:
      - name: kibana
        image: harbor.od.com/infra/kibana:v6.8.6
        imagePullPolicy: IfNotPresent
        ports:
        - containerPort: 5601
          protocol: TCP
        env:
        - name: ELASTICSEARCH_URL
          value: http://10.4.7.21:9200
      imagePullSecrets:
      - name: harbor
      securityContext: 
        runAsUser: 0
  strategy:
    type: RollingUpdate
    rollingUpdate: 
      maxUnavailable: 1
      maxSurge: 1
  revisionHistoryLimit: 7
  progressDeadlineSeconds: 600

[root@node7-200 kibana]# vi svc.yaml

kind: Service
apiVersion: v1
metadata: 
  name: kibana
  namespace: infra
spec:
  ports:
  - protocol: TCP
    port: 5601
    targetPort: 5601
  selector: 
    app: kibana

[root@node7-200 kibana]# vi ingress.yaml

kind: Ingress
apiVersion: extensions/v1beta1
metadata: 
  name: kibana
  namespace: infra
spec:
  rules:
  - host: kibana.od.com
    http:
      paths:
      - path: /
        backend: 
          serviceName: kibana
          servicePort: 5601

应用资源清单

kubectl apply -f http://k8s-yaml.od.com/kibana/dp.yaml
kubectl apply -f http://k8s-yaml.od.com/kibana/svc.yaml
kubectl apply -f http://k8s-yaml.od.com/kibana/ingress.yaml
kubectl get pods -n infra

访问Kibana服务

打开浏览器访问Kibana服务,如下
请添加图片描述
在这里插入图片描述
这时停掉dubbo服务提供者(dubbo-demo-service),刷新demo-test看到报错
在这里插入图片描述
可以看到tomcat日志
在这里插入图片描述
只需要点击鼠标,就可以完成对日志高效的搜索、可视化、分析操作,再也不用苦逼去服务器上grep、sed、tailf日志啦!


版权声明:本文为wunianjiumeng原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。