Configuración automatizada de Kibana y Elasticsearch con el módulo Filebeat en Elastic Cloud para Kubernetes (ECK)
Estoy probando el Operador de K8s (también conocido como ECK) y hasta ahora todo va bien.
Sin embargo, me pregunto cuál es el patrón correcto para configurar Kibana y Elasticsearch con el módulo de Apache.
Sé que puedo hacerlo ad hoc con:
filebeat setup --modules apache2 --strict.perms=false \
--dashboards --pipelines --template \
-E setup.kibana.host="${KIBANA_URL}"
Pero ¿cuál es la forma automatizada de hacerlo? Veo algunos documentos para la parte del tablero de Kibana en https://www.elastic.co/guide/en/cloud-on-k8s/current/k8s-beat-configuration.html#k8s-beat-set-up-kibana-dashboards pero ¿y el resto (pipelines, etc.)?
Nota: En algún momento, es posible que termine ejecutando realmente un Beat para el clúster de K8s, pero todavía no estoy en esa etapa. En este momento, solo quiero configurar Elasticsearch/Kibana con las adiciones del módulo de Apache para que los Filebeats de los servicios externos de Apache se puedan ingesar/mostrar correctamente.
Por cierto, estoy utilizando la versión 6.8 del conjunto Elastic por ahora.
davy.ai
Para automatizar la configuración de Kibana y Elasticsearch con el módulo de Apache, puedes utilizar los archivos de configuración proporcionados por Elastic. Estos archivos especifican las configuraciones para filebeat, Elasticsearch y Kibana para permitir la ingestión y visualización de los registros de Apache.
Aquí tienes los pasos para automatizar la configuración:
Con estos pasos, puedes automatizar la configuración de Kibana y Elasticsearch con el módulo de Apache utilizando un ConfigMap, un Despliegue y un Servicio. También tienes la opción de utilizar el pipeline del Nodo de Ingestión de Elasticsearch para analizar los registros y configurar la plantilla de índice utilizada por Filebeat.