Verknüpfen Sie das Docker-Protokoll mit AWS CloudWatch und überwachen Sie es in Echtzeit mit VS Code

Einführung

Das Protokoll des Dienstes (verwaltet von Docker-Compose), der auf dem Docker-Container in AWS EC2 ausgeführt wird, wird in CloudWatch-Protokolle geworfen, und die Prozedur bis zur Echtzeitüberwachung mit VS-Code wird zusammengefasst.

Informationen zum Protokolltreiber von Docker

Die Standardfunktion von Docker besteht darin, das Protokoll im Container in / var / lib / docker / container / auszugeben. Daher ist es nicht erforderlich, Linux "logrotate" usw. zu verwenden. Ein Beispiel für die Implementierung mit Docker-Compose ist wie folgt.

docker-compose.yml


version: "3"
services:
  hello:
    image: "busybox:latest"
    logging:
      driver: "json-file"
      options:
        max-size: "10m"
        max-file: "3"

Registrieren Sie sich für CloudWatch-Protokolle

Mit dem oben beschriebenen Docker-Protokolltreiber können Sie die Protokollausgabe in CloudWatch-Protokolle ändern. Ein Beispiel für die Implementierung mit Docker-Compose ist wie folgt.

docker-compose.yml


version: '3'
services:
  app:
    build:
      context: .
      dockerfile: prod/Dockerfile
    restart: always
    expose:
      - 8000
    environment:
      - TZ=Asia/Tokyo
    logging:
      driver: awslogs
      options:
        awslogs-region: ap-northeast-1
        awslogs-group: log-group-name
        tag: "{{.ImageName}}.{{.Name}}.{{.FullID}}"
  nginx:
    build:
      context: .
      dockerfile: nginx/Dockerfile
    restart: always
    ports:
      - 8080:80
    depends_on:
      - app
    logging:
      driver: awslogs
      options:
        awslogs-region: ap-northeast-1
        awslogs-group: log-group-name
        tag: "{{.ImageName}}.{{.Name}}.{{.FullID}}"

Beschreiben Sie in Docker-Compose die Protokolltreibereinstellungen für jeden Dienst. Schreiben Sie den in der Verwaltungskonsole erstellten Protokollgruppennamen in "awslogs-group".

Informationen zur AWS-Erweiterung von VS Code und zum Anzeigen von Protokollen

Wenn Sie im Suchfenster der VS-Code-Erweiterung "aws" eingeben, wird das "AWS Toolkit" angezeigt (siehe Abbildung unten). Installieren Sie es. スクリーンショット 2020-09-29 17.43.59.png Befolgen Sie die Anweisungen, um die Region und den Zugriffsschlüssel festzulegen. スクリーンショット 2020-09-29 17.47.32.png Wenn Sie im obigen Bild die Registerkarte "Cloud Watch-Protokolle" öffnen, wird die Protokollgruppe angezeigt. Klicken Sie mit der rechten Maustaste und wählen Sie "Protokolldatenstrom anzeigen". Wenn Sie die Erweiterung Output Colorizer installieren, wird das Protokoll mit Markierungen angezeigt. Es wird daher empfohlen, es einzuschließen.

Referenz

Recommended Posts

Verknüpfen Sie das Docker-Protokoll mit AWS CloudWatch und überwachen Sie es in Echtzeit mit VS Code
Erstellen Sie in CentOS8.2 einen privaten / öffentlichen Schlüssel und stellen Sie mit VS Code eine Verbindung zu SSH her
Docker-Management mit VS-Code
Protokollaggregation und -analyse (Arbeiten mit AWS Athena in Java)
So erhalten Sie Werte in Echtzeit mit TextWatcher (Android)
Beispielcode zum Parsen von Datum und Uhrzeit mit Java SimpleDateFormat
Überwachen von Anwendungsinformationen in Echtzeit mit JConsole
Zusammenfassung der Verfahren zum Entwickeln in einem Docker-Container mit VS-Code
Erste Schritte mit Docker mit VS-Code
Setzen Sie Zabbix mit Docker in Ubuntu ein und überwachen Sie Docker auf demselben Host
Verknüpfen Sie Java- und C ++ - Code mit SWIG
Ich habe versucht, ein Portfolio mit AWS, Docker, CircleCI, Laravel [mit Referenzlink] zu erstellen.
Erleben Sie .NET 5 mit Docker und Visual Studio Code
Versuchen Sie, Ruby und Java in Dapr zu integrieren
So implementieren Sie UICollectionView mit Code nur in Swift
Ändern Sie Datum und Uhrzeit in Rails in japanische Notation
So zeigen Sie eine Browser-Vorschau mit VS-Code an
So löschen Sie mit Docker Bilder ohne Tags in großen Mengen
So erstellen Sie eine Java-Entwicklungsumgebung mit VS Code
So starten Sie die Swagger-Benutzeroberfläche und den Swagger-Editor in Docker
Mit Podman im Docker möchte jeder miteinander auskommen und Docker mit einem gemeinsam genutzten Computer verwenden
Speicherort für die Einstellung des Arbeitsbereichs, wenn Sie eine Remoteverbindung mit VSCode herstellen und an einem Docker-Container arbeiten