합성 PoP 모니터링

Instana 의 Synthetic PoP 센서를 사용하여 Synthetic PoP 을 모니터링할 수 있습니다. Kubernetes 클러스터에 Instana 호스트 에이전트를 설치하면, Instana Synthetic PoP 센서가 자동으로 설치됩니다. Synthetic PoP 센서를 구성한 후, Instana UI에서 Instana Synthetic PoP 메트릭을 확인할 수 있습니다.

보충 자료

지원 플랫폼

Instana Kubernetes 의 안정화 버전을 지원합니다. Kubernetes 의 버전 호환성 규정에 따르면, 안정화 버전보다 두 버전 이전의 버전은 ‘소프트 비추천(soft-deprecated)’으로 간주됩니다. Kubernetes 의 안정화 버전이 1.26 인 경우, Kubernetes 센서는 1.24 버전으로 고정됩니다. Kubernetes 배포판의 최소 지원 버전은 1.10 입니다.

지원되는 Synthetic PoP 버전

합성 PoP 센서는 합성 PoP 1.0.9 이상에 대한 지표 및 구성 데이터를 지원합니다.

설치

Instana 의 Synthetic PoP 센서는 Kubernetes 클러스터에 설치된 Instana 호스트 에이전트와만 함께 작동할 수 있습니다. 기본적으로, Kubernetes 클러스터에 Instana 호스트 에이전트가 설치되어 있으면 Instana Synthetic PoP 센서가 자동으로 설치됩니다.

기본적으로 poll_rate 는 60초로 설정됩니다. 변경하려면 다음 예시와 같이 poll_rate 구성 파일을 수정하십시오:

# Synthetic PoP
com.instana.plugin.syntheticpop:
  enabled: true
  poll_rate: 60 # seconds, minimum 60 seconds by default

Synthetic PoP 센서에서 TLS 활성화

Synthetic PoP 가 TLS 암호화 방식으로 배포된 경우, HTTPS 를 통해 Synthetic 상태 확인 서비스를 호출하려면 Synthetic PoP 센서에서 TLS 암호화를 활성화해야 합니다.

합성 PoP 센서에 대한 키 또는 인증서 파일을 구성합니다. TLS 암호화를 사용하여 Synthetic PoP 을 배포할 때 사용하는 것과 동일한 TLS 키 및 인증서 파일을 사용하십시오.

Instana 호스트 에이전트를 설치하려면 다음 단계를 수행하십시오:

  1. TLS 암호화를 사용하여 Synthetic PoP 을 배포할 때 TLS 키 및 인증서 파일을 찾으십시오.
  2. Instana 에이전트 네임스페이스 내의 모든 TLS 키 파일 및 인증서 파일에 대해 Kubernetes 시크릿을 생성합니다:
    kubectl create secret generic pop-cert-secret -n instana-agent-namespace \
    --type='kubernetes.io/tls' \
    --from-file=ca.crt=/path/to/ca.crt \
    --from-file=tls.crt=/path/to/tls.crt \
    --from-file=tls.key=/path/to/tls.key
    

Helm 차트, YAML 파일 또는 연산자를 사용하여 TLS 암호화가 적용된 Synthetic PoP 센서를 설치할 수 있습니다.

‘ Helm ’ 차트를 활용한 Synthetic PoP 센서 설치

