도구: get_alert_policy
특정 알림 정책에 관한 정보를 얻기 위한 기본 도구로 사용합니다. 알림 정책은 서비스의 문제에 대한 알림을 받을 조건을 정의합니다. 이는 특정 알림 구성의 세부정보를 이해하는 데 유용합니다.
다음 샘플은 curl를 사용하여 get_alert_policy MCP 도구를 호출하는 방법을 보여줍니다.
| curl 요청 |
|---|
curl --location 'https://monitoring.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "get_alert_policy", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
입력 스키마
GetAlertPolicy 요청의 프로토콜입니다.
GetAlertPolicyRequest
| JSON 표현 |
|---|
{ "name": string } |
| 필드 | |
|---|---|
name |
필수 항목입니다. 가져올 알림 정책입니다. 형식은 다음과 같습니다. |
출력 스키마
시스템의 특정 측면이 '비정상'으로 간주되는 조건과 이러한 상태를 사람이나 서비스에 알리는 방법에 관한 설명입니다. 알림 정책 개요는 알림 소개를 참고하세요.
AlertPolicy
| JSON 표현 |
|---|
{ "name": string, "displayName": string, "documentation": { object ( |
| 필드 | |
|---|---|
name |
식별자. 정책이 있는 경우 필수입니다. 이 정책의 리소스 이름입니다. 형식은 다음과 같습니다.
|
displayName |
대시보드, 알림, 인시던트에서 정책을 식별하는 데 사용되는 닉네임 또는 문구입니다. 혼동을 방지하려면 동일한 프로젝트의 여러 정책에 동일한 표시 이름을 사용하지 마세요. 이름은 유니코드 문자 512자로 제한됩니다. PrometheusQueryLanguageCondition의 display_name 규칙은 '{rule group name}/{alert name}'입니다. 여기서 {rule group name}과 {alert name}은 해당 Prometheus 구성 파일에서 가져와야 합니다. 이 규칙은 적용되지 않습니다. 어떤 경우에도 display_name은 AlertPolicy의 고유 키가 아닙니다. |
documentation |
이 정책과 관련된 알림 및 이슈와 함께 포함되는 문서입니다. 문서에는 응답자가 알림 정책에서 감지된 기본 문제를 이해하고, 완화하고, 에스컬레이션하고, 수정하는 데 도움이 되는 정보를 포함하는 것이 좋습니다. 용량이 제한된 알림 채널에는 이 문서가 표시되지 않을 수 있습니다. |
userLabels |
필드에는 최대 64개의 항목이 포함될 수 있습니다. 각 키와 값은 63개의 유니코드 문자 또는 128바이트 중 더 작은 값으로 제한됩니다. 라벨과 값에는 소문자, 숫자, 밑줄, 대시만 포함할 수 있습니다. 키는 문자로 시작해야 합니다. Prometheus {alert name}은 유효한 Prometheus 라벨 이름이지만 Prometheus {rule group}은 제한이 없는 UTF-8 문자열입니다. 사용자 라벨 값에 허용되지 않는 문자가 포함될 수 있으므로 사용자 라벨에 그대로 저장할 수 없습니다.
|
conditions[] |
정책의 조건 목록입니다. 조건은 |
combiner |
여러 조건의 결과를 결합하여 사고를 열어야 하는지 여부를 결정하는 방법입니다. |
enabled |
정책의 사용 설정 여부입니다. 쓰기 시 설정되지 않은 경우 기본 해석은 정책이 사용 설정된 것입니다. 읽기 시 클라이언트는 상태가 채워지지 않은 경우 상태에 관해 어떠한 가정도 해서는 안 됩니다. 필드를 삭제하는 필드 프로젝션이 지정되지 않은 한, 목록 및 가져오기 작업에서 필드가 항상 채워져야 합니다. |
validity |
알림 정책이 유효하지 않은 이유에 대한 읽기 전용 설명입니다. 이 필드는 알림 정책이 유효하지 않은 경우에만 설정됩니다. 유효하지 않은 알림 정책은 이슈를 생성하지 않습니다. |
notificationChannels[] |
이슈가 열리거나 닫힐 때 또는 이미 열린 이슈에서 새로운 위반이 발생할 때 알림을 전송해야 하는 알림 채널을 식별합니다. 이 배열의 각 요소는 |
creationRecord |
알림 정책 생성에 대한 읽기 전용 기록입니다. 생성 또는 업데이트 호출에 제공된 경우 이 필드는 무시됩니다. |
mutationRecord |
알림 정책의 가장 최근 변경사항에 대한 읽기 전용 기록입니다. 생성 또는 업데이트 호출에 제공된 경우 이 필드는 무시됩니다. |
alertStrategy |
이 알림 정책의 알림 채널에 알림이 전송되는 방식을 제어합니다. |
severity |
선택사항입니다. 알림 정책의 심각도는 해당 정책에서 생성된 인시던트가 얼마나 중요한지를 나타냅니다. 심각도 수준은 '사고' 세부정보 페이지와 알림에 표시됩니다. |
문서
| JSON 표현 |
|---|
{
"content": string,
"mimeType": string,
"subject": string,
"links": [
{
object ( |
| 필드 | |
|---|---|
content |
|
mimeType |
|
subject |
선택사항입니다. 알림의 제목입니다. 제목은 10,240바이트를 초과할 수 없습니다. 이 정책에 따라 생성된 알림에서 변수 확장 후 제목 줄의 콘텐츠는 최신 UTF-8 문자 경계에서 255바이트 이하로 잘립니다. 255바이트 제한은 이 스레드에서 권장합니다. 이는 일부 서드 파티 티켓팅 제품에서 부과하는 한도이며 데이터베이스에서 텍스트 필드를 VARCHAR(255)로 정의하는 것이 일반적입니다. 제목 줄의 내용은 변수를 사용하여 템플릿화할 수 있습니다. 이 필드가 누락되거나 비어 있으면 기본 제목 줄이 생성됩니다. |
links[] |
선택사항입니다. 플레이북, 저장소, 기타 리소스와 같은 콘텐츠로 연결되는 링크입니다. 이 필드는 최대 3개의 항목을 포함할 수 있습니다. |
링크
| JSON 표현 |
|---|
{ "displayName": string, "url": string } |
| 필드 | |
|---|---|
displayName |
링크의 짧은 표시 이름입니다. 표시 이름은 비어 있거나 63자(영문 기준)를 초과해서는 안 됩니다. 예: '플레이북' |
url |
웹페이지의 URL입니다. 경로 또는 쿼리 매개변수에 변수를 사용하여 URL을 템플릿화할 수 있습니다. 변수 확장 전후의 URL 총 길이는 2083자를 초과해서는 안 됩니다. 예: 'https://my_domain.com/playbook?name=${resource.name}' |
UserLabelsEntry
| JSON 표현 |
|---|
{ "key": string, "value": string } |
| 필드 | |
|---|---|
key |
|
value |
|
조건
| JSON 표현 |
|---|
{ "name": string, "displayName": string, // Union field |
| 필드 | |
|---|---|
name |
조건이 있는 경우 필수입니다. 이 조건의 고유한 리소스 이름입니다. 형식은 다음과 같습니다.
조건 임계값, 기간 또는 트리거 값과 같은 작은 변경만 하는 경우 |
displayName |
대시보드, 알림, 인시던트에서 조건을 식별하는 데 사용되는 짧은 이름 또는 문구입니다. 혼동을 방지하려면 동일한 정책에서 여러 조건에 동일한 표시 이름을 사용하지 마세요. |
통합 필드 condition. 다음 조건 유형 중 하나만 지정됩니다. condition은 다음 중 하나여야 합니다. |
|
conditionThreshold |
시계열을 기준과 비교하는 조건입니다. |
conditionAbsent |
시계열이 새 데이터 포인트를 계속 수신하는지 확인하는 조건입니다. |
conditionMatchedLog |
지정된 제약 조건과 일치하는 로그 메시지를 확인하는 조건입니다. 설정된 경우 다른 조건이 있을 수 없습니다. |
conditionMonitoringQueryLanguage |
Monitoring Query Language를 사용하여 알림을 정의하는 조건입니다. |
conditionPrometheusQueryLanguage |
Prometheus 쿼리 언어를 사용하여 알림을 정의하는 조건입니다. |
conditionSql |
SQL 쿼리 결과를 주기적으로 평가하는 조건입니다. |
MetricThreshold
| JSON 표현 |
|---|
{ "filter": string, "aggregations": [ { object ( |
| 필드 | |
|---|---|
filter |
필수 항목입니다. 기준점과 비교해야 하는 시계열을 식별하는 필터입니다. 필터는 |
aggregations[] |
개별 시계열의 데이터 포인트 정렬과 검색된 시계열을 결합하는 방법을 지정합니다 (예: 각 리소스의 여러 스트림을 각 리소스의 단일 스트림으로 집계하거나 리소스 그룹의 모든 구성원에 걸쳐 스트림을 집계하는 경우). 여러 집계는 지정된 순서대로 적용됩니다. 이 필드는 |
denominatorFilter |
기준값과 비교할 비율의 분모로 사용해야 하는 시계열을 식별하는 필터입니다. 필터는 측정항목 유형을 지정해야 하며 리소스 유형, 리소스 라벨, 측정항목 라벨에 대한 제한사항을 포함할 수 있습니다. 이 필드의 길이는 유니코드 문자 2048자를 초과할 수 없습니다. |
denominatorAggregations[] |
비율을 계산할 때 |
forecastOptions |
이 필드가 있으면 |
comparison |
시계열 ( 현재 |
thresholdValue |
시계열과 비교할 값입니다. |
duration |
필수 항목입니다. 시계열이 실패로 간주되려면 임곗값을 위반해야 하는 시간입니다. 현재는 분의 배수인 값(예: 0, 60, 120, 300초)만 지원됩니다. 잘못된 값이 제공되면 오류가 반환됩니다. 기간을 선택할 때는 기본 시계열 데이터의 빈도 ( 소수점 아래가 최대 9자리까지이고 ' |
trigger |
조건이 트리거되려면 비교가 유지되어야 하는 시계열의 수/비율입니다. 지정하지 않으면 |
evaluationMissingData |
데이터 도착이 중지될 때 측정항목 기준점 조건을 평가하는 방법을 결정하는 조건 컨트롤입니다. 이 제어를 사용하려면 |
집계
| JSON 표현 |
|---|
{ "alignmentPeriod": string, "perSeriesAligner": enum ( |
| 필드 | |
|---|---|
alignmentPeriod |
값은 60초 이상이어야 합니다.
소수점 아래가 최대 9자리까지이고 ' |
perSeriesAligner |
일부 정렬 작업은 일부 시계열에 적용되지 않을 수 있습니다. 유효한 선택은 원래 시계열의 교차 시계열 축소를 실행하려면 시계열 데이터를 정렬해야 합니다. |
crossSeriesReducer |
시계열을 단일 시계열로 결합하는 데 사용되는 감소 작업입니다. 결과 시계열의 각 데이터 포인트 값은 입력 시계열의 이미 정렬된 모든 값의 함수입니다. 일부 리듀서 작업은 모든 시계열에 적용할 수 없습니다. 유효한 선택사항은 원래 시계열의 교차 시계열 축소를 실행하려면 먼저 시계열 데이터를 정렬해야 합니다 ( |
groupByFields[] |
|
기간
| JSON 표현 |
|---|
{ "seconds": string, "nanos": integer } |
| 필드 | |
|---|---|
seconds |
시간 범위의 부호가 있는 초입니다. -315,576,000,000~+315,576,000,000(포함) 사이여야 합니다. 참고: 이 범위는 60초/분 * 60분/시간 * 24시간/일 * 365.25일/년 * 10,000년에서 계산됩니다. |
nanos |
시간 범위의 나노초 단위의 부호가 있는 초수입니다. 1초 미만의 기간은 0 |
ForecastOptions
| JSON 표현 |
|---|
{ "forecastHorizon": string } |
| 필드 | |
|---|---|
forecastHorizon |
필수 항목입니다. 시계열이 기준점을 위반할지 예측할 미래 기간입니다. 예측값이 임곗값을 위반하는 것으로 확인되고 구성된 소수점 아래가 최대 9자리까지이고 ' |
트리거
| JSON 표현 |
|---|
{ // Union field |
| 필드 | |
|---|---|
통합 필드 type. 트리거 유형입니다. type은 다음 중 하나여야 합니다. |
|
count |
조건이 트리거되려면 술어를 실패해야 하는 시계열의 절대 수입니다. |
percent |
조건이 트리거되려면 술어를 실패해야 하는 시계열의 비율입니다. |
MetricAbsence
| JSON 표현 |
|---|
{ "filter": string, "aggregations": [ { object ( |
| 필드 | |
|---|---|
filter |
필수 항목입니다. 기준점과 비교해야 하는 시계열을 식별하는 필터입니다. 필터는 |
aggregations[] |
개별 시계열의 데이터 포인트 정렬과 검색된 시계열을 결합하는 방법을 지정합니다 (예: 각 리소스의 여러 스트림을 각 리소스의 단일 스트림으로 집계하거나 리소스 그룹의 모든 구성원에 걸쳐 스트림을 집계하는 경우). 여러 집계는 지정된 순서대로 적용됩니다. 이 필드는 |
duration |
필수 항목입니다. 시계열이 실패로 간주되려면 새 데이터를 보고하지 않아야 하는 시간입니다. 이 필드의 최솟값은 120초입니다. 분 단위의 배수인 더 큰 값(예: 240초 또는 300초)이 지원됩니다. 잘못된 값이 제공되면 오류가 반환됩니다. 소수점 아래가 최대 9자리까지이고 ' |
trigger |
조건이 트리거되려면 비교가 유지되어야 하는 시계열의 수/비율입니다. 지정하지 않으면 |
LogMatch
| JSON 표현 |
|---|
{ "filter": string, "labelExtractors": { string: string, ... } } |
| 필드 | |
|---|---|
filter |
필수 항목입니다. 로그 기반 필터입니다. 이 필터를 구성하는 방법은 고급 로그 쿼리를 참고하세요. |
labelExtractors |
선택사항입니다. 라벨 키에서 추출기 표현식으로의 맵입니다. 이 라벨 키의 값을 추출하는 데 사용됩니다. 이 맵의 각 항목은 구문 및 예시는 로그 기반 측정항목
|
LabelExtractorsEntry
| JSON 표현 |
|---|
{ "key": string, "value": string } |
| 필드 | |
|---|---|
key |
|
value |
|
MonitoringQueryLanguageCondition
| JSON 표현 |
|---|
{ "query": string, "duration": string, "trigger": { object ( |
| 필드 | |
|---|---|
query |
불리언 스트림을 출력하는 모니터링 쿼리 언어 쿼리 |
duration |
선택사항입니다. 시계열이 실패로 간주되려면 임곗값을 위반해야 하는 시간입니다. 현재는 분의 배수인 값(예: 0, 60, 120, 300초)만 지원됩니다. 잘못된 값이 제공되면 오류가 반환됩니다. 기간을 선택할 때는 기본 시계열 데이터의 빈도 ( 소수점 아래가 최대 9자리까지이고 ' |
trigger |
조건이 트리거되려면 비교가 유지되어야 하는 시계열의 수/비율입니다. 지정하지 않으면 |
evaluationMissingData |
데이터 도착이 중지될 때 측정항목 기준점 조건을 평가하는 방법을 결정하는 조건 컨트롤입니다. |
PrometheusQueryLanguageCondition
| JSON 표현 |
|---|
{ "query": string, "duration": string, "evaluationInterval": string, "labels": { string: string, ... }, "ruleGroup": string, "alertRule": string, "disableMetricValidation": boolean } |
| 필드 | |
|---|---|
query |
필수 항목입니다. 평가할 PromQL 표현식입니다. 이 표현식은 평가 주기마다 현재 시간에 평가되며, 결과로 생성된 모든 시계열은 대기 중/실행 알림이 됩니다. 이 필드는 비워 둘 수 없습니다. |
duration |
선택사항입니다. 이 시간 동안 PromQL 표현식이 '참'으로 평가되었으면 알림이 실행되는 것으로 간주됩니다. PromQL 표현식이 충분히 오랫동안 'true'로 평가되지 않은 알림은 대기 중인 것으로 간주됩니다. 음수가 아닌 기간이거나 누락되어야 합니다. 이 필드는 선택사항입니다. 기본값은 0입니다. 소수점 아래가 최대 9자리까지이고 ' |
evaluationInterval |
선택사항입니다. 이 규칙을 평가해야 하는 빈도입니다. 30초의 양수 배수여야 합니다. 이 필드는 선택사항입니다. 기본값은 30초입니다. 이 PrometheusQueryLanguageCondition이 Prometheus 알림 규칙에서 생성된 경우 이 값은 묶는 규칙 그룹에서 가져와야 합니다. 소수점 아래가 최대 9자리까지이고 ' |
labels |
선택사항입니다. PromQL 쿼리 결과에 추가하거나 덮어쓸 라벨입니다. 라벨 이름은 유효해야 합니다. 라벨 값은 변수를 사용하여 템플릿화할 수 있습니다. 사용 가능한 변수 이름은 PromQL 결과의 라벨 이름뿐이며, 여기에는 '__name__'과 'value'가 포함됩니다. 'labels'가 비어 있을 수 있습니다.
|
ruleGroup |
선택사항입니다. 해당 Prometheus 구성 파일에 있는 이 알림의 규칙 그룹 이름입니다. 일부 외부 도구에서는 원래 Prometheus 구성 파일을 참조하기 위해 이 필드가 올바르게 채워져야 할 수 있습니다. 규칙 그룹 이름과 알림 이름은 향후 규칙 그룹의 정의가 변경될 경우 관련 AlertPolicies를 업데이트하는 데 필요합니다. 이 필드는 선택사항입니다. 이 필드가 비어 있지 않으면 유효한 UTF-8 문자열을 포함해야 합니다. 이 필드의 길이는 유니코드 문자 2048자를 초과할 수 없습니다. |
alertRule |
선택사항입니다. 해당 Prometheus 구성 파일에 있는 이 알림의 알림 규칙 이름입니다. 일부 외부 도구에서는 원래 Prometheus 구성 파일을 참조하기 위해 이 필드가 올바르게 채워져야 할 수 있습니다. 규칙 그룹 이름과 알림 이름은 향후 규칙 그룹의 정의가 변경될 경우 관련 AlertPolicies를 업데이트하는 데 필요합니다. 이 필드는 선택사항입니다. 이 필드가 비어 있지 않으면 유효한 Prometheus 라벨 이름이어야 합니다. 이 필드의 길이는 유니코드 문자 2048자를 초과할 수 없습니다. |
disableMetricValidation |
선택사항입니다. 이 조건에 대해 측정항목 존재 여부 유효성 검사를 사용 중지할지 여부입니다. 이를 통해 아직 존재하지 않는 측정항목에 알림 정책을 정의하여 Terraform을 사용한 알림 정책 구성과 같은 고급 고객 워크플로를 개선할 수 있습니다.
|
LabelsEntry
| JSON 표현 |
|---|
{ "key": string, "value": string } |
| 필드 | |
|---|---|
key |
|
value |
|
SqlCondition
| JSON 표현 |
|---|
{ "query": string, // Union field |
| 필드 | |
|---|---|
query |
필수 항목입니다. 실행할 로그 애널리틱스 SQL 쿼리(문자열)입니다. 쿼리는 필수 모양을 준수해야 합니다. 특히 쿼리는 시간별로 입력을 필터링하려고 하면 안 됩니다. 쿼리가 마지막으로 실행된 이후 수신된 모든 행을 쿼리가 수신하도록 입력이 필터링되도록 필터가 자동으로 적용됩니다. 예를 들어 다음 쿼리는 HTTP 요청이 포함된 모든 로그 항목을 추출합니다. |
통합 필드 schedule. 일정은 쿼리를 실행해야 하는 빈도를 나타냅니다. schedule은 다음 중 하나여야 합니다. |
|
minutes |
일정 간격으로 쿼리가 실행되도록 예약합니다. |
hourly |
일정 간격으로 쿼리가 실행되도록 예약합니다. |
daily |
며칠마다 쿼리가 실행되도록 예약합니다. |
통합 필드 evaluate. SQL 결과 집합에 대해 실행할 테스트입니다. evaluate은 다음 중 하나여야 합니다. |
|
rowCountTest |
기준에 대해 행 수를 테스트합니다. |
booleanTest |
표시된 열의 불리언 값을 테스트합니다. |
분
| JSON 표현 |
|---|
{ "periodicity": integer } |
| 필드 | |
|---|---|
periodicity |
필수 항목입니다. 실행 간 시간(분)입니다. 간격은 5분 이상 1440분 이하여야 합니다. |
매시간
| JSON 표현 |
|---|
{ "periodicity": integer, // Union field |
| 필드 | |
|---|---|
periodicity |
필수 항목입니다. 실행 간 시간(시간)입니다. 1시간 이상, 48시간 이하여야 합니다. |
통합 필드
|
|
minuteOffset |
선택사항입니다. 쿼리를 실행할 시간 (UTC) 이후의 분 수입니다. 0분 이상, 59분 이하여야 합니다. 지정하지 않으면 임의 오프셋이 사용됩니다. |
매일
| JSON 표현 |
|---|
{
"periodicity": integer,
"executionTime": {
object ( |
| 필드 | |
|---|---|
periodicity |
필수 항목입니다. 실행 간의 일수입니다. 1일 이상 31일 이하여야 합니다. |
executionTime |
선택사항입니다. 쿼리를 실행해야 하는 시간 (UTC)입니다. 지정하지 않으면 서버에서 임의의 시간을 선택하고 매일 같은 시간에 쿼리를 실행합니다. |
TimeOfDay
| JSON 표현 |
|---|
{ "hours": integer, "minutes": integer, "seconds": integer, "nanos": integer } |
| 필드 | |
|---|---|
hours |
24시간 형식의 시간입니다. 0 이상이어야 하며 일반적으로 23 이하여야 합니다. API는 비즈니스 종료 시간과 같은 시나리오에서 '24:00:00' 값을 허용하도록 선택할 수 있습니다. |
minutes |
시간의 분입니다. 0 이상 59 이하여야 합니다. |
seconds |
분의 초입니다. 0 이상이어야 하며 일반적으로 59 이하여야 합니다. API가 윤초를 허용하는 경우 값에 60을 사용할 수 있습니다. |
nanos |
나노초 단위의 초수입니다. 0 이상, 999,999,999 이하여야 합니다. |
RowCountTest
| JSON 표현 |
|---|
{
"comparison": enum ( |
| 필드 | |
|---|---|
comparison |
필수 항목입니다. 쿼리에서 반환된 행 수와 기준값 사이에 적용할 비교입니다. |
threshold |
필수 항목입니다. 행 수를 비교할 값입니다. |
BooleanTest
| JSON 표현 |
|---|
{ "column": string } |
| 필드 | |
|---|---|
column |
필수 항목입니다. 불리언 값을 포함하는 열의 이름입니다. 행의 값이 NULL이면 해당 행은 무시됩니다. |
BoolValue
| JSON 표현 |
|---|
{ "value": boolean } |
| 필드 | |
|---|---|
value |
불리언 값입니다. |
상태
| JSON 표현 |
|---|
{ "code": integer, "message": string, "details": [ { "@type": string, field1: ..., ... } ] } |
| 필드 | |
|---|---|
code |
상태 코드로, |
message |
개발자에게 정보를 제공하는 오류 메시지로, 영어로 작성되어야 합니다. 사용자에게 표시되는 모든 오류 메시지는 현지화되어 |
details[] |
오류 세부정보를 설명하는 메시지 목록입니다. API에서 사용할 일반적인 메시지 유형 집합이 있습니다. 임의 유형의 필드를 포함하는 객체입니다. 추가 필드 |
모두
| JSON 표현 |
|---|
{ "typeUrl": string, "value": string } |
| 필드 | |
|---|---|
typeUrl |
슬래시로 끝나는 접두사와 정규화된 유형 이름으로 구성된 URI 참조를 사용하여 직렬화된 Protobuf 메시지의 유형을 식별합니다. 예: type.googleapis.com/google.protobuf.StringValue 이 문자열에는 접두사는 임의적이며 Protobuf 구현은 유형을 식별하기 위해 마지막 모든 유형 URL 문자열은 참조의 콘텐츠가 영숫자, 퍼센트 인코딩된 이스케이프, 다음 집합의 문자(외부 백틱 제외)로만 구성되어야 한다는 추가 제한사항이 있는 합법적인 URI 참조여야 합니다.
|
value |
type_url로 설명된 유형의 Protobuf 직렬화를 보유합니다. base64 인코딩 문자열입니다. |
MutationRecord
| JSON 표현 |
|---|
{ "mutateTime": string, "mutatedBy": string } |
| 필드 | |
|---|---|
mutateTime |
변경이 발생한 시간입니다. 생성된 출력은 항상 Z-정규화되고 소수점 이하 0, 3, 6 또는 9자리인 RFC 3339를 사용합니다. 'Z' 이외의 오프셋도 허용됩니다. 예를 들면 |
mutatedBy |
변경을 수행하는 사용자의 이메일 주소입니다. |
타임스탬프
| JSON 표현 |
|---|
{ "seconds": string, "nanos": integer } |
| 필드 | |
|---|---|
seconds |
Unix epoch 1970-01-01T00:00:00Z 이후 UTC 시간의 초 단위로 표현합니다. -62135596800~253402300799 (0001-01-01T00:00:00Z~9999-12-31T23:59:59Z) 사이여야 합니다. |
nanos |
나노초 단위의 음수가 아닌 초수입니다. 이 필드는 기간의 나노초 부분이며 초의 대안이 아닙니다. 음수의 초수 값에는 시간에 반영되는 음수가 아닌 나노초 값이 있어야 합니다. 0~999,999,999(포함) 사이여야 합니다. |
AlertStrategy
| JSON 표현 |
|---|
{ "notificationRateLimit": { object ( |
| 필드 | |
|---|---|
notificationRateLimit |
로그 기반 알림 정책( 이 한도는 LogMatch 조건이 없는 알림 정책에는 적용되지 않습니다. |
notificationPrompts[] |
로그 기반 알림 정책의 경우 알림 프롬프트는 항상 [OPENED]입니다. 로그 기반이 아닌 알림 정책의 경우 알림 메시지는 [OPENED] 또는 [OPENED, CLOSED]일 수 있습니다. |
autoClose |
활성 상태였던 알림 정책에 이 기간 동안 데이터가 없으면 미해결 이슈가 모두 닫힙니다. 소수점 아래가 최대 9자리까지이고 ' |
notificationChannelStrategy[] |
채널별로 알림이 전송되는 방식을 제어합니다. |
NotificationRateLimit
| JSON 표현 |
|---|
{ "period": string } |
| 필드 | |
|---|---|
period |
소수점 아래가 최대 9자리까지이고 ' |
NotificationChannelStrategy
| JSON 표현 |
|---|
{ "notificationChannelNames": [ string ], "renotifyInterval": string } |
| 필드 | |
|---|---|
notificationChannelNames[] |
이 설정이 적용되는 알림 채널의 전체 REST 리소스 이름입니다. 각각은 이 AlertPolicy의 notification_channels 필드에서 참조되는 NotificationChannel 객체 중 하나의 name 필드에 해당합니다. 형식은 다음과 같습니다. |
renotifyInterval |
미해결 이슈에 대한 리마인더 알림을 전송할 빈도입니다. 값은 30분에서 24시간 사이여야 합니다. 소수점 아래가 최대 9자리까지이고 ' |
정렬기
Aligner는 시계열의 각 정렬 기간에 있는 데이터 포인트에 적용할 작업을 지정합니다. 작업을 적용하지 않음을 지정하는 ALIGN_NONE를 제외하고 각 정렬 작업은 각 정렬 기간의 데이터 값 집합을 데이터 값에 작업을 적용한 결과인 단일 값으로 대체합니다. 정렬된 시계열에는 각 alignment_period 끝에 단일 데이터 값이 있습니다.
정렬 작업은 값의 데이터 유형도 변경할 수 있습니다. 예를 들어 부울 값에 계산 작업을 적용하면 원래 시계열의 데이터 value_type는 BOOLEAN이지만 정렬된 결과의 value_type는 INT64입니다.
| 열거형 | |
|---|---|
ALIGN_NONE |
정렬이 없습니다. 원시 데이터가 반환됩니다. 교차 시리즈 할인이 요청된 경우에는 유효하지 않습니다. 결과의 value_type는 입력의 value_type와 동일합니다. |
ALIGN_DELTA |
정렬하고 이 정렬은 |
ALIGN_RATE |
정렬하고 비율로 변환합니다. 결과는 이 정렬기는 숫자 값이 있는 '비율'이 '변화율'을 의미하는 경우 |
ALIGN_INTERPOLATE |
정렬 기간 경계 주위의 인접 포인트 사이에 보간하여 정렬합니다. 이 정렬기는 숫자 값이 있는 GAUGE 측정항목에 유효합니다. 정렬된 결과의 value_type는 입력의 value_type와 동일합니다. |
ALIGN_NEXT_OLDER |
정렬 기간이 끝나기 전의 가장 최근 데이터 포인트를 정렬 기간 끝의 경계로 이동하여 정렬합니다. 이 정렬기는 GAUGE 측정항목에 유효합니다. 정렬된 결과의 value_type는 입력의 value_type와 동일합니다. |
ALIGN_MIN |
각 정렬 기간의 최솟값을 반환하여 시계열을 정렬합니다. 이 정렬기는 숫자 값이 있는 GAUGE 및 DELTA 측정항목에 유효합니다. 정렬된 결과의 value_type는 입력의 value_type와 동일합니다. |
ALIGN_MAX |
각 정렬 기간의 최댓값을 반환하여 시계열을 정렬합니다. 이 정렬기는 숫자 값이 있는 GAUGE 및 DELTA 측정항목에 유효합니다. 정렬된 결과의 value_type는 입력의 value_type와 동일합니다. |
ALIGN_MEAN |
각 정렬 기간의 평균 값을 반환하여 시계열을 정렬합니다. 이 정렬기는 숫자 값이 있는 GAUGE 및 DELTA 측정항목에 유효합니다. 정렬된 결과의 value_type는 DOUBLE입니다. |
ALIGN_COUNT |
각 정렬 기간의 값 수를 반환하여 시계열을 정렬합니다. 이 정렬기는 숫자 또는 불리언 값이 있는 GAUGE 및 DELTA 측정항목에 유효합니다. 정렬된 결과의 value_type는 INT64입니다. |
ALIGN_SUM |
각 정렬 기간의 값 합계를 반환하여 시계열을 정렬합니다. 이 정렬기는 숫자 및 분포 값이 있는 GAUGE 및 DELTA 측정항목에 유효합니다. 정렬된 결과의 value_type는 입력의 value_type와 동일합니다. |
ALIGN_STDDEV |
각 정렬 기간의 값의 표준 편차를 반환하여 시계열을 정렬합니다. 이 정렬기는 숫자 값이 있는 GAUGE 및 DELTA 측정항목에 유효합니다. 출력의 value_type은 DOUBLE입니다. |
ALIGN_COUNT_TRUE |
각 정렬 기간의 True 값 수를 반환하여 시계열을 정렬합니다. 이 정렬기는 부울 값이 있는 GAUGE 측정항목에 유효합니다. 출력의 value_type은 INT64입니다. |
ALIGN_COUNT_FALSE |
각 정렬 기간의 False 값 수를 반환하여 시계열을 정렬합니다. 이 정렬기는 부울 값이 있는 GAUGE 측정항목에 유효합니다. 출력의 value_type은 INT64입니다. |
ALIGN_FRACTION_TRUE |
각 정렬 기간의 전체 값 수에 대한 True 값 수의 비율을 반환하여 시계열을 정렬합니다. 이 정렬기는 부울 값이 있는 GAUGE 측정항목에 유효합니다. 출력 값은 [0.0, 1.0] 범위에 있으며 value_type DOUBLE입니다. |
ALIGN_PERCENTILE_99 |
백분위수 집계를 사용하여 시계열을 정렬합니다. 각 정렬 기간의 결과 데이터 포인트는 해당 기간의 모든 데이터 포인트의 99번째 백분위수입니다. 이 정렬기는 분포 값이 있는 GAUGE 및 DELTA 측정항목에 유효합니다. 출력은 value_type DOUBLE인 GAUGE 측정항목입니다. |
ALIGN_PERCENTILE_95 |
백분위수 집계를 사용하여 시계열을 정렬합니다. 각 정렬 기간의 결과 데이터 포인트는 해당 기간의 모든 데이터 포인트의 95번째 백분위수입니다. 이 정렬기는 분포 값이 있는 GAUGE 및 DELTA 측정항목에 유효합니다. 출력은 value_type DOUBLE인 GAUGE 측정항목입니다. |
ALIGN_PERCENTILE_50 |
백분위수 집계를 사용하여 시계열을 정렬합니다. 각 정렬 기간의 결과 데이터 포인트는 해당 기간의 모든 데이터 포인트의 50번째 백분위수입니다. 이 정렬기는 분포 값이 있는 GAUGE 및 DELTA 측정항목에 유효합니다. 출력은 value_type DOUBLE인 GAUGE 측정항목입니다. |
ALIGN_PERCENTILE_05 |
백분위수 집계를 사용하여 시계열을 정렬합니다. 각 정렬 기간의 결과 데이터 포인트는 해당 기간의 모든 데이터 포인트의 5번째 백분위수입니다. 이 정렬기는 분포 값이 있는 GAUGE 및 DELTA 측정항목에 유효합니다. 출력은 value_type DOUBLE인 GAUGE 측정항목입니다. |
ALIGN_PERCENT_CHANGE |
정렬하고 변동률로 변환합니다. 이 정렬기는 숫자 값이 있는
위의 계산 전에 정렬 기간의 각 지점에서 10분 이동 평균이 계산되어 측정항목을 평활화하고 매우 짧은 급상승 구간으로 인한 거짓양성을 방지합니다. 이동 평균은 값이 |
감소기
감소기 작업은 여러 시계열의 데이터 포인트를 단일 시계열로 집계하는 방법을 설명합니다. 여기서 결과 시계열의 각 데이터 포인트 값은 입력 시계열의 이미 정렬된 모든 값의 함수입니다.
| 열거형 | |
|---|---|
REDUCE_NONE |
교차 시계열 감소가 없습니다. Aligner의 출력이 반환됩니다. |
REDUCE_MEAN |
각 정렬 기간의 시계열에서 평균 값을 계산하여 축소합니다. 이 리듀서는 숫자 또는 분포 값이 있는 DELTA 및 GAUGE 측정항목에 유효합니다. 출력의 value_type은 DOUBLE입니다. |
REDUCE_MIN |
각 정렬 기간 동안 시계열에서 최솟값을 계산하여 축소합니다. 이 리듀서는 숫자 값이 있는 DELTA 및 GAUGE 측정항목에 유효합니다. 출력의 value_type은 입력의 value_type과 동일합니다. |
REDUCE_MAX |
각 정렬 기간 동안 시계열에서 최댓값을 계산하여 축소합니다. 이 리듀서는 숫자 값이 있는 DELTA 및 GAUGE 측정항목에 유효합니다. 출력의 value_type은 입력의 value_type과 동일합니다. |
REDUCE_SUM |
각 정렬 기간의 시계열에서 합계를 계산하여 줄입니다. 이 리듀서는 숫자 및 분포 값이 있는 DELTA 및 GAUGE 측정항목에 유효합니다. 출력의 value_type은 입력의 value_type과 동일합니다. |
REDUCE_STDDEV |
각 정렬 기간의 시계열에서 표준 편차를 계산하여 줄입니다. 이 리듀서는 숫자 또는 분포 값이 있는 DELTA 및 GAUGE 측정항목에 유효합니다. 출력의 value_type은 DOUBLE입니다. |
REDUCE_COUNT |
각 정렬 기간 동안 시계열의 데이터 포인트 수를 계산하여 축소합니다. 이 리듀서는 숫자, 불리언, 분포, 문자열 value_type의 DELTA 및 GAUGE 측정항목에 유효합니다. 출력의 value_type은 INT64입니다. |
REDUCE_COUNT_TRUE |
각 정렬 기간 동안 시계열에서 True 값 데이터 포인트 수를 계산하여 축소합니다. 이 리듀서는 불리언 value_type의 DELTA 및 GAUGE 측정항목에 유효합니다. 출력의 value_type은 INT64입니다. |
REDUCE_COUNT_FALSE |
각 정렬 기간 동안 시계열에서 False 값 데이터 포인트 수를 계산하여 축소합니다. 이 리듀서는 불리언 value_type의 DELTA 및 GAUGE 측정항목에 유효합니다. 출력의 value_type은 INT64입니다. |
REDUCE_FRACTION_TRUE |
각 정렬 기간의 전체 데이터 포인트 수에 대한 True 값 데이터 포인트 수의 비율을 계산하여 축소합니다. 이 리듀서는 불리언 value_type의 DELTA 및 GAUGE 측정항목에 유효합니다. 출력 값은 [0.0, 1.0] 범위에 있으며 value_type DOUBLE입니다. |
REDUCE_PERCENTILE_99 |
각 정렬 기간 동안 시계열 전체의 데이터 포인트에서 99번째 백분위수를 계산하여 축소합니다. 이 리듀서는 숫자 및 분포 유형의 GAUGE 및 DELTA 측정항목에 유효합니다. 출력 값은 DOUBLE입니다. |
REDUCE_PERCENTILE_95 |
각 정렬 기간 동안 시계열의 데이터 포인트에서 95번째 백분위수를 계산하여 축소합니다. 이 리듀서는 숫자 및 분포 유형의 GAUGE 및 DELTA 측정항목에 유효합니다. 출력 값은 DOUBLE입니다. |
REDUCE_PERCENTILE_50 |
각 정렬 기간 동안 시계열 전체의 데이터 포인트에서 50번째 백분위수를 계산하여 축소합니다. 이 리듀서는 숫자 및 분포 유형의 GAUGE 및 DELTA 측정항목에 유효합니다. 출력 값은 DOUBLE입니다. |
REDUCE_PERCENTILE_05 |
각 정렬 기간 동안 시계열의 데이터 포인트에서 5번째 백분위수를 계산하여 축소합니다. 이 리듀서는 숫자 및 분포 유형의 GAUGE 및 DELTA 측정항목에 유효합니다. 출력 값은 DOUBLE입니다. |
ComparisonType
left 및 right이라는 두 인수에 순서 관계를 지정합니다.
| 열거형 | |
|---|---|
COMPARISON_UNSPECIFIED |
순서 지정 관계가 지정되지 않았습니다. |
COMPARISON_GT |
왼쪽 인수가 오른쪽 인수보다 크면 true입니다. |
COMPARISON_GE |
왼쪽 인수가 오른쪽 인수보다 크거나 같으면 true입니다. |
COMPARISON_LT |
왼쪽 인수가 오른쪽 인수보다 작으면 True입니다. |
COMPARISON_LE |
왼쪽 인수가 오른쪽 인수보다 작거나 같은 경우 true입니다. |
COMPARISON_EQ |
왼쪽 인수가 오른쪽 인수와 같으면 true입니다. |
COMPARISON_NE |
왼쪽 인수가 오른쪽 인수와 같지 않으면 true입니다. |
EvaluationMissingData
데이터 도착이 중지될 때 측정항목 기준점 조건을 평가하는 방법을 결정하는 조건 컨트롤입니다. 이 설정은 측정항목 누락 정책에 영향을 미치지 않습니다.
| 열거형 | |
|---|---|
EVALUATION_MISSING_DATA_UNSPECIFIED |
지정되지 않은 평가 누락 데이터 옵션입니다. EVALUATION_MISSING_DATA_NO_OP와 동일합니다. |
EVALUATION_MISSING_DATA_INACTIVE |
조건을 평가할 데이터가 없으면 조건을 false로 평가합니다. |
EVALUATION_MISSING_DATA_ACTIVE |
조건을 평가할 데이터가 없으면 조건을 true로 평가합니다. |
EVALUATION_MISSING_DATA_NO_OP |
데이터가 없으면 조건을 어떤 값으로도 평가하지 마세요. |
ConditionCombinerType
조건을 결합하는 연산자입니다.
| 열거형 | |
|---|---|
COMBINE_UNSPECIFIED |
지정되지 않은 결합기입니다. |
AND |
논리 AND 연산자를 사용하여 조건을 결합합니다. 모든 조건이 동시에 충족되는 경우에만 사고가 생성됩니다. 이 결합기는 완전히 다른 리소스에서 충족되더라도 모든 조건이 충족되면 충족됩니다. |
OR |
논리 OR 연산자를 사용하여 조건을 결합합니다. 나열된 조건 중 하나라도 충족되면 사고가 생성됩니다. |
AND_WITH_MATCHING_RESOURCE |
논리 AND 연산자를 사용하여 조건을 결합합니다. 하지만 일반 AND 옵션과 달리 하나 이상의 리소스에서 모든 조건이 동시에 충족되는 경우에만 인시던트가 생성됩니다. |
NotificationPrompt
알림이 전송되는 시점을 제어합니다.
| 열거형 | |
|---|---|
NOTIFICATION_PROMPT_UNSPECIFIED |
지정된 전략이 없습니다. 오류로 처리됩니다. |
OPENED |
사고가 개설될 때 알림을 받습니다. |
CLOSED |
사고가 종료될 때 알림을 받습니다. |
심각도
알림 정책의 가능한 심각도 수준을 열거합니다.
| 열거형 | |
|---|---|
SEVERITY_UNSPECIFIED |
심각도가 지정되지 않았습니다. 기본값입니다. |
CRITICAL |
심각도 수준이 가장 높습니다. 문제가 심각한 손상이나 다운타임을 일으킬 수 있는 경우에 사용합니다. |
ERROR |
중간 심각도 수준입니다. 문제가 경미한 손상이나 다운타임을 일으킬 수 있는 경우에 사용합니다. |
WARNING |
가장 낮은 심각도 수준입니다. 이 옵션은 문제가 손상이나 다운타임을 유발하지는 않지만 향후 문제로 이어질 수 있는 경우에 사용하세요. |
도구 주석
파괴적 힌트: ❌ | 동일한 힌트: ✅ | 읽기 전용 힌트: ✅ | 오픈 월드 힌트: ❌