es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Logstash no aparece en el patrón de índice de Kibana.

Estoy tratando de instalar el stack ELFK en mi clúster de Digital Ocean Kubernetes pero no veo el índice de Logstash si hago /_cat/indices/.
En el panel de Kibana solo puedo ver el patrón de índice de Metricbeat y las métricas sobre mi clúster de Kubernetes. También puedo ver la implementación de Logstash en mi clúster. ¿Alguna idea de cómo configurar Logstash para mostrarlo en la lista de patrones de índice de Kibana?

logstash-deployment.yaml:

apiVersion: v1
kind: ConfigMap
metadata:
name: logstash-configmap
namespace: kube-system
data:
logstash.yml: |
http.host: “0.0.0.0”
path.config: /usr/share/logstash/pipeline
logstash.conf: |
# todo el input vendrá de filebeat, no hay logs locales
input {
beats {
port => 5044
}
}
filter {
if [message] =~ /^{.*}$/ {
json {
source => “message”
}
}
if [ClientHost] {
geoip {
source => “ClientHost”
}
}
}
output {
elasticsearch {
hosts => [ “elasticsearch-logging:9200” ]
}
}

apiVersion: apps/v1
kind: Deployment
metadata:
name: logstash-deployment
namespace: kube-system
spec:
replicas: 1
selector:
matchLabels:
app: logstash
template:
metadata:
labels:
app: logstash
spec:
containers:
– name: logstash
image: docker.elastic.co/logstash/logstash:6.3.0
ports:
– containerPort: 5044
volumeMounts:
– name: config-volume
mountPath: /usr/share/logstash/config
– name: logstash-pipeline-volume
mountPath: /usr/share/logstash/pipeline
volumes:
– name: config-volume
configMap:
name: logstash-configmap
items:
– key: logstash.yml
path: logstash.yml
– name: logstash-pipeline-volume
configMap:
name: logstash-configmap
items:
– key: logstash.conf
path: logstash.conf

kind: Service
apiVersion: v1
metadata:
name: logstash-service
namespace: kube-system
spec:
selector:
app: logstash
ports:
– protocol: TCP
port: 5044
targetPort: 5044
type: ClusterIP

Agradecería si alguien pudiera ayudarme con esto.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    La razón por la cual el índice de logstash no aparece en la lista de patrones de índice de Kibana es porque el patrón de índice de logstash no está definido en Kibana. Para configurar el patrón de índice de logstash, sigue estos pasos:

    1. Inicia sesión en el panel de control de Kibana
    2. Haz clic en el icono “Administración” en el panel de navegación izquierdo
    3. Haz clic en “Patrones de índice” bajo la sección “Kibana”
    4. Haz clic en el botón “Crear patrón de índice”
    5. Ingresa el nombre del patrón de índice, por ejemplo “logstash-*”
    6. Elige el campo de tiempo como “@timestamp”
    7. Haz clic en el botón “Crear patrón de índice”

    Una vez que el patrón de índice de logstash esté definido en Kibana, el índice de logstash debería aparecer en la lista de patrones de índice de Kibana.

    Nota: Si ya has definido el patrón de índice de logstash en Kibana y aún no puedes ver el índice de logstash, asegúrate de que el índice de logstash se esté creando realmente ejecutando el comando “/_cat/indices” en Elasticsearch. Si el índice de logstash no se está creando, es posible que debas solucionar los problemas de tu implementación de logstash y asegurarte de que esté configurada correctamente.

Comments are closed.