Helm 차트를 사용하여 Synthetic PoP 센서를 설치하고 구성하려면 다음 단계를 완료하십시오.

  1. Instana 에이전트 차트( Helm )를 다운로드하여 압축을 풀어주세요:
    helm repo add instana-agent-repo https://agents.instana.io/helm
    helm repo update
    helm pull instana-agent-repo/instana-agent
    tar xzvf instana-agent-*.tgz
    
  2. 다음 예제에 표시된 대로 instana-agent/templates/agent-daemonset.yaml 파일의 volumeMountsvolumes 섹션 모두에서 모든 키 및 인증서 파일에 대한 특성을 추가하십시오.
    volumeMounts:
      - name: pop-cert
        mountPath: /opt/instana/agent/etc/pop
    
    volumes:
      - name: pop-cert
        secret:
          secretName: pop-cert-secret
    
  3. , clientCertificate, 및 clientKeycaCertificate 필드를 TLS 암호화 구성으로 설정하십시오. 다음 예제에 표시된 대로 agent_with_pop_sensor.yaml 구성 파일을 작성하십시오.
    com.instana.plugin.syntheticpop:
      enabled: true
      poll_rate: 60 # seconds, minimum 60 seconds by default
      caCertificate: '/opt/instana/agent/etc/pop/ca.crt' # path to X.509 CA certificate file if HTTPS is enabled for PoP Controller
      clientCertificate: '/opt/instana/agent/etc/pop/tls.crt' # path to X.509 client certificate file if HTTPS is enabled for PoP Controller
      clientKey: '/opt/instana/agent/etc/pop/tls.key' # path to client private key file if HTTPS is enabled for PoP Controller
    
  4. Synthetic PoP 센서와 함께 Instana 호스트 에이전트를 설치합니다:
    helm install instana-agent \
    ./path/to/instana-agent \
    --namespace instana-agent \
    --set agent.key='<your_agent_key>' \
    --set agent.endpointHost='<your_host_agent_endpoint>' \
    --set agent.endpointPort=443 \
    --set cluster.name='<your_cluster_name>' \
    --set zone.name='<your_zone_name>' \
    --set-file agent.configuration_yaml=agent_with_pop_sensor.yaml
    

TLS 구성을 확인하려면 Instana 호스트 에이전트 컨테이너로 이동하여 /opt/instana/agent/etc/pop/ 디렉터리에, tls.key, 및 tls.crtca.crt 파일이 있는지 확인하십시오.

Instana 호스트 에이전트가 설치되어 있지만 Synthetic PoP 이 TLS 암호화 방식으로 배포된 경우, Synthetic PoP 을 모니터링하려면 TLS 구성을 사용하여 Instana 호스트 에이전트를 업그레이드해야 합니다.

Instana 호스트 에이전트 업그레이드

Instana 호스트 에이전트를 업그레이드하려면 다음 단계를 따르십시오:

  1. Helm 차트를 사용하여 Synthetic PoP 센서 설치의 1-3단계를 수행하십시오.
  2. helm 업그레이드 실행:
helm pull --repo https://agents.instana.io/helm --untar instana-agent && kubectl apply -f instana-agent/crds && helm upgrade instana-agent \
./path/to/instana-agent \
--namespace instana-agent \
--set agent.key='<your_agent_key>' \
--set agent.endpointHost='<your_host_agent_endpoint>' \
--set agent.endpointPort=443 \
--set cluster.name='<your_cluster_name>' \
--set zone.name='<your_zone_name>' \
--set-file agent.configuration_yaml=agent_with_pop_sensor.yaml
참고: ` Instana `( Helm ) 차트는 내부적으로 `instana-agent-operator`를 배포하며, 이 오퍼레이터가 에이전트 리소스를 배포합니다. 이 배포는 Helm 값을 기반으로 생성된 에이전트 사용자 정의 리소스(CR)를 기반으로 합니다. 운영자 패턴을 사용하려면 사용자 정의 리소스를 정의하기 전에 클러스터에 사용자 정의 리소스 정의(CRD)가 있어야 합니다. 따라서 Helm 차트에는 필수 CRD가 포함되어 있으며, 이는 다른 아티팩트를 제출하기 전 초기 설치 단계에서 배포됩니다. 현재 Helm 는 CRD의 초기 설치만 처리할 수 있으며, 업그레이드, 삭제 및 제거는 지원하지 않습니다. 이러한 제한 사항으로 인해 CRD 업데이트는 초기 설치 시에만 클러스터에 자동으로 제출되며, 업그레이드 중에는 제출되지 않습니다. 이 제한 사항에 대한 자세한 내용은 사용자 지정 리소스 정의를 참조하십시오.

YAML 파일을 사용하여 Synthetic PoP 센서 설치하기

