로깅 설정

이 페이지에서는 Cloud Network Insights가 알람 생성을 위해 AppNeta와 통합되는 방식과 이러한 알람이 분석, 보기, 알림 정책 생성을 위해 Google Cloud 로 전송되는 방식을 설명합니다.

로깅 및 알림 작업은 Google Cloud 와 AppNeta 간에 분할됩니다. Cloud Network Insights 로깅은 모니터링 포인트에서 수집한 측정항목이 AppNeta의 알람 규칙으로 구성한 기준을 위반하는 시점을 추적합니다.

AppNeta에서 알람 및 알람 규칙을 만들어 알람 로그를 생성합니다. 그런 다음 알람 로그와 이벤트 로그가 Cloud Logging으로 내보내집니다. 그런 다음 알림 정책을 사용하여 네트워크 이슈가 발생할 때 알림을 전송할 수 있습니다.

시작하기 전에

알람 규칙을 만들려면 먼저 모니터링 포인트를 배포해야 합니다.

AppNeta의 알람

알람 및 알람 규칙은 AppNeta에서 생성됩니다. 알람은 네트워크에 문제가 있을 때 알려줍니다. 지연 시간과 같은 추적 측정항목이 특정 간격 내에 설정된 기준을 초과하면 알람 규칙을 위반한 것입니다. 단일 위반 후 또는 설정된 간격 동안 여러 위반이 발생한 후 알람을 트리거하도록 선택할 수 있습니다.

예를 들어 지연 시간이 3분 이내에 두 번 160ms를 초과하면 경고가 트리거되도록 알람을 설정할 수 있습니다. 이 알람은 Google Cloud 에 로그로 전송됩니다. 로그가 Cloud Logging에 도착하면 로그에 대한 알림을 보내 팀에 알릴 수 있습니다.

알람에 관한 자세한 내용은 AppNeta 문서의 알람 개요 또는 알람 - 권장사항을 참고하세요.

AppNeta에서 알람 규칙 만들기

성능 기준을 정의하는 알람 규칙을 만듭니다.

  1. Google Cloud 콘솔을 열고 네트워크 인텔리전스 > Cloud 네트워크 통계 > 알림 정책으로 이동합니다.

    알림 정책으로 이동

  2. 알람 규칙 만들기를 클릭하여 AppNeta에서 알람 규칙 수정 페이지를 엽니다.

  3. 측정항목, 기준점, 위반 전략, 심각도를 지정하는 규칙을 정의합니다. 기본 규칙을 사용하거나 맞춤설정할 수 있습니다.

알람이 트리거되면 알람 로그가 Cloud Logging으로 전송됩니다. 로그가 Google Cloud로 전송되면 Cloud 네트워크 통계로 이동하여 알림 정책을 설정할 수 있습니다.

알람 규칙 만들기에 대한 자세한 내용은 AppNeta 문서의 알람 규칙을 참고하세요.

Google Cloud에서 로그 보기

Cloud Network Insights는 Cloud Logging에 자세한 로그를 내보내 네트워크 성능과 중요한 이벤트를 분석하고 문제를 해결하는 데 도움을 줍니다. 로그 탐색기를 사용하여 이러한 로그에 액세스할 수 있습니다.

  1. Google Cloud 콘솔에서 로그 탐색기 페이지로 이동합니다.

    로그 탐색기로 이동

  2. 관련 정보에 대한 알림을 받을 수 있도록 쿼리를 만듭니다.

Cloud Network Insights 로그는 logName에 다음 중 하나를 사용합니다.

  • 알람 로그 - networkmanagement.googleapis.com/insights_alarm
  • 이벤트 로그 - networkmanagement.googleapis.com/insights_event

자세한 내용은 Logging 쿼리 언어를 사용하여 쿼리 빌드 및 저장을 참고하세요.

가격 책정

모든 Cloud Network Insights 로그는 Cloud Logging에 기록됩니다. 이 서비스에는 Cloud 네트워크 인사이트의 별도 요금이 부과되지 않습니다. 그러나 이러한 로그는 작성 및 저장된 로그 크기에 따라 추가 스토리지 비용이 발생할 수 있습니다.

Cloud Logging 가격 책정은 Google Cloud Observability 가격 책정: Cloud Logging을 참고하세요.

로그 세부정보

각 로그 유형의 구체적인 세부정보는 jsonPayload 필드에 포함되어 있지만, 로그를 쿼리하고 이해하는 데는 다른 여러 표준 LogEntry 필드가 중요합니다.

알람 로그

  • 로그 이름: networkmanagement.googleapis.com/insights_alarm
  • 트리거됨: 알람 규칙의 조건이 충족될 때 생성됩니다.
  • 리소스 라벨: 로그와 연결된 모니터링 리소스를 설명합니다. 여기에는 다음이 포함됩니다.
    • type - 리소스 유형으로, 다음 중 하나일 수 있습니다.
      • networkmanagement.googleapis.com/NetworkMonitoringProvider
      • networkmanagement.googleapis.com/MonitoringPoint
      • networkmanagement.googleapis.com/NetworkPath
    • labels - resource_container (프로젝트 ID), location, network_monitoring_provider_id, path_id 또는 monitoring_point_id과 같은 특정 리소스 인스턴스를 식별하는 키-값 쌍입니다.
  • 키 JSON 필드: 알람 로그는 트리거된 알람에 관한 정보를 제공합니다.
  • 심각도 매핑: AppNeta와 Google Cloud간에 심각도가 다르게 기록됩니다.
    AppNeta 심각도 Google Cloud 로그 심각도
    심각 중요
    심각 오류
    경미 경고
    경고 공지

