Automation Suite
2022.10
False
Imagen de fondo del banner
Guía de instalación de Automation Suite
Última actualización 24 de abr. de 2024

Configurar Elasticsearch y Kibana

La pila EFK (Elasticsearch, Fluentd y Kibana) es una solución centralizada de registros que permite buscar, analizar y visualizar los datos de registro. Fluentd recopila y envía los registros a Elasticsearch, y Kibana los recupera y permite visualizar y analizar los datos.

Automation Suite es compatible con la versión 7.x de Elasticsearch. También se admite la versión 8.x, pero solo para configuraciones avanzadas.

Crear un secreto con la contraseña de Elasticsearch

Si su instancia de Elasticsearch requiere credenciales, cree un secreto con su contraseña en el clúster.

kubectl -n cattle-logging-system create secret generic elastic-user --from-literal=password=<password>kubectl -n cattle-logging-system create secret generic elastic-user --from-literal=password=<password>

ClusterOutput a Elasticsearch

Ejecuta el siguiente comando para hacer una transferencia de ClusterOutput a Elasticsearch. Reemplace los siguientes atributos por los de la configuración de Elasticsearch:

  • <elasticsearch host>: el host de red de su instancia de Elasticsearch
  • <elasticsearch port>: el puerto de Elasticsearch para la comunicación del cliente
  • <secret key>: el secreto con la contraseña de Elasticsearch
  • Valor timekey en elasticsearch.buffer: la frecuencia de salida; es decir, con qué frecuencia desea insertar los registros
  • elasticsearch.scheme: el esquema de dirección URL; los valores válidos son https o http
    kubectl -n cattle-logging-system apply -f - <<"EOF"
    apiVersion: logging.banzaicloud.io/v1beta1
    kind: ClusterOutput
    metadata:
      name: es-output
    spec:
      elasticsearch:
        host: <elasticsearch host>
        port: <elasticsearch port>
        scheme: <http or https>
        ssl_verify: false
        ssl_version: TLSv1_2
        user: elastic
        password:
          valueFrom:
            secretKeyRef:
              name: elastic-user
              key: <secret key>
        buffer:
          timekey: 10m
          timekey_wait: 30s
          timekey_use_utc: true
    EOFkubectl -n cattle-logging-system apply -f - <<"EOF"
    apiVersion: logging.banzaicloud.io/v1beta1
    kind: ClusterOutput
    metadata:
      name: es-output
    spec:
      elasticsearch:
        host: <elasticsearch host>
        port: <elasticsearch port>
        scheme: <http or https>
        ssl_verify: false
        ssl_version: TLSv1_2
        user: elastic
        password:
          valueFrom:
            secretKeyRef:
              name: elastic-user
              key: <secret key>
        buffer:
          timekey: 10m
          timekey_wait: 30s
          timekey_use_utc: true
    EOF

ClusterFlow en FluentD

Ejecuta el siguiente comando para llevar a cabo el proceso ClusterFlow en FluentD:

kubectl -n cattle-logging-system apply -f - <<"EOF"
apiVersion: logging.banzaicloud.io/v1beta1
kind: ClusterFlow
metadata:
  name: es-flow
spec:
  filters:
    - tag_normaliser:
        format: ${namespace_name}/${pod_name}.${container_name}
  globalOutputRefs:
    - es-output
  match:
    - select:
        container_names:
          - istio-proxy
        namespaces:
          - istio-system
    - exclude:
        container_names:
          - istio-proxy
          - istio-init
          - aicenter-hit-count-update
    - exclude:
        namespaces:
          - fleet-system
          - cattle-gatekeeper-system
          - default
    - exclude:
        labels:
          app: csi-snapshotter
    - exclude:
        labels:
          longhorn.io/job-task: backup
    - exclude:
        labels:
          app: csi-resizer
    - select: {}
EOFkubectl -n cattle-logging-system apply -f - <<"EOF"
apiVersion: logging.banzaicloud.io/v1beta1
kind: ClusterFlow
metadata:
  name: es-flow
spec:
  filters:
    - tag_normaliser:
        format: ${namespace_name}/${pod_name}.${container_name}
  globalOutputRefs:
    - es-output
  match:
    - select:
        container_names:
          - istio-proxy
        namespaces:
          - istio-system
    - exclude:
        container_names:
          - istio-proxy
          - istio-init
          - aicenter-hit-count-update
    - exclude:
        namespaces:
          - fleet-system
          - cattle-gatekeeper-system
          - default
    - exclude:
        labels:
          app: csi-snapshotter
    - exclude:
        labels:
          longhorn.io/job-task: backup
    - exclude:
        labels:
          app: csi-resizer
    - select: {}
EOF
Los registros del clúster se recopilan y registran en ClusterOutput.

Configurar Kibana

  1. Haga clic en Discover, en Analytics, desde la barra lateral.


  2. Haga clic en Create Index Pattern y, a continuación, cree un patrón de índice llamado Fluentd.


  3. Seleccione I don’t want to use the time filter en la ventana Configure settings.


  4. Haga clic en Discover, debajo de Kibana en la barra lateral.


    • Puede ver los registros en el panel.


    • Registros de consulta para el espacio de nombres de UiPath y un servicio específico:


Was this page helpful?

Obtén la ayuda que necesitas
RPA para el aprendizaje - Cursos de automatización
Foro de la comunidad UiPath
Logotipo blanco de UiPath
Confianza y seguridad
© 2005-2024 UiPath. All rights reserved.