5장. Service Telemetry Framework의 운영 기능 사용


다음 작동 기능을 사용하여STF(Service Telemetry Framework)에 추가 기능을 제공할 수 있습니다.

5.1. Service Telemetry Framework의 대시보드

타사 애플리케이션인 Grafana를 사용하여 개별 호스트 노드에 대해 collectd 및 Ceilometer가 수집하는 시스템 수준 지표를 시각화합니다.

collectd 구성에 대한 자세한 내용은 4.1절. “Deploying Red Hat OpenStack Platform overcloud for Service Telemetry Framework” 을 참조하십시오.

두 개의 대시보드를 사용하여 클라우드를 모니터링할 수 있습니다.

인프라 대시보드
인프라 대시보드를 사용하여 한 번에 단일 노드의 지표를 확인합니다. 대시보드의 왼쪽 상단에 있는 노드를 선택합니다.
클라우드 보기 대시보드

클라우드 보기 대시보드를 사용하여 서비스 리소스 사용량, API 통계 및 클라우드 이벤트를 모니터링하는 패널을 확인합니다. 이 대시보드의 데이터를 제공하려면 API 상태 모니터링 및 서비스 모니터링을 활성화해야 합니다. API 상태 모니터링은 STF 기본 구성에서 기본적으로 활성화되어 있습니다. 자세한 내용은 4.1.2절. “STF의 기본 구성 생성”의 내용을 참조하십시오.

5.1.1. 대시보드를 호스팅하도록 Grafana 구성

Grafana는 기본 Service Telemetry Framework(STF) 배포에 포함되어 있지 않으므로 OperatorHub.io에서 Grafana Operator를 배포해야 합니다. Service Telemetry Operator를 사용하여 Grafana를 배포할 때 Grafana 인스턴스와 로컬 STF 배포에 대한 기본 데이터 소스 구성이 생성됩니다.

절차

  1. Red Hat OpenShift Container Platform에 로그인합니다.
  2. service-telemetry 네임스페이스로 변경합니다.

    $ oc project service-telemetry
    Copy to Clipboard Toggle word wrap
  3. Grafana Operator를 배포합니다.

    $ oc apply -f - <<EOF
    apiVersion: operators.coreos.com/v1alpha1
    kind: Subscription
    metadata:
      name: grafana-operator
      namespace: service-telemetry
    spec:
      channel: alpha
      installPlanApproval: Automatic
      name: grafana-operator
      source: operatorhubio-operators
      sourceNamespace: openshift-marketplace
    EOF
    Copy to Clipboard Toggle word wrap
  4. Operator가 시작되었는지 확인합니다. 명령 출력에서 PHASE 열 값이 Succeeded 이면 Operator가 성공적으로 시작되었습니다.

    $ oc get csv --selector operators.coreos.com/grafana-operator.service-telemetry
    
    NAME                       DISPLAY            VERSION   REPLACES                   PHASE
    grafana-operator.v3.10.3   Grafana Operator   3.10.3    grafana-operator.v3.10.2   Succeeded
    Copy to Clipboard Toggle word wrap
  5. Grafana 인스턴스를 시작하려면 ServiceTelemetry 오브젝트를 생성하거나 수정합니다. graphing.enabledgraphing.grafana.ingressEnabledtrue 로 설정합니다.

    $ oc edit stf default
    
    apiVersion: infra.watch/v1beta1
    kind: ServiceTelemetry
    ...
    spec:
      ...
      graphing:
        enabled: true
        grafana:
          ingressEnabled: true
    Copy to Clipboard Toggle word wrap
  6. Grafana 인스턴스가 배포되었는지 확인합니다.

    $ oc get pod -l app=grafana
    
    NAME                                  READY   STATUS    RESTARTS   AGE
    grafana-deployment-7fc7848b56-sbkhv   1/1     Running   0          1m
    Copy to Clipboard Toggle word wrap
  7. Grafana 데이터 소스가 올바르게 설치되었는지 확인합니다.

    $ oc get grafanadatasources
    
    NAME                    AGE
    default-datasources     20h
    Copy to Clipboard Toggle word wrap
  8. Grafana 경로가 있는지 확인합니다.

    $ oc get route grafana-route
    
    NAME            HOST/PORT                                          PATH   SERVICES          PORT   TERMINATION   WILDCARD
    grafana-route   grafana-route-service-telemetry.apps.infra.watch          grafana-service   3000   edge          None
    Copy to Clipboard Toggle word wrap

5.1.2. 기본 Grafana 컨테이너 이미지 덮어쓰기

Service Telemetry Framework(STF)의 대시보드에는 Grafana 버전 8.1.0 이상에서만 사용할 수 있는 기능이 필요합니다. 기본적으로 Service Telemetry Operator는 호환되는 버전을 설치합니다. graphing.grafana.baseImage 로 이미지 레지스트리에 이미지 경로를 지정하여 기본 Grafana 이미지를 덮어쓸 수 있습니다.

절차

  1. Grafana의 올바른 버전이 있는지 확인합니다.

    $ oc get pod -l "app=grafana" -ojsonpath='{.items[0].spec.containers[0].image}'
    docker.io/grafana/grafana:7.3.10
    Copy to Clipboard Toggle word wrap
  2. 실행 중인 이미지가 8.1.0보다 오래된 경우 ServiceTelemetry 개체를 패치하여 이미지를 업데이트합니다. Service Telemetry Operator는 Grafana 배포를 다시 시작하는 Grafana 매니페스트를 업데이트합니다.

    $ oc patch stf/default --type merge -p '{"spec":{"graphing":{"grafana":{"baseImage":"docker.io/grafana/grafana:8.1.5"}}}}'
    Copy to Clipboard Toggle word wrap
  3. 새 Grafana Pod가 있고 STATUS 값이 Running (실행 중)인지 확인합니다.

    $ oc get pod -l "app=grafana"
    NAME                                 READY     STATUS    RESTARTS   AGE
    grafana-deployment-fb9799b58-j2hj2   1/1       Running   0          10s
    Copy to Clipboard Toggle word wrap
  4. 새 인스턴스가 업데이트된 이미지를 실행 중인지 확인합니다.

    $ oc get pod -l "app=grafana" -ojsonpath='{.items[0].spec.containers[0].image}'
    docker.io/grafana/grafana:8.1.0
    Copy to Clipboard Toggle word wrap

5.1.3. 대시보드 가져오기

Grafana Operator는 GrafanaDashboard 오브젝트를 만들어 대시보드를 가져오고 관리할 수 있습니다. https://github.com/infrawatch/dashboards 에서 예제 대시보드를 볼 수 있습니다.

절차

  1. 인프라 대시보드를 가져옵니다.

    $ oc apply -f https://raw.githubusercontent.com/infrawatch/dashboards/master/deploy/stf-1.3/rhos-dashboard.yaml
    
    grafanadashboard.integreatly.org/rhos-dashboard-1.3 created
    Copy to Clipboard Toggle word wrap
  2. 클라우드 대시보드를 가져옵니다.

    주의

    클라우드 대시보드의 일부 패널의 경우 collectd virt plugin 매개변수 hostname_format 의 값을 stf-connectors.yaml 파일의 uuid 호스트 이름으로 설정해야 합니다. 이 매개변수를 구성하지 않으면 영향을 받는 대시보드가 빈 상태로 유지됩니다. virt 플러그인에 대한 자세한 내용은 collectd 플러그인을 참조하십시오.

    $ oc apply -f https://raw.githubusercontent.com/infrawatch/dashboards/master/deploy/stf-1.3/rhos-cloud-dashboard.yaml
    
    grafanadashboard.integreatly.org/rhos-cloud-dashboard-1.3 created
    Copy to Clipboard Toggle word wrap
  3. 클라우드 이벤트 대시보드를 가져옵니다.

    $ oc apply -f https://raw.githubusercontent.com/infrawatch/dashboards/master/deploy/stf-1.3/rhos-cloudevents-dashboard.yaml
    
    grafanadashboard.integreatly.org/rhos-cloudevents-dashboard created
    Copy to Clipboard Toggle word wrap
  4. 가상 머신 대시보드를 가져옵니다.

    $ oc apply -f https://raw.githubusercontent.com/infrawatch/dashboards/master/deploy/stf-1.3/virtual-machine-view.yaml
    
    grafanadashboard.integreatly.org/virtual-machine-view-1.3 configured
    Copy to Clipboard Toggle word wrap
  5. memcached 대시보드를 가져옵니다.

    $ oc apply -f https://raw.githubusercontent.com/infrawatch/dashboards/master/deploy/stf-1.3/memcached-dashboard.yaml
    
    grafanadashboard.integreatly.org/memcached-dashboard-1.3 created
    Copy to Clipboard Toggle word wrap
  6. 대시보드를 사용할 수 있는지 확인합니다.

    $ oc get grafanadashboards
    
    NAME                   AGE
    memcached-dashboard-1.3      115s
    rhos-cloud-dashboard-1.3     2m12s
    rhos-cloudevents-dashboard   2m6s
    rhos-dashboard-1.3           2m17s
    virtual-machine-view-1.3     2m
    Copy to Clipboard Toggle word wrap
  7. Grafana 경로 주소를 검색합니다.

    $ oc get route grafana-route -ojsonpath='{.spec.host}'
    
    grafana-route-service-telemetry.apps.infra.watch
    Copy to Clipboard Toggle word wrap
  8. 웹 브라우저에서 https://<grafana_route_address> 로 이동합니다. <grafana_route_address> 를 이전 단계에서 검색한 값으로 바꿉니다.
  9. 대시보드를 보려면 대시보드 및 관리를 클릭합니다.

5.1.4. Grafana 로그인 인증 정보 검색 및 설정

Grafana(Service Telemetry Framework)는 Grafana가 활성화되면 기본 로그인 자격 증명을 설정합니다. ServiceTelemetry 오브젝트에서 인증 정보를 재정의할 수 있습니다.

절차

  1. Red Hat OpenShift Container Platform에 로그인합니다.
  2. service-telemetry 네임스페이스로 변경합니다.

    $ oc project service-telemetry
    Copy to Clipboard Toggle word wrap
  3. STF 오브젝트에서 기본 사용자 이름과 암호를 검색합니다.

    $ oc get stf default -o jsonpath="{.spec.graphing.grafana['adminUser','adminPassword']}"
    Copy to Clipboard Toggle word wrap
  4. ServiceTelemetry 오브젝트를 통해 Grafana 관리자 사용자 이름 및 암호의 기본값을 수정하려면 graphing.grafana.adminUsergraphing.grafana.adminPassword 매개변수를 사용합니다.
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2026 Red Hat
맨 위로 이동