配置文件
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- dmsv
namespace : ssx
spec :
replicas : 1
selector :
matchLabels :
app : ssx- elk- dmsv
template :
metadata :
labels :
app : ssx- elk- dmsv
spec :
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- c
image : docker.elastic.co/elasticsearch/elasticsearch: 8.10.2
imagePullPolicy : IfNotPresent
ports :
- containerPort : 9200
env :
- name : discovery.type
value : "single-node"
- name : xpack.security.enabled
value : "false"
- name : ES_JAVA_OPTS
value : - Xms512m - Xmx512m
volumeMounts :
- 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- c
image : docker.elastic.co/kibana/kibana: 8.10.2
imagePullPolicy : IfNotPresent
ports :
- containerPort : 5601
volumeMounts :
- mountPath : /usr/share/kibana/data
name : c- v- path- kibana8- data
- mountPath : /usr/share/kibana/config
name : c- v- path- kibana8- config
- mountPath : /etc/localtime
name : c- v- path- lt
- name : ssx- logstash- c
image : docker.elastic.co/logstash/logstash: 8.10.2
imagePullPolicy : IfNotPresent
env :
- 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- conf
hostPath :
path : /home/app/apps/k8s/for_docker_volume/elk/logstash8/myconf
- name : c- v- path- logstash8- data
hostPath :
path : /home/app/apps/k8s/for_docker_volume/elk/logstash8/data
- name : c- v- path- lt
hostPath :
path : /etc/localtime
- name : c- v- path- filebeat8- spring- logs
hostPath :
path : /home/ssx/appdata/ssx- log/docker- log
nodeSelector :
kubernetes.io/hostname : node101
---
apiVersion : v1
kind : Service
metadata :
name : ssx- elk- dmsv
namespace : ssx
spec :
ports :
- port : 9200
name : ssx- elk8- 9200
protocol : TCP
targetPort : 9200
- port : 5601
name : ssx- kibana8
protocol : TCP
targetPort : 5601
selector :
app : ssx- elk- dmsv
type : ClusterIP