![HCL Commerce Version 9.1.7.0 or later](../../base/images/9170plus.png)
Configuración del registro de Kubernetes con Elasticsearch, Fluentd y Kibana
Puede configurar el registro centralizado del despliegue de Kubernetes mediante Elasticsearch, Fluentd y Kibana (EFK).
Para ello, utilice esta selección de herramientas:- Fluentd recopila registros de POD que se ejecutan en el clúster y los reenvía a Elasticsearch.
- Tiendas de Elasticsearch, índices y registros de búsqueda.
- Kibana se conecta a Elasticsearch para generar consultas y mostrar resultados.
Utilice este documento como punto de partida de su solución de registros centralizados. Puede utilizar otro software, productos o guías para personalizar aún más la solución de registros y así satisfacer los requisitos de su empresa.
Before you begin
- Asegúrese de que tiene instalado un clúster de Kubernetes con Helm.
- Asegúrese de que la línea de comandos kubectl (kubectl CLI) esté instalada.
Obtenga los archivos de configuración del despliegue de los gráficos de Helm de ejemplo dentro del directorio sample_values del proyecto Git clonado HCL Commerce del gráfico de Helm.
En función del tipo de despliegue, habilite el registro JSON para los servicios HCL Commerce utilizando las variables de la configuración de Vault common.enableJsonLogging o del contenedor de Docker.
Procedure
-
Cree un espacio de nombres para el listado de EFK.
kubectl create namespace log
-
Añada el repositorio de bitnami de Helm.
helm repo add bitnami https://charts.bitnami.com/bitnami
-
Despliegue una instancia de Elasticsearch para usar el registro.
- Despliegue Elasticsearch utilizando el archivo de configuración de ejemplo log-elasticsearch-values.yaml del directorio sample_values del proyecto Git clonado HCL Commerce del gráfico de Helm.
helm install elasticsearch bitnami/elasticsearch -n log -f log-elasticsearch-values.yaml --version "15.3.0"
- Supervise el despliegue y asegúrese de que todos los pods están en buen estado.
- Despliegue Elasticsearch utilizando el archivo de configuración de ejemplo log-elasticsearch-values.yaml del directorio sample_values del proyecto Git clonado HCL Commerce del gráfico de Helm.
-
Despliegue Kibana.
- Despliegue Kibana utilizando el archivo de configuración de ejemplo log-kibana-values.yaml del directorio sample_values del proyecto Git clonado HCL Commerce del gráfico de Helm.
helm install kibana bitnami/kibana -n log -f log-kibana-values.yaml --version "8.1.3"
- Supervise el despliegue y asegúrese de que todos los pods están en buen estado.
- Despliegue Kibana utilizando el archivo de configuración de ejemplo log-kibana-values.yaml del directorio sample_values del proyecto Git clonado HCL Commerce del gráfico de Helm.
-
Configure y despliegue Fluentd.
- Cree una correlación de configuración con la correlación de configuración de ejemplo log-forwarder-configmap.yaml.
kubectl apply -f log-forwarder-configmap.yaml -n log
Note: Si utiliza un espacio de nombres distinto delog
, deberá actualizar el valor utilizado en este archivo de ejemplo.Cambie "log" en la línea siguiente por el espacio de nombres que se ha creado en el paso 1.host fluentd-0.fluentd-headless.log.svc.cluster.local
- Despliegue Fluentd utilizando el archivo de configuración de ejemplo log-fluentd-values.yaml del directorio sample_values del proyecto Git clonado HCL Commerce del gráfico de Helm.
helm install fluentd bitnami/fluentd -n log -f log-fluentd-values.yaml --version "3.7.4"
- Supervise el despliegue y asegúrese de que todos los pods están en buen estado.
- Cree una correlación de configuración con la correlación de configuración de ejemplo log-forwarder-configmap.yaml.