합성 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 호스트 에이전트를 설치하려면 다음 단계를 수행하십시오:
- TLS 암호화를 사용하여 Synthetic PoP 을 배포할 때 TLS 키 및 인증서 파일을 찾으십시오.
- 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 센서를 설치하고 구성하려면 다음 단계를 완료하십시오.
- 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 - 다음 예제에 표시된 대로
instana-agent/templates/agent-daemonset.yaml파일의volumeMounts및volumes섹션 모두에서 모든 키 및 인증서 파일에 대한 특성을 추가하십시오.volumeMounts: - name: pop-cert mountPath: /opt/instana/agent/etc/pop volumes: - name: pop-cert secret: secretName: pop-cert-secret - ,
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 - 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 호스트 에이전트를 업그레이드하려면 다음 단계를 따르십시오:
- Helm 차트를 사용하여 Synthetic PoP 센서 설치의 1-3단계를 수행하십시오.
- 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
YAML 파일을 사용하여 Synthetic PoP 센서 설치하기
Kubernetes 클러스터 내의 파일을 yaml 사용하여 Synthetic PoP 센서를 설치하고 구성하려면, Kubernetes 에서 ‘호스트 에이전트 설치’를 참조하십시오. TLS 인증서를 추가하려면 deployment.yaml 설정을 사용자 지정하십시오.
Instana UI에서 ‘ Instana 에이전트 설치’로 이동한 후, 사용 중인 플랫폼을 선택합니다. 일반적으로는 ‘ Kubernetes - Yaml ’ 또는 ‘ OpenShift - Yaml’입니다.
클러스터 이름을 입력하고
deployment.yaml파일을 다운로드하십시오.다음 예제에 표시된 대로
deployment.yaml파일의volumeMounts및volumes섹션 모두에서 모든 키 및 인증서 파일에 대한 특성을 추가하십시오.volumeMounts: - name: pop-cert mountPath: /opt/instana/agent/etc/pop volumes: - name: pop-cert secret: secretName: pop-cert-secret다음 컨텐츠에서와 같이
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업데이트된 배포 파일을 적용하여 Instana 에이전트를 설치하십시오:
kubectl apply -f deployment.yaml
Operator를 사용하여 Synthetic PoP 센서 설치하기
Operator를 사용하여 Synthetic PoP 센서를 설치하고 구성하려면 Kubernetes 의 ‘호스트 에이전트 설치 ’ 섹션을 참조하십시오. TLS 인증서를 추가하려면 및 instana-agent.customresource.yaml 데몬셋을 사용자 정의하고 편집해야 합니다.
Instana UI에 로그인하십시오.
탐색 메뉴에서 더 > 자치령 대표 .
‘ Instana Agents’를 클릭한 다음, 사용 중인 플랫폼을 선택하세요. 예를 들어, Kubernetes 연산자나 OpenShift 연산자 등이 있습니다.
에서 클러스터 이름 필드에 클러스터 이름을 입력하고
instana-agent.customresource.yaml파일.다음에서 키 또는 인증서 파일 경로를 업데이트하세요.
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다음 예시와 같이 업데이트된 고객 리소스 파일을 적용하여 Instana 에이전트를 설치하십시오:
kubectl apply -f instana-agent.customresource.yaml다음 명령을 실행하여 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 메트릭을 보려면 다음 단계를 완료하십시오.
- 탐색 메뉴에서 인프라를 선택하십시오.
- 비교 테이블 탭을 클릭하고 테이블 컨텐츠 드롭 다운 목록에서 합성 PoP 를 선택하십시오.
- 합성 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: 에서 지원하는 합성 테스트 유형을 보여줍니다. 
성능 매트릭
다음 표에는 Instana Synthetic에서 수집된 성능 지표가 나열되어 있습니다. PoP:
| 합성 PoP 지표 | 설명 |
|---|---|
| 상태 | 합성 PoP의 상태입니다. |
| 스케줄/완료됨 | 사용으로 설정된 합성 유형에 대해 스케줄되고 완료된 총 테스트 수입니다. |
| 활성 테스트 수 | 모든 합성 유형에 대해 실행 중인 합성 테스트의 수입니다. |
| API 단순 워크로드 | HTTP 의 재생 엔진에서 실행 중인 ‘ API Simple tests’의 작업 부하. |
| API 스크립트 워크로드 | 자바스크립트 재생 엔진에서 실행 중인 API 스크립트 테스트의 작업 부하. |
| 브라우저 테스트 워크로드 | 브라우저 스크립트 재생 엔진에서 실행 중인 브라우저 스크립트, 웹 페이지 스크립트 및 웹 페이지 단순 테스트의 워크로드입니다. |
| ISM 워크로드 | ISM 재생 엔진에서 실행 중인 ‘ SSL ’ 인증 시험의 작업 부하. |
| 큐에 있는 태스크 | 각 유형에 대해 실행 대기 중인 태스크 큐의 태스크 수입니다. |
| 결과 큐 항목 수 | 백엔드로 전송되기를 대기 중인 결과 대기열 내의 모든 Synthetic 테스트 결과의 수. |
내장 이벤트
내장된 이벤트는 엔티티의 상태 지표가 정상 범위를 벗어날 경우 문제나 인시던트를 발생시킵니다.
합성 PoP 센서의 기본 제공 이벤트에 대한 자세한 정보는 기본 제공 이벤트 참조를 참조하십시오.
사용자 정의 이벤트
사용자 정의 이벤트는 특정 엔터티의 개별 메트릭 임계값을 기준으로 이슈나 인시던트를 발생시킵니다.
내장 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 활성화’를 참조하십시오.