1. 编写logstash.yaml配置文件
---
apiVersion: v1
kind: Service
metadata:
name: logstash
spec:
type: ClusterIP
clusterIP: None
ports:
- name: logstash-tcp
port: 5000
targetPort: 5000
- name: logstash-beats
port: 5044
targetPort: 5044
- name: logstash-api
port: 9600
targetPort: 9600
selector:
app: logstash
---
apiVersion: v1
kind: ConfigMap
metadata:
name: logstash-config
data:
# 指定配置文件的内容
logstash.yml: |
http.host: 0.0.0.0
xpack.monitoring.elasticsearch.hosts: [ "http://elasticsearch:9200" ]
---
apiVersion: v1
kind: ConfigMap
metadata:
name: logstash-pipeline-config
data:
# 指定配置文件的内容
logstash.conf: |-
input {
beats {
port => 5044
}
tcp {
port => 5000
}
}
output {
elasticsearch {
hosts => "elasticsearch:9200"
user => "elastic"
password => "changeme"
ecs_compatibility => disabled
}
}
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: logstash
spec:
serviceName: logstash
replicas: 1
selector:
matchLabels:
app: logstash
template:
metadata:
labels:
app: logstash
spec:
containers:
- name: logstash
image: harbor.cool.team/common/logstash/logstash:7.16.2
imagePullPolicy: IfNotPresent
ports:
- name: logstash-tcp
containerPort: 5000
protocol: "TCP"
- name: logstash-beats
containerPort: 5044
protocol: "TCP"
- name: logstash-api
containerPort: 9600
protocol: "TCP"
volumeMounts:
- name: logstash-conf #挂载配置
mountPath: /usr/share/logstash/config/logstash.yml
subPath: logstash.yml
- name: logstash-pipeline-conf
mountPath: /usr/share/logstash/pipeline/logstash.conf
subPath: logstash.conf
volumes:
- name: logstash-conf
configMap:
name: logstash-config
- name: logstash-pipeline-conf
configMap:
name: logstash-pipeline-config
restartPolicy: Always
2. 在k8s页面,wms命名空间导入logstash.yaml配置文件
![](https://i-blog.csdnimg.cn/img_convert/969f4714e51b2767bcdaecdbc7d75571.png)
![](https://i-blog.csdnimg.cn/img_convert/1c4a9bbfa24ccec6182ed02fc96bf1bc.png)
3. 查看部署信息
![](https://i-blog.csdnimg.cn/img_convert/3402a752ea0e02248a78d879334afed4.png)
4. 查看配置信息
![](https://i-blog.csdnimg.cn/img_convert/0d7ef0f0bd5fea3abb0f6fd35bbbec5e.png)
![](https://i-blog.csdnimg.cn/img_convert/288b8f7995d6b713c3ccd57ada040e5b.png)
5. 查看Pod日志信息,检查是否有报错信息
![](https://i-blog.csdnimg.cn/direct/95526b56c1b74986b7d1042d48a7d114.png)
6. 本地host新增配置
192.168.1.1 wmslogstash.dev.cool.team
7. 新增Ingress
![](https://i-blog.csdnimg.cn/direct/73b1e2c358f44e2a9b857cd32082a880.png)
8. 访问logstash页面
wmslogstash.dev.cool.team
![](https://i-blog.csdnimg.cn/direct/6cc38ec35fe54a7691000a83914caf7c.png)