Kubernetes의 컨테이너 로그를 Loggly에 보내기

여기는 원소재입니다..Kubernetes에 구축된 모든 컨테이너의 로그를 Loggly 로 전송합니다.
메커니즘은fluentd 용기DaemonSet를 배치하여 각 프록시 노드/var/lib/docker/containers/ 이하의 용기 로그를 Loggly에 자동으로 전송하는 것이다.

로그 제출 고객 태그


아마도 계좌를 만들 때 이미 하나를 발행했을 것이다.
  • https://your-account-name.loggly.com/tokens

  • 부동 소수점 세트 배포


    다음 배포DaemonSet:.이미지의 실제 상태는fluentd로 표준 fluentd 이미지 기반인 것 같습니다.발송 목적지의 URL만 변경되었다고 합니다.
    각 환경에 따라 환경 변수LOGGLY_URL를 변경하십시오.
  • https://logs-01.loggly.com/inputs/{{ カスタマートークン }}/tag/{{ タグ }}
  • → 상기 발행된 영패
  • 좋아하는 이름표를 붙이다 .전송된 로그는 로그를 구분하기 위해 Loggly 로 표시됩니다.
  • apiVersion: extensions/v1beta1
    kind: DaemonSet
    metadata:
      name: fluentd-es-v1.20
      namespace: kube-system
      labels:
        k8s-app: fluentd-es
        kubernetes.io/cluster-service: "true"
        version: v1.20
    spec:
      template:
        metadata:
          labels:
            k8s-app: fluentd-es
            kubernetes.io/cluster-service: "true"
            version: v1.20
        spec:
          containers:
          - name: fluentd-es
            image: garland/kubernetes-fluentd-loggly:1.0
            command:
              - '/bin/sh'
              - '-c'
              - '/usr/sbin/td-agent 2>&1 >> /var/log/fluentd.log'
            env:
              - name: LOGGLY_URL
                value: "https://logs-01.loggly.com/inputs/{{ カスタマートークン }}/tag/{{ タグ }}"
            resources:
              limits:
                memory: 200Mi
              requests:
                cpu: 100m
                memory: 200Mi
            volumeMounts:
            - name: varlog
              mountPath: /var/log
            - name: varlibdockercontainers
              mountPath: /var/lib/docker/containers
              readOnly: true
          # nodeSelector:
          #   alpha.kubernetes.io/fluentd-ds-ready: "true"
          terminationGracePeriodSeconds: 30
          volumes:
          - name: varlog
            hostPath:
              path: /var/log
          - name: varlibdockercontainers
            hostPath:
              path: /var/lib/docker/containers
    
    
    간단하네요 (^o^)

    좋은 웹페이지 즐겨찾기