Я развертываю ELK на k8s, но получаю сообщение об ошибке Filebeat
kubectl describe pod filebeat-filebeat-rpjbg -n elk
///
Ошибка:
Warning Unhealthy 8s (x5 over 48s) kubelet Readiness probe failed: logstash: logstash:5044...
connection...
parse host... OK
dns lookup... ERROR lookup logstash on 10.245.0.10:53: no such host
В logstash values.yaml
может быть это вызывает ошибку?
logstashConfig:
logstash.yml: |
http.host: 0.0.0.0
xpack.monitoring.enabled: false
СТРУКТУРЫ:
NAME READY STATUS RESTARTS AGE
elasticsearch-master-0 1/1 Running 0 146m
filebeat-filebeat-rpjbg 0/1 Running 0 5m45s
filebeat-filebeat-v4fxz 0/1 Running 0 5m45s
filebeat-filebeat-zf5w7 0/1 Running 0 5m45s
logstash-logstash-0 1/1 Running 0 14m
logstash-logstash-1 1/1 Running 0 14m
logstash-logstash-2 1/1 Running 0 14m
СВК:
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
elasticsearch-master ClusterIP 10.245.205.251 <none> 9200/TCP,9300/TCP 172m
elasticsearch-master-headless ClusterIP None <none> 9200/TCP,9300/TCP 172m
logstash-logstash ClusterIP 10.245.104.163 <none> 5044/TCP 16m
logstash-logstash-headless ClusterIP None <none> 9600/TCP 16m
Можете проверить это github.com/elastic/helm-charts/issues/…
@MusabDogan Я попытался изменить logstash на logstashConfig: logstash.yml: | hostNetwork: true dnsPolicy: ClusterFirstWithHostNet xpack.monitoring.enabled: false
, но получил ошибку logstash Readiness probe failed: Get "http://10.244.0.223:9600/": dial tcp 10.244.0.223:9600: connect: connection refused
Попробуйте обновить filebeat, а не logstash.
Filebeat пытается разрешить «logstash», но у вас нет службы с таким именем. У вас есть «logstash-logstash». Попробуйте изменить конфигурацию filebeat (строки 49 и 116 в filebeat values.yaml) или соответствующим образом изменить имя службы logstash.
Большой человек, который точно решил проблему
logstash.yml выглядит хорошо, проблема выглядит как сетевая проблема между filebeat и logstash.