kibana 设置中文
在kibana6.7版本之后自带支持中文,默认配置为英文,需要修改默认配置<br /> 网上大部分是非k8s部署的修改教程,以下提供k8s部署时的修改方法
关于k8s下部署EFK集群可以参考另一篇博文:k8s 日志收集,部署EFK-elasticsearch+fluentd+kibana
对于非k8s部署:<br /> 只需要修改kibana配置文件,添加一行:i18n.locale: “zh-CN”,即可<br /> kibana默认安装配置文件路径:/usr/share/kibana/config/kibana.yml
对于k8s部署,需要借助configmap进行配置挂载:<br />apiVersion: v1<br />kind: ConfigMap<br />metadata:<br /> namespace: kube-log<br /> name: kibana-config<br /> labels:<br /> app: kibana<br />data:<br /> kibana.yml: |-<br /> server.name: kibana<br /> server.host: "0"<br /> i18n.locale: zh-CN #设置默认语言为中文<br /> elasticsearch:<br /> hosts: ${ELASTICSEARCH_HOSTS} #es集群连接地址,由于我这都都是k8s部署且在一个ns下,可以直接使用service name连接<br />---<br />apiVersion: v1<br />kind: Service<br />metadata:<br /> name: kibana<br /> namespace: kube-log<br /> labels:<br /> app: kibana<br />spec:<br /> type: NodePort<br /> ports:<br /> - port: 5601<br /> nodePort: 30032<br /> selector:<br /> app: kibana<br />---<br />apiVersion: apps/v1<br />kind: Deployment<br />metadata:<br /> name: kibana<br /> namespace: kube-log<br /> labels:<br /> app: kibana<br />spec:<br /> replicas: 1<br /> selector:<br /> matchLabels:<br /> app: kibana<br /> template:<br /> metadata:<br /> labels:<br /> app: kibana<br /> spec:<br /> nodeName: k8s-elasticsearch #此处指定部署到k8s-elasticsearch节点,如果es集群分布在不同物理机,可使用nodeSelector+标签指定部署<br /> containers:<br /> - name: kibana<br /> image: docker.elastic.co/kibana/kibana:7.2.0 #kibana版本需要与es版本一致<br /> imagePullPolicy: IfNotPresent<br /> resources:<br /> limits:<br /> cpu: 1000m<br /> requests:<br /> cpu: 100m<br /> env:<br /> - name: ELASTICSEARCH_URL<br /> value: [http://elasticsearch:9200](http://elasticsearch:9200) #设置为handless service dns地址即可<br /> - name: ELASTICSEARCH_HOSTS<br /> value: [http://elasticsearch:9200](http://elasticsearch:9200) #变量,供configmap引用<br /> ports:<br /> - containerPort: 5601<br /> volumeMounts:<br /> - name: config<br /> mountPath: /usr/share/kibana/config/kibana.yml #kibana配置文件挂载地址<br /> readOnly: true<br /> subPath: kibana.yml<br /> volumes:<br /> - name: config<br /> configMap:<br /> name: kibana-config #对应configmap名称
$ kubectl apply -f kibana.yaml
重启kibana,可以看到语言已经变为中文,大功告成
原文链接:https://blog.csdn.net/weixin_39603190/article/details/120988900
