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日志啦!