4.6. Insights Operator 사용

Insights Operator는 구성 및 구성 요소 오류 상태를 주기적으로 수집하고 기본적으로 이러한 데이터를 두 시간마다 Red Hat에 보고합니다. 이 정보를 통해 Red Hat은 구성 및 Telemetry를 통해 보고된 것보다 더 깊은 오류 데이터를 평가할 수 있습니다. OpenShift Container Platform 사용자는 Red Hat Hybrid Cloud Console의 Insights Advisor 서비스에 보고서를 표시할 수 있습니다.

추가 리소스

4.6.1. Insights Operator 경고 이해

Insights Operator는 Prometheus 모니터링 시스템을 통해 Alertmanager에 경고를 선언합니다. 다음 방법 중 하나를 사용하여 OpenShift Container Platform 웹 콘솔의 경고 UI에서 이러한 경고를 볼 수 있습니다.

  • 관리자 관점에서 모니터링경고를 클릭합니다.
  • 개발자 화면에서 모니터링 → <project_name> → 경고 탭을 클릭합니다.

현재 Insights Operator는 조건이 충족되면 다음 경고를 보냅니다.

표 4.1. Insights Operator 경고

경고설명

InsightsDisabled

Insights Operator가 비활성화되어 있습니다.

SimpleContentAccessNotAvailable

Red Hat 서브스크립션 관리에서는 간단한 컨텐츠 액세스가 활성화되어 있지 않습니다.

InsightsRecommendationActive

Insights에는 클러스터에 대한 활성 권장 사항이 있습니다.

4.6.2. Insights Operator 경고 비활성화

Insights Operator가 클러스터 Prometheus 인스턴스에 경고를 보내지 않도록 지원 보안을 편집합니다. 지원 보안이 없는 경우 사용자 지정 구성을 처음 추가할 때 생성해야 합니다. 지원 시크릿 내의 구성이 pod.yaml 파일에 정의된 기본 설정보다 우선합니다. Insights Operator가 클러스터 Prometheus 인스턴스에 경고를 보내지 않도록 지원 보안을 편집합니다. 이 시크릿 은 기본적으로 생성됩니다. 지원 시크릿에 저장된 구성이 pod.yaml 파일에 지정된 기본 설정보다 우선합니다.

사전 요구 사항

  • 원격 상태 보고가 활성화되어 있습니다 (기본값).
  • cluster-admin으로 OpenShift Container Platform 웹 콘솔에 로그인되어 있습니다.

절차

  1. 워크로드시크릿으로 이동합니다.
  2. 시크릿 페이지의 프로젝트 목록에서 모든 프로젝트를 선택한 다음 Show default projects 를 on으로 설정합니다.
  3. 프로젝트 목록에서 openshift-config 프로젝트를 선택합니다.
  4. 이름으로 검색 필드를 사용하여 지원 시크릿을 검색합니다.

    • 보안이 존재하는 경우:
  5. 옵션 메뉴를 kebab 클릭한 다음 시크릿 편집을 클릭합니다.
  6. 키/값 추가 클릭

    1. 필드에 disableInsightsAlerts 를 입력합니다.
    2. 필드에 True 를 입력합니다.

      • 시크릿이 없는 경우 다음을 수행합니다.
    3. 생성키/값 시크릿을 클릭합니다.

      1. 시크릿 이름 필드에 support 를 입력합니다.
      2. 필드에 disableInsightsAlerts 를 입력합니다.
      3. 필드에 True 를 입력합니다.
    4. 생성을 클릭합니다.

변경 사항을 저장하면 Insights Operator에서 더 이상 클러스터 Prometheus 인스턴스에 경고를 보내지 않습니다.

4.6.3. Insights Operator 경고 활성화

경고가 비활성화되면 Insights Operator에서 더 이상 클러스터 Prometheus 인스턴스로 경고를 보내지 않습니다. 이 동작을 변경할 수 있습니다.

사전 요구 사항

  • 원격 상태 보고가 활성화되어 있습니다 (기본값).
  • cluster-admin으로 OpenShift Container Platform 웹 콘솔에 로그인되어 있습니다.

