이 페이지에서는 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에서 알람 규칙 만들기
성능 기준을 정의하는 알람 규칙을 만듭니다.
Google Cloud 콘솔을 열고 네트워크 인텔리전스 > Cloud 네트워크 통계 > 알림 정책으로 이동합니다.
알람 규칙 만들기를 클릭하여 AppNeta에서 알람 규칙 수정 페이지를 엽니다.
측정항목, 기준점, 위반 전략, 심각도를 지정하는 규칙을 정의합니다. 기본 규칙을 사용하거나 맞춤설정할 수 있습니다.
알람이 트리거되면 알람 로그가 Cloud Logging으로 전송됩니다. 로그가 Google Cloud로 전송되면 Cloud 네트워크 통계로 이동하여 알림 정책을 설정할 수 있습니다.
알람 규칙 만들기에 대한 자세한 내용은 AppNeta 문서의 알람 규칙을 참고하세요.
Google Cloud에서 로그 보기
Cloud Network Insights는 Cloud Logging에 자세한 로그를 내보내 네트워크 성능과 중요한 이벤트를 분석하고 문제를 해결하는 데 도움을 줍니다. 로그 탐색기를 사용하여 이러한 로그에 액세스할 수 있습니다.
Google Cloud 콘솔에서 로그 탐색기 페이지로 이동합니다.
관련 정보에 대한 알림을 받을 수 있도록 쿼리를 만듭니다.
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/NetworkMonitoringProvidernetworkmanagement.googleapis.com/MonitoringPointnetworkmanagement.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 인스턴스에 구성된 사용자 정의 라벨입니다. |