Kubernetes 클러스터 내의 파일을 yaml 사용하여 Synthetic PoP 센서를 설치하고 구성하려면, Kubernetes 에서 ‘호스트 에이전트 설치’를 참조하십시오. TLS 인증서를 추가하려면 deployment.yaml 설정을 사용자 지정하십시오.

  1. Instana UI에서 ‘ Instana 에이전트 설치’로 이동한 후, 사용 중인 플랫폼을 선택합니다. 일반적으로는 ‘ Kubernetes - Yaml 또는 ‘ OpenShift - Yaml’입니다.

  2. 클러스터 이름을 입력하고 deployment.yaml 파일을 다운로드하십시오.

  3. 다음 예제에 표시된 대로 deployment.yaml 파일의 volumeMountsvolumes 섹션 모두에서 모든 키 및 인증서 파일에 대한 특성을 추가하십시오.

    volumeMounts:
      - name: pop-cert
        mountPath: /opt/instana/agent/etc/pop
    
    volumes:
      - name: pop-cert
        secret:
          secretName: pop-cert-secret
    
  4. 다음 컨텐츠에서와 같이 deployment.yaml 파일의 com.instana.plugin.syntheticpop 섹션에서 키 또는 인증서 파일 경로를 업데이트하십시오.

    com.instana.plugin.syntheticpop:
      enabled: true
      poll_rate: 60 # seconds, minimum 60 seconds by default
      caCertificate: '/opt/instana/agent/etc/pop/ca.crt' # path to X.509 CA certificate file if HTTPS is enabled for PoP Controller
      clientCertificate: '/opt/instana/agent/etc/pop/tls.crt' # path to X.509 client certificate file if HTTPS is enabled for PoP Controller
      clientKey: '/opt/instana/agent/etc/pop/tls.key' # path to client private key file if HTTPS is enabled for PoP Controller
    
  5. 업데이트된 배포 파일을 적용하여 Instana 에이전트를 설치하십시오:

    kubectl apply -f deployment.yaml
    

Operator를 사용하여 Synthetic PoP 센서 설치하기

Operator를 사용하여 Synthetic PoP 센서를 설치하고 구성하려면 Kubernetes 의 ‘호스트 에이전트 설치 ’ 섹션을 참조하십시오. TLS 인증서를 추가하려면 및 instana-agent.customresource.yaml 데몬셋을 사용자 정의하고 편집해야 합니다.

  1. Instana UI에 로그인하십시오.

  2. 탐색 메뉴에서 > 자치령 대표 .

  3. ‘ Instana Agents’를 클릭한 다음, 사용 중인 플랫폼을 선택하세요. 예를 들어, Kubernetes 연산자나 OpenShift 연산자 등이 있습니다.

  4. 에서 클러스터 이름 필드에 클러스터 이름을 입력하고instana-agent.customresource.yaml 파일.

  5. 다음에서 키 또는 인증서 파일 경로를 업데이트하세요.configuration_yaml 섹션instana-agent.customresource.yaml 다음 예에 표시된 대로 파일을 삭제하세요.

    configuration_yaml: |
      com.instana.plugin.syntheticpop:
        enabled: true
        poll_rate: 60 # seconds, minimum 60 seconds by default
        caCertificate: '/opt/instana/agent/etc/pop/ca.crt' # path to X.509 CA certificate file if HTTPS is enabled for PoP Controller
        clientCertificate: '/opt/instana/agent/etc/pop/tls.crt' # path to X.509 client certificate file if HTTPS is enabled for PoP Controller
        clientKey: '/opt/instana/agent/etc/pop/tls.key' # path to client private key file if HTTPS is enabled for PoP Controller
    
  6. 다음 예시와 같이 업데이트된 고객 리소스 파일을 적용하여 Instana 에이전트를 설치하십시오:

    kubectl apply -f instana-agent.customresource.yaml
    
  7. 다음 명령을 실행하여 Instana 에이전트 DaemonSet 에 pop-cert-secret 추가하십시오:

    kubectl patch daemonset.apps/instana-agent -n instana-agent --type='json' \
    -p='[{"op":"add","path":"/spec/template/spec/containers/0/volumeMounts/0","value":{"mountPath": "/opt/instana/agent/etc/pop","name": "pop-cert"}},{"op":"add","path":"/spec/template/spec/volumes/0","value":{"name": "pop-cert","secret":{"defaultMode": 420,"secretName": "pop-cert-secret"}}}]'
    

    Operator를 사용하여 Instana 에이전트를 다시 설치하면 업데이트 내용이 daemonset.apps 사라집니다. Operator를 사용하여 Instana 호스트 에이전트를 설치할 때마다 이 명령을 다시 실행해야 합니다.

