Flink UI를 사용하여 Flink 작업 모니터링 - Amazon EMR

Flink UI를 사용하여 Flink 작업 모니터링

실행 중인 Flink 애플리케이션의 상태와 성능을 모니터링하려면 Flink 웹 대시보드를 사용합니다. 이 대시보드는 작업 상태, TaskManager 수, 작업에 대한 지표 및 로그에 대한 정보를 제공합니다. 또한 Flink 작업의 구성을 확인 및 수정하고 Flink 클러스터와 상호 작용하여 작업을 제출하거나 취소할 수 있습니다.

Kubernetes에서 실행 중인 Flink 애플리케이션의 Flink 웹 대시보드에 액세스하는 방법:

  1. kubectl port-forward 명령을 사용하여 Flink 애플리케이션의 TaskManager 포드에서 Flink 웹 대시보드가 실행되는 포트에 로컬 포트를 전달합니다. 기본적으로 이 포트는 8081입니다. deployment-name을 위에서 언급한 Flink 애플리케이션 배포 이름으로 바꿉니다.

    kubectl get deployments -n namespace

    출력 예제:

    kubectl get deployments -n flink-namespace
    NAME                        READY   UP-TO-DATE   AVAILABLE  AGE
    basic-example               1/1       1            1           11m
    flink-kubernetes-operator   1/1       1            1           21h
    kubectl port-forward deployments/deployment-name 8081 -n namespace
  2. 로컬에서 다른 포트를 사용하려면 local-port:8081 파라미터를 사용합니다.

    kubectl port-forward -n flink deployments/basic-example 8080:8081
  3. 웹 브라우저에서 Flink 웹 대시보드에 액세스하려면 http://localhost:8081 또는 사용자 지정 로컬 포트를 사용하는 경우 http://localhost:local-port로 이동합니다. 이 대시보드에는 작업 상태, TaskManager 수, 작업에 대한 지표 및 로그와 같은 실행 중인 Flink 애플리케이션에 대한 정보가 표시됩니다.

    샘플 Flink 대시보드 UI