En el presente documento se describe la configuracion de Humio en los clusters de AKS de Produccion ( prod) para que envien su log a dicha plataforma.
Autor | Javier Caparo |
Version | 1.0 |
Fecha | 15/09/2021 |
Humio es un aplataforma de logging y asi sera usada en TdP AD.
Cuando se trata de administrar microservicios en un clúster de Kubernetes, Humio es una excelente manera de obtener información sobre sus aplicaciones. Si bien se admiten otros remitentes de registros, seenfocamos en usar Fluent Bit para reenviar mensajes de registro a Humio.
Cada mesa de TdP que necesite enviar logs de sus clusters AKS a Humio , recibira un token por parte de lso equipos de Operaciones de TdP ( se evlauara si se necesita enviar los logs de ese cluster en 1er termino).
Si se crea el Cluster de AKS de Produccion de la mesa y se necesita enviar los logs a Humio , el pipeline de Jenkins "deploy-cloud-platform" tiene el parametro para haboilitar esta opcion y si se escoge "ENABLED" entocnes el otro dato obligatporio sera el # de token de Humio que se le ha proporcionado a esa mesa.
de esa manera el cluster de AKS Prod en su etapa de creacion ya se configurara automaticamnete para enviar sus logs a Humio.
tener instalado az cli, kubectl y helm en una shell para ejecutar los pasos que se indican lineas abajo.
Tener acceso al cluster con :
az aks get-credentials –n <nombre del cluster> -g <resource group de cluster>
Tener el token enviado por Operaciones/Ingenieria.
Y los pasos a seguir son:
Crear el archivo: humio-agent.yaml con esta lineas:
humio-fluentbit:
enabled: true
humioHostname: ingesthumio.movistar.com.pe
es:
port: 443
tls: true
tls_verify: false
customFluentBitConfig:
custom-filter-kubernetes.conf: |-
[FILTER]
Name modify
Match *
Rename log rawstring
humio_token=xxxx-xxxx-xxxx-xxxx
kubectl create ns humio
helm repo add humio https://humio.github.io/humio-helm-charts
helm repo update
helm install humio humio/humio-helm-charts --namespace humio --set humio-fluentbit.token=$humio_token --values humio-agent.yaml