TLS 구성을 확인하려면 Instana 호스트 에이전트 컨테이너로 이동하여 /opt/instana/agent/etc/pop/ 디렉터리에, tls.key, 및 tls.crtca.crt 파일이 있는지 확인하십시오.

메트릭 보기

합성 PoP 메트릭을 보려면 다음 단계를 완료하십시오.

  1. 탐색 메뉴에서 인프라를 선택하십시오.
  2. 비교 테이블 탭을 클릭하고 테이블 컨텐츠 드롭 다운 목록에서 합성 PoP 를 선택하십시오.
  3. 합성 PoP 의 이름을 클릭하여 대시보드를 여십시오.

수집된 모든 성능 지표 및 구성과 함께 합성 PoP 대시보드가 표시됩니다.

구성 데이터

Instana Synthetic PoP 에서 수집된 구성 데이터는 다음 표에 나와 있습니다:

Instana 합성 PoP

다음 표에는 Synthetic PoP: 에서 수집된 구성 데이터가 나열되어 있습니다

Instana 합성 PoP 설명
위치 이름 합성 PoP의 식별된 이름입니다.
위치 표시 이름 합성 PoP의 표시 이름입니다.
위치 설명 합성 PoP의 위치 세부사항입니다.
버전 합성 PoP의 버전입니다.
시작 시간 합성 PoP의 시작 시간입니다.
재생 기능 합성 PoP의 지원되는 합성 유형입니다.
Instana 합성 엔드포인트 합성 PoP의 백엔드 엔드포인트입니다.
국가 합성 PoP의 배치된 국가입니다.
구/군/시 합성 PoP의 배치된 구/군/시입니다.
Redis TLS Redis 의 현황 TLS (Enabled 또는 Disabled).
테넌트 유형 테넌트 유형(Single 또는 Multi).

Instana 합성 PoP 태그

다음 표에는 Synthetic의 ‘ PoP ’ 태그에서 수집된 구성 데이터가 나열되어 있습니다:

이름 설명
레이블 이 PoP에 대한 사용자 정의된 태그 또는 특성의 레이블입니다.
이 PoP에 대한 사용자 정의된 태그 또는 특성의 값입니다.

Instana 합성 PoP Kubernetes

합성 PoP 는 네임스페이스가 있는 Kubernetes 클러스터에 배치됩니다. 합성 PoP 스냅샷 또는 메트릭 대시보드에서 Kubernetes 네임스페이스 및 클러스터로 이동할 수 있습니다. 다음 표에는 Synthetic PoP Kubernetes 에서 수집된 구성 데이터가 나열되어 있습니다:

Kubernetes 설명
네임스페이스 PoP 가 배치된 Kubernetes 클러스터의 네임스페이스입니다.
Redis 및 재생 엔진 네임스페이스 멀티 테넌트 Redis 및 재생 엔진의 공통 PoP의 네임스페이스입니다.
클러스터 PoP 가 배치된 Kubernetes 클러스터의 클러스터 이름입니다.

지원되는 합성 테스트 유형

PoP 는 다음과 같은 시뮬레이션 테스트를 지원합니다:

  • API 간단한 예시: API 간단한 테스트 (유형: HTTPAction)
  • API 스크립트: API 스크립트 테스트 (유형: HTTPScript)
  • 브라우저 테스트: 브라우저 스크립트 테스트 (유형: BrowserScript), 웹 페이지 스크립트 테스트 (유형: WebpageScript) 및 웹 페이지 단순 테스트 (유형: WebpageAction)
  • ISM(인터넷 서비스 모니터링) 테스트: SSL 인증서 확인 (유형: SSL 인증서)

다음 이미지는 Synthetic PoP: 에서 지원하는 합성 테스트 유형을 보여줍니다. 합성 PoP 테스트 유형

성능 매트릭

다음 표에는 Instana Synthetic에서 수집된 성능 지표가 나열되어 있습니다. PoP:

합성 PoP 지표 설명
상태 합성 PoP의 상태입니다.
스케줄/완료됨 사용으로 설정된 합성 유형에 대해 스케줄되고 완료된 총 테스트 수입니다.
활성 테스트 수 모든 합성 유형에 대해 실행 중인 합성 테스트의 수입니다.
API 단순 워크로드 HTTP 의 재생 엔진에서 실행 중인 ‘ API Simple tests’의 작업 부하.
API 스크립트 워크로드 자바스크립트 재생 엔진에서 실행 중인 API 스크립트 테스트의 작업 부하.
브라우저 테스트 워크로드 브라우저 스크립트 재생 엔진에서 실행 중인 브라우저 스크립트, 웹 페이지 스크립트 및 웹 페이지 단순 테스트의 워크로드입니다.
ISM 워크로드 ISM 재생 엔진에서 실행 중인 ‘ SSL ’ 인증 시험의 작업 부하.
큐에 있는 태스크 각 유형에 대해 실행 대기 중인 태스크 큐의 태스크 수입니다.
결과 큐 항목 수 백엔드로 전송되기를 대기 중인 결과 대기열 내의 모든 Synthetic 테스트 결과의 수.

사용자 정의 이벤트

사용자 정의 이벤트는 특정 엔터티의 개별 메트릭 임계값을 기준으로 이슈나 인시던트를 발생시킵니다.

내장 Synthetic pop status 이벤트는 특정 조건에서 상태가 Offline 변경될 경우 오프라인 이벤트를 트리거할 수 있습니다. 예를 들어, Instana 백엔드와의 통신 오류가 발생한 경우 등이 있습니다. 그러나 PoP 를 제거하면 PoP 센서가 비활성화되며, 기본 이벤트는 발생하지 않습니다. 이 동작은 정상으로 간주될 수 있습니다.

PoP 설치 제거 케이스에 대한 이벤트를 트리거하기 위해 사용자 정의 이벤트를 작성할 수 있습니다. Offline event detection 시스템 규칙을 사용하고 entity.type:syntheticpop 범위를 선택하십시오. 유예 기간 목록에서 기간을 선택하여 이벤트를 열린 상태로 유지하십시오.

다음 이미지는 오프라인 이벤트 감지를 위한 사용자 정의 이벤트 생성 과정을 보여줍니다: 사용자 정의 이벤트

모니터링 문제

Synthetic을 모니터링하는 동안 다음과 같은 문제가 발생할 수 있습니다. PoP:

TLS 설정되지 않음

모니터링 문제 유형: tls_not_configured

이 모니터링 문제는 Synthetic( PoP )에서 TLS 암호화가 활성화되어 있지만, PoP 센서에 TLS 키 및 인증서 파일이 구성되지 않았음을 나타냅니다. TLS 키 및 인증서 파일을 구성하려면 ‘Synthetic PoP 센서에서 TLS 활성화’를 참조하십시오.

PoP 호출 시 health 오류 발생

모니터링 문제 유형: call_pop_health_api_failed

이 모니터링 문제는 합성 PoP 센서가 합성 PoP의 상태 데이터를 가져올 수 없음을 나타냅니다. Instana 에이전트 로그를 확인하여 추가 오류 메시지를 확인하십시오. 이 문제를 해결하려면 다음 단계를 시도해 보세요:

  • Helm 차트, YAML 또는 Operator를 사용하여 Kubernetes 클러스터에 Instana 에이전트가 설치되어 있는지 확인하십시오
  • Synthetic PoP 를 설치할 때 ‘ TLS ’ 기능이 활성화된 경우, Synthetic PoP 센서에서 ‘ TLS ’가 올바르게 구성되었는지 확인하십시오. 자세한 내용은 ‘Synthetic PoP 센서에서 TLS 활성화’를 참조하십시오.