配置文件
kibana
[ root@node101 config]
server.host: "0.0.0.0"
server.shutdownTimeout: "5s"
elasticsearch.hosts: [ "http://localhost:9200" ]
monitoring.ui.container.elasticsearch.enabled: true
i18n.locale: "zh-CN" [ root@node101 config]
--unhandled-rejections= warn
--dns-result-order= ipv4first
logstash
[ root@node101 myconf]
input { file { path = > [ "/spring-boot-logs/*/user.*.log" ] } } filter { json { source = > "message" }
} output{ elasticsearch{ hosts = > [ "ssx-elk-dmsv.ssx:9200" ] index = > "logstash-%{+YYYY.MM.dd}" }
}
部署yaml文件
apiVersion : apps/v1
kind : Deployment
metadata : name : ssx- elk- dmsvnamespace : ssx
spec : replicas : 1 selector : matchLabels : app : ssx- elk- dmsvtemplate : metadata : labels : app : ssx- elk- dmsvspec : hostAliases : - ip : "192.168.0.101" hostnames : - "node101" - ip : "192.168.0.102" hostnames : - "node102" - ip : "192.168.0.103" hostnames : - "node103" - ip : "127.0.0.1" hostnames : - "elasticsearch" containers : - name : ssx- elasticsearch8- cimage : docker.elastic.co/elasticsearch/elasticsearch: 8.10.2imagePullPolicy : IfNotPresentports : - containerPort : 9200 env : - name : discovery.type value : "single-node" - name : xpack.security.enabled value : "false" - name : ES_JAVA_OPTSvalue : - Xms512m - Xmx512mvolumeMounts : - mountPath : /usr/share/elasticsearch/data name : c- v- path- elasticsearch8- data- mountPath : /usr/share/elasticsearch/logs name : c- v- path- elasticsearch8- logs- mountPath : /usr/share/elasticsearch/.cache name : c- v- path- elasticsearch8- cache- mountPath : /etc/localtime name : c- v- path- lt- name : ssx- kibana- cimage : docker.elastic.co/kibana/kibana: 8.10.2imagePullPolicy : IfNotPresentports : - containerPort : 5601 volumeMounts : - mountPath : /usr/share/kibana/data name : c- v- path- kibana8- data- mountPath : /usr/share/kibana/configname : c- v- path- kibana8- config- mountPath : /etc/localtime name : c- v- path- lt- name : ssx- logstash- cimage : docker.elastic.co/logstash/logstash: 8.10.2imagePullPolicy : IfNotPresentenv : - name : xpack.security.enabled value : "false" - name : LOG_LEVEL value : "info" - name : MONITORING_ENABLED value : "false" args : [ "-f" , "/myconf/logstash.conf" ] volumeMounts : - mountPath : /myconf name : c- v- path- logstash8- conf- mountPath : /usr/share/logstash/data name : c- v- path- logstash8- data- mountPath : /spring- boot- logs name : c- v- path- filebeat8- spring- logs- mountPath : /etc/localtime name : c- v- path- lt
volumes : - name : c- v- path- elasticsearch8- data hostPath : path : /home/app/apps/k8s/for_docker_volume/elk/elasticsearch8/data - name : c- v- path- elasticsearch8- logs hostPath : path : /home/app/apps/k8s/for_docker_volume/elk/elasticsearch8/logs - name : c- v- path- elasticsearch8- cache hostPath : path : /home/app/apps/k8s/for_docker_volume/elk/elasticsearch8/.cache - name : c- v- path- kibana8- data hostPath : path : /home/app/apps/k8s/for_docker_volume/elk/kibana8/data - name : c- v- path- kibana8- config hostPath : path : /home/app/apps/k8s/for_docker_volume/elk/kibana8/config - name : c- v- path- logstash8- confhostPath : path : /home/app/apps/k8s/for_docker_volume/elk/logstash8/myconf- name : c- v- path- logstash8- datahostPath : path : /home/app/apps/k8s/for_docker_volume/elk/logstash8/data- name : c- v- path- lthostPath : path : /etc/localtime
- name : c- v- path- filebeat8- spring- logshostPath : path : /home/ssx/appdata/ssx- log/docker- lognodeSelector : kubernetes.io/hostname : node101
---
apiVersion : v1
kind : Service
metadata : name : ssx- elk- dmsvnamespace : ssx
spec : ports : - port : 9200 name : ssx- elk8- 9200 protocol : TCPtargetPort : 9200 - port : 5601 name : ssx- kibana8protocol : TCPtargetPort : 5601 selector : app : ssx- elk- dmsvtype : ClusterIP