알람 로그 필드

알람 로그의 jsonPayload에는 다음 필드가 포함됩니다.

필드 유형 설명
alarm_id 문자열 AppNeta의 알람에 대한 고유 식별자입니다.
alarm_type enum 알람 유형입니다. QUALITY_OF_SERVICE 유형이 지원됩니다.
state enum 알람의 상태입니다. RAISED, UPDATED (AppNeta에서 알람 세부정보가 업데이트되었지만 아직 해결되지 않음), CLEARED일 수 있습니다.
alarm_severity enum 알람의 심각도입니다. CRITICAL, MAJOR, MINOR 또는 WARNING일 수 있습니다.
rule 문자열 알람을 트리거한 알람 규칙의 이름입니다.
description 문자열 알람에 대한 사람이 읽을 수 있는 설명입니다.
first_violation_time 타임스탬프 알람 조건이 처음 위반된 시간입니다.
raised_time 타임스탬프 알람이 발생한 시간입니다.
cleared_time 타임스탬프 알람이 해제된 시간입니다. 알람 로그의 상태가 RAISED 또는 UPDATED이면 비어 있습니다.
provider_link 문자열 AppNeta UI의 알람으로 연결되는 하이퍼링크입니다.
item 객체 알람과 연결된 항목입니다. 자세한 내용은 일반 항목 구조를 참고하세요.

이벤트 로그

  • 로그 이름: networkmanagement.googleapis.com/insights_event
  • 트리거: 구조적 변경이 발생할 때 생성됩니다 (예: Route Change, MTU Change, Monitoring Point Offline).
  • 심각도: 항상 INFO입니다.
  • 주요 JSON 필드: 이벤트 로그는 트리거된 이벤트에 관한 정보를 제공합니다.

이벤트 로그 필드

이벤트 로그의 jsonPayload에는 다음 필드가 포함됩니다.

필드 유형 설명
event_id 문자열 이 이벤트의 고유 식별자입니다.
event_type enum 이벤트 유형입니다. MONITORING_POINT_OFFLINE, MONITORING_POINT_ONLINE, ROUTE_CHANGE, MTU_CHANGE, QOS_CHANGE일 수 있습니다.
item 객체 이벤트와 연결된 항목입니다. 자세한 내용은 일반 항목 구조를 참고하세요.
event_detail 객체 이벤트 유형에 따른 세부정보입니다. route_change_event, mtu_change_event 또는 qos_change_event일 수 있습니다. 추가 세부정보가 없는 이벤트의 경우 빈 객체가 반환됩니다.

일반적인 항목 구조

알람 및 이벤트 로그의 jsonPayload 내에 있는 item 필드에는 연결된 항목에 관한 세부정보가 포함됩니다. 구조는 항목 유형에 따라 다릅니다.

NetworkPathItem

필드 유형 설명
display_name 문자열 네트워크 경로의 사용자 정의 표시 이름입니다.
destination 문자열 대상 IP 주소 또는 호스트 이름입니다.
network_protocol 문자열 사용된 네트워크 프로토콜(예: TCP, UDP, ICMP)입니다.
monitoring_policy_id 문자열 모니터링 정책의 ID입니다.
monitoring_policy_display_name 문자열 모니터링 정책의 표시 이름입니다.
provider_tags 객체 배열 경로에 대해 AppNeta에 정의된 태그입니다.
source_monitoring_point MonitoringPointItem 소스 MonitoringPointItem의 세부정보입니다.
destination_monitoring_point MonitoringPointItem 대상 MonitoringPointItem의 세부정보입니다 (MonitoringPoint-to-MonitoringPoint 경로에만 해당).

WebPathItem

필드 유형 설명
display_name 문자열 웹 경로의 사용자 정의 표시 이름입니다.
destination 문자열 도착 URL입니다.
monitoring_policy_id 문자열 모니터링 정책의 ID입니다.
monitoring_policy_display_name 문자열 모니터링 정책의 표시 이름입니다.
provider_tags 배열 경로의 제공자에 정의된 태그입니다.
source_monitoring_point 객체 소스 MonitoringPoint의 세부정보입니다.

MonitoringPointItem

필드 유형 설명
id 문자열 모니터링 지점의 고유 식별자입니다.
display_name 문자열 Monitoring Point의 사용자 정의 표시 이름입니다.
host 객체 모니터링 포인트 호스트의 세부정보입니다.
provider_tags 배열 모니터링 포인트의 제공자에 정의된 태그입니다.

MonitoringPointHost

필드 유형 설명
cloud_provider 문자열 GCP, AWS, AZURE와 같은 클라우드 제공업체
cloud_instance_id 문자열 클라우드 제공업체의 인스턴스 ID입니다.
cloud_zone 문자열 엔드포인트의 클라우드 영역입니다(예: us-central1-a).
cloud_region 문자열 엔드포인트의 클라우드 리전입니다(예: us-central1).
cloud_project_id 문자열 Google Cloud 프로젝트 ID입니다.
os 문자열 Monitoring Point 호스트의 운영체제입니다.
cloud_virtual_network_ids 문자열 배열 사용자에게 표시되는 클라우드 가상 네트워크 ID입니다.
labels 지도 VM 인스턴스에 구성된 사용자 정의 라벨입니다.