コンテンツにスキップ

Lagoonロギング#

Lagoonは、アプリケーション、コンテナ、ルーターのログを保存するためにOpenSearchと統合します。Lagoonロギングは、Lagoonプロジェクトからアプリケーション、ルーター、コンテナのログを収集し、それらをログ集約器に送信します。それは各lagoon-remote インスタンスにインストールする必要があります。

さらに、それはlagoon-coreサービスからログを収集するためにlagoon-coreクラスターにインストールするべきです。これはLagoonLogsセクションで設定されています。

ロギング概要:Lucid Chart

参照:Logging

Lagoonロギングについて詳しくはこちらをご覧ください:https://github.com/uselagoon/lagoon-charts/tree/main/charts/lagoon-logging

  1. lagoon-logging-values.yamlを作成します:

    lagoon-logging-values.yaml
    tls:
      caCert: |
        << content of ca.pem from Logs-Concentrator>>
      clientCert: |
        << content of client.pem from Logs-Concentrator>>
      clientKey: |
        << content of client-key.pem from Logs-Concentrator>>
    forward:
      username: <<Username for Lagoon Remote 1>>
      password: <<Password for Lagoon Remote 1>>
      host: <<ExternalIP of Logs-Concentrator Service LoadBalancer>>
      hostName: <<Hostname in Server Cert of Logs-Concentrator>>
      hostPort: '24224'
      selfHostname: <<Hostname in Client Cert of Logs-Concentrator>>
      sharedKey: <<Generated ForwardSharedKey of Logs-Concentrator>>
      tlsVerifyHostname: false
    clusterName: <<Short Cluster Identifier>>
    logsDispatcher:
      serviceMonitor:
        enabled: false
    logging-operator:
      monitoring:
        serviceMonitor:
          enabled: false
    lagoonLogs:
      enabled: true
      rabbitMQHost: lagoon-core-broker.lagoon-core.svc.cluster.local
      rabbitMQUser: lagoon
      rabbitMQPassword: <<RabbitMQ Lagoon Password>>
    excludeNamespaces: {}
    
  2. lagoon-loggingをインストールします:

    Install lagoon-logging
    helm repo add banzaicloud-stable https://kubernetes-charts.banzaicloud.com
    
    helm upgrade --install --create-namespace \
      --namespace lagoon-logging \
      -f lagoon-logging-values.yaml \
      lagoon-logging lagoon/lagoon-logging
    

Logging NGINX In gressコントローラ#

lagoon-logging内のingress-nginxからログが必要な場合:

  1. ingressコントローラはingress-nginxという名前空間にインストールされていなければなりません
  2. このファイルの内容をingress-nginxに追加します:

    ingress-nginx log-format-upstream
    controller:
      config:
        log-format-upstream: >-
          {
          "time": "$time_iso8601",
          "remote_addr": "$remote_addr",
          "x-forwarded-for": "$http_x_forwarded_for",
          "true-client-ip": "$http_true_client_ip",
          "req_id": "$req_id",
          "remote_user": "$remote_user",
          "bytes_sent": $bytes_sent,
          "request_time": $request_time,
          "status": "$status",
          "host": "$host",
          "request_proto": "$server_protocol",
          "request_uri": "$uri",
          "request_query": "$args",
          "request_length": $request_length,
          "request_time": $request_time,
          "request_method": "$request_method",
          "http_referer": "$http_referer",
          "http_user_agent": "$http_user_agent",
          "namespace": "$namespace",
          "ingress_name": "$ingress_name",
          "service_name": "$service_name",
          "service_port": "$service_port"
          }
    
  3. あなたのログが流れ始めるはずです!