3.2. OCP 4.16용 Grafana 및 Prometheus 구성


OCP(OpenShift Container Platform) 4.16에 대한 Grafana 및 Prometheus를 구성합니다. 이 가이드에서는 OCP 4.16에 최적화된 모니터링 및 데이터 시각화를 설정하는 단계를 설명합니다.

프로세스

  1. OperatorHub 에서 Grafana 5 커뮤니티 Operator를 설치합니다.

    • OpenShift 관리자 인증 정보를 사용하여 OCP(OpenShift Container Platform)에 로그인합니다.
    • Grafana 커뮤니티 Operator를 설치할 프로젝트 목록에서 프로젝트를 선택합니다.
    • Operators > OperatorHub 로 이동합니다.
    • "grafana"를 검색하고 Grafana Operator 를 클릭합니다.
    • Grafana Community Operator 페이지에서 설치를 클릭합니다. Create Operator Subscription 페이지가 표시됩니다. Grafana Operator 서브스크립션을 생성하려면 다음 단계를 완료합니다.

      1. 클러스터에서 특정 네임스페이스를 클릭하고 Grafana 커뮤니티 Operator를 설치할 프로젝트를 선택합니다.
      2. Subscribe를 클릭합니다.
      3. 승인 을 클릭합니다.
  2. OperatorHub 에서 최신 Prometheus 커뮤니티 Operator를 설치합니다.

    • OpenShift 관리자 인증 정보를 사용하여 OCP(OpenShift Container Platform)에 로그인합니다.
    • Prometheus 커뮤니티 Operator를 설치할 프로젝트 목록에서 프로젝트를 선택합니다.

      중요

      3scale Operator를 설치한 동일한 프로젝트에 Prometheus 커뮤니티 Operator를 설치합니다.

    • Operators > OperatorHub 로 이동합니다.
    • "prometheus"를 검색하고 Prometheus Operator 를 클릭합니다.
    • Prometheus Community Operator 페이지에서 설치를 클릭합니다. Create Operator Subscription 페이지가 표시됩니다. Prometheus Operator 서브스크립션을 생성하려면 다음 단계를 완료합니다.

      1. 클러스터에서 특정 네임스페이스를 클릭하고 Prometheus 커뮤니티 Operator를 설치할 프로젝트를 선택합니다.
      2. Subscribe를 클릭합니다.
      3. 승인 을 클릭합니다.
  3. 3scale 배포 YAML의 spec.monitoring.enabled 매개변수를 true 로 설정하여 모니터링을 활성화합니다. 예를 들면 다음과 같습니다.

    apiVersion: apps.3scale.net/v1alpha1
    kind: APIManager
    metadata: ...
    spec:
      monitoring:
        enabled: true
      ...
    Copy to Clipboard Toggle word wrap
    1. OpenShift 클러스터에 로그인합니다. 3scale의 OpenShift 프로젝트에서 edit 클러스터 역할을 가진 사용자로 로그인해야 합니다(예: cluster-admin ).

      $ oc login
      Copy to Clipboard Toggle word wrap
    2. 3scale 프로젝트로 전환합니다.

      $ oc project <project_name>
      Copy to Clipboard Toggle word wrap
  4. Prometheus의 새 서비스 계정을 생성합니다.

    $ oc create serviceaccount prometheus-monitoring
    Copy to Clipboard Toggle word wrap
  5. ClusterRoleBinding을 생성하여 Prometheus ServiceAccount에 메트릭을 스크랩하는 데 필요한 RBAC(역할 기반 액세스 제어) 권한을 부여합니다. ClusterRoleBinding을 생성하기 전에 ServiceAccount 네임스페이스를 업데이트합니다.

    $ oc adm policy add-cluster-role-to-user cluster-monitoring-view -z prometheus-monitoring -n "<3scale_namespace>"
    Copy to Clipboard Toggle word wrap
  6. prometheus-monitoring ServiceAccount에 대한 토큰을 생성합니다.

    $ oc create token prometheus-monitoring
    Copy to Clipboard Toggle word wrap

    이 토큰이 만료되면 Prometheus는 필요한 리소스에 대한 액세스 권한이 손실됩니다. --duration X[s|m|h] 를 추가하여 토큰의 유효 기간을 지정합니다.

  7. 생성한 토큰으로 3scale-scrape-configs.yaml bearer_token 필드를 업데이트합니다.
  8. additional-scrape-config 시크릿을 생성합니다.

    $ oc create secret generic additional-scrape-configs --from-file=3scale-scrape-configs.yaml=./3scale-scrape-configs.yaml
    Copy to Clipboard Toggle word wrap
  9. Prometheus를 배포합니다.

    • Prometheus.yaml 파일에서 spec.externalUrl 필드를 외부 URL로 채웁니다. URL 템플릿은 다음과 같아야 합니다.

      spec:
        ...
        externalUrl: https://prometheus.<namespace-name>.apps.<cluster-domain>
      Copy to Clipboard Toggle word wrap
  10. Prometheus 서버를 배포합니다.

    $ oc apply -f prometheus.yaml
    Copy to Clipboard Toggle word wrap
  11. Prometheus 경로를 생성합니다.

    $ oc expose service prometheus-operated --hostname prometheus.<namespace-name>.apps.<cluster-name>
    Copy to Clipboard Toggle word wrap
  12. Grafana 데이터 소스를 배포합니다.

    $ oc apply -f datasource-v5.yaml
    Copy to Clipboard Toggle word wrap
  13. Grafana를 배포합니다.

    $ oc apply -f grafana-v5.yaml
    Copy to Clipboard Toggle word wrap
  14. grafana 경로를 노출합니다.

    $ oc expose service example-grafana-service
    Copy to Clipboard Toggle word wrap
맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

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

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

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

Red Hat 소개

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

Theme

© 2025 Red Hat