절차

  1. 워크로드시크릿으로 이동합니다.
  2. 시크릿 페이지의 프로젝트 목록에서 모든 프로젝트를 선택한 다음 기본 프로젝트 표시ON 으로 설정합니다.
  3. 프로젝트 목록에서 openshift-config 프로젝트를 선택합니다.
  4. 이름으로 검색 필드를 사용하여 지원 시크릿을 검색합니다.
  5. 옵션 메뉴를 kebab 클릭한 다음 시크릿 편집을 클릭합니다.
  6. disableInsightsAlerts 키의 경우 Value 필드를 false 로 설정합니다.

변경 사항을 저장하면 Insights Operator에서 클러스터 Prometheus 인스턴스에 경고를 다시 보냅니다.

4.6.4. Insights Operator 아카이브 다운로드

Insights Operator는 클러스터의 openshift-insights 네임스페이스에 있는 아카이브에 수집된 데이터를 저장합니다. Insights Operator에서 수집한 데이터를 다운로드하고 확인할 수 있습니다.

사전 요구 사항

  • cluster-admin 역할의 사용자로 클러스터에 액세스할 수 있어야 합니다.

절차

  1. Insights Operator에 대해 실행 중인 Pod의 이름을 찾습니다.

    $ oc get pods --namespace=openshift-insights -o custom-columns=:metadata.name --no-headers  --field-selector=status.phase=Running
  2. Insights Operator가 수집한 최근 데이터 아카이브를 복사합니다.

    $ oc cp openshift-insights/<insights_operator_pod_name>:/var/lib/insights-operator ./insights-data 1
    1
    & lt;insights_operator_pod_name >을 이전 명령의 Pod 이름 출력으로 바꿉니다.

최신 Insights Operator 아카이브는 이제 insights-data 디렉토리에서 사용할 수 있습니다.

4.6.5. Insights Operator 수집 기간 보기

Insights Operator가 아카이브에 포함된 정보를 수집하는 데 걸리는 시간을 볼 수 있습니다. 이를 통해 Insights Operator 리소스 사용과 Insights Advisor의 문제를 이해하는 데 도움이 됩니다.

사전 요구 사항

  • Insights Operator 아카이브의 최근 사본입니다.

절차

  1. 아카이브에서 /insights-operator/gathers.json 을 엽니다.

    파일에는 Insights Operator 수집 작업 목록이 포함되어 있습니다.

        {
          "name": "clusterconfig/authentication",
          "duration_in_ms": 730, 1
          "records_count": 1,
          "errors": null,
          "panic": null
        }
    1
    duration_in_ms 는 각 수집 작업의 시간(밀리초)입니다.
  2. 비정상에 대한 각 수집 작업을 검사합니다.

4.6.6. Insights Operator 수집 작업 비활성화

Insights Operator 수집 작업을 비활성화할 수 있습니다. Insights Operator가 더 이상 수집되지 않고 Red Hat에 Insights 클러스터 보고서를 보내지 않으므로 수집 작업을 비활성화하면 조직의 개인 정보를 늘릴 수 있습니다. 이렇게 하면 클러스터 전송과 같은 Red Hat과의 통신이 필요한 다른 핵심 기능에 영향을 미치지 않고 클러스터에 대한 Insights 분석 및 권장 사항이 비활성화됩니다. Insights Operator 아카이브의 /insights-operator/gathers.json 파일에서 클러스터의 시도된 수집 작업 목록을 볼 수 있습니다. 일부 수집 작업은 특정 조건이 충족되고 가장 최근 아카이브에 표시되지 않는 경우에만 발생합니다.

중요

InsightsDataGather 사용자 지정 리소스는 기술 프리뷰 기능 전용입니다. 기술 프리뷰 기능은 Red Hat 프로덕션 서비스 수준 계약(SLA)에서 지원되지 않으며 기능적으로 완전하지 않을 수 있습니다. 따라서 프로덕션 환경에서 사용하는 것은 권장하지 않습니다. 이러한 기능을 사용하면 향후 제품 기능을 조기에 이용할 수 있어 개발 과정에서 고객이 기능을 테스트하고 피드백을 제공할 수 있습니다.

Red Hat 기술 프리뷰 기능의 지원 범위에 대한 자세한 내용은 기술 프리뷰 기능 지원 범위를 참조하십시오.

사전 요구 사항

  • cluster-admin 역할의 사용자로 OpenShift Container Platform 웹 콘솔에 로그인되어 있습니다.

절차

  1. AdministrationCustomResourceDefinitions 로 이동합니다.
  2. CustomResourceDefinitions 페이지에서 Search by name 필드를 사용하여 InsightsDataGather 리소스 정의를 찾아 클릭합니다.
  3. CustomResourceDefinition details 페이지에서 Instances 탭을 클릭합니다.
  4. 클러스터 를 클릭한 다음 YAML 탭을 클릭합니다.
  5. InsightsDataGather 구성 파일에 다음 편집 중 하나를 수행하여 수집 작업을 비활성화합니다.

    1. 수집 작업을 모두 비활성화하려면 disabledGatherers 키 아래에 all 을 입력합니다.

      apiVersion: config.openshift.io/v1alpha1
      kind: InsightsDataGather
      metadata:
      ....
      
      spec: 1
        gatherConfig:
          disabledGatherers:
            - all 2
      1
      spec 매개변수는 수집 구성을 지정합니다.
      2
      all 값은 모든 수집 작업을 비활성화합니다.
    2. 개별 수집 작업을 비활성화하려면 disabledGatherers 키에 해당 값을 입력합니다.

      spec:
        gatherConfig:
          disabledGatherers:
            - clusterconfig/container_images 1
            - clusterconfig/host_subnets
            - workloads/workload_info
      1
      개별 수집 작업 예
  6. 저장을 클릭합니다.

    변경 사항을 저장하면 Insights Operator 수집 구성이 업데이트되고 작업이 더 이상 발생하지 않습니다.

참고

수집 작업을 비활성화하면 Insights Advisor에서 클러스터에 대한 효과적인 권장 사항을 제공할 수 있습니다.

4.6.7. Insights Operator 수집 작업 활성화

수집 작업이 비활성화된 경우 Insights Operator 수집 작업을 활성화할 수 있습니다.

중요

InsightsDataGather 사용자 지정 리소스는 기술 프리뷰 기능 전용입니다. 기술 프리뷰 기능은 Red Hat 프로덕션 서비스 수준 계약(SLA)에서 지원되지 않으며 기능적으로 완전하지 않을 수 있습니다. 따라서 프로덕션 환경에서 사용하는 것은 권장하지 않습니다. 이러한 기능을 사용하면 향후 제품 기능을 조기에 이용할 수 있어 개발 과정에서 고객이 기능을 테스트하고 피드백을 제공할 수 있습니다.

Red Hat 기술 프리뷰 기능의 지원 범위에 대한 자세한 내용은 기술 프리뷰 기능 지원 범위를 참조하십시오.

사전 요구 사항

  • cluster-admin 역할의 사용자로 OpenShift Container Platform 웹 콘솔에 로그인되어 있습니다.

절차

  1. AdministrationCustomResourceDefinitions 로 이동합니다.
  2. CustomResourceDefinitions 페이지에서 Search by name 필드를 사용하여 InsightsDataGather 리소스 정의를 찾아 클릭합니다.
  3. CustomResourceDefinition details 페이지에서 Instances 탭을 클릭합니다.
  4. 클러스터 를 클릭한 다음 YAML 탭을 클릭합니다.
  5. 다음 편집 중 하나를 수행하여 수집 작업을 활성화합니다.

    • 비활성화된 모든 gather 작업을 활성화하려면 gatherConfig 스탠자를 제거합니다.

      apiVersion: config.openshift.io/v1alpha1
      kind: InsightsDataGather
      metadata:
      ....
      
      spec:
        gatherConfig: 1
          disabledGatherers: all
      1
      gatherConfig 스탠자를 제거하여 모든 수집 작업을 활성화합니다.
    • 개별 수집 작업을 활성화하려면 disabledGatherers 키에서 해당 값을 제거합니다.

      spec:
        gatherConfig:
          disabledGatherers:
            - clusterconfig/container_images 1
            - clusterconfig/host_subnets
            - workloads/workload_info
      1
      하나 이상의 수집 작업을 제거합니다.
  6. 저장을 클릭합니다.

    변경 사항을 저장하면 Insights Operator가 구성을 업데이트하고 영향을 받는 수집 작업이 시작됩니다.

참고

수집 작업을 비활성화하면 Insights Advisor에서 클러스터에 대한 효과적인 권장 사항을 제공할 수 있습니다.