Ferramenta: list_alerts
Use essa ferramenta como a principal para listar os alertas em um projeto na nuvem do Google Cloud. Um alerta é a representação de uma violação de uma política de alertas. Isso é útil para entender as violações atuais e anteriores de uma política de alertas.
O exemplo de código a seguir mostra como usar curl para chamar a ferramenta MCP list_alerts.
| Solicitação 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": "list_alerts", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
Esquema de entrada
A solicitação ListAlerts.
ListAlertsRequest
| Representação JSON |
|---|
{ "parent": string, "filter": string, "orderBy": string, "pageSize": integer, "pageToken": string } |
| Campos | |
|---|---|
parent |
Obrigatório. O nome do projeto para o qual os alertas serão listados. |
filter |
Opcional. Um alerta será retornado se houver uma correspondência em qualquer campo pertencente ao alerta ou aos subcampos dele. |
orderBy |
Opcional. Uma lista separada por vírgulas de campos em
Por exemplo, Se o campo não estiver definido, os resultados serão classificados por |
pageSize |
Opcional. O número máximo de resultados a serem retornados em uma única resposta. Se não for definido como um número positivo, no máximo 50 alertas serão retornados. O valor máximo é 1.000. Valores maiores serão convertidos para 1.000. |
pageToken |
Opcional. Se não estiver vazio, |
Esquema de saída
A resposta ListAlerts.
ListAlertsResponse
| Representação JSON |
|---|
{
"alerts": [
{
object ( |
| Campos | |
|---|---|
alerts[] |
A lista de alertas. |
nextPageToken |
Se não estiver vazio, indica que pode haver mais resultados que correspondem à solicitação. Use o valor no campo |
totalSize |
O número total estimado de resultados correspondentes para esta consulta. |
Alerta
| Representação JSON |
|---|
{ "name": string, "state": enum ( |
| Campos | |
|---|---|
name |
Identificador. O nome do alerta. O formato é: O |
state |
Apenas saída. O estado atual do alerta. |
openTime |
O horário em que o alerta foi aberto. Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: |
closeTime |
Quando o alerta foi encerrado. Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: |
resource |
O tipo de recurso monitorado e todos os rótulos de recursos monitorados preservados da condição geradora do incidente. |
metadata |
Os metadados do recurso monitorado. |
metric |
O tipo de métrica e os rótulos de métrica preservados da condição geradora do incidente. |
log |
As informações de registro associadas ao alerta. Esse campo só é preenchido para alertas com base em registros. |
policy |
O snapshot da política de alertas que gerou este alerta. |
Carimbo de data/hora
| Representação JSON |
|---|
{ "seconds": string, "nanos": integer } |
| Campos | |
|---|---|
seconds |
Representa os segundos do horário UTC desde a época Unix 1970-01-01T00:00:00Z. Precisa estar entre -62135596800 e 253402300799 (o que corresponde a 0001-01-01T00:00:00Z a 9999-12-31T23:59:59Z). |
nanos |
Frações não negativas de um segundo com resolução de nanossegundos. Esse campo é a parte de nanossegundos da duração, não uma alternativa aos segundos. Os valores de segundos negativos com frações ainda precisam ter valores em nanossegundos não negativos que representam períodos posteriores. O valor precisa ser de 0 a 999.999.999 (inclusive). |
MonitoredResource
| Representação JSON |
|---|
{ "type": string, "labels": { string: string, ... } } |
| Campos | |
|---|---|
type |
Obrigatório. O tipo de recurso monitorado. Este campo precisa corresponder ao campo |
labels |
Obrigatório. Valores para todos os rótulos listados no descritor de recurso monitorado associado. Por exemplo, as instâncias de VM do Compute Engine usam os rótulos Um objeto com uma lista de pares |
LabelsEntry
| Representação JSON |
|---|
{ "key": string, "value": string } |
| Campos | |
|---|---|
key |
|
value |
|
MonitoredResourceMetadata
| Representação JSON |
|---|
{ "systemLabels": { object }, "userLabels": { string: string, ... } } |
| Campos | |
|---|---|
systemLabels |
Somente saída. Valores para rótulos predefinidos de metadados do sistema. Os rótulos do sistema são um tipo de metadados extraídos pelo Google, incluindo "machine_image", "vpc", "subnet_id", "security_group", "name" etc. Os valores de rótulos do sistema podem ser apenas strings, valores booleanos ou uma lista de strings. Exemplo: |
userLabels |
Somente saída. Um mapa de rótulos de metadados definidos pelo usuário. Um objeto com uma lista de pares |
Struct
| Representação JSON |
|---|
{ "fields": { string: value, ... } } |
| Campos | |
|---|---|
fields |
Mapa não ordenado de valores com tipagem dinâmica. Um objeto com uma lista de pares |
FieldsEntry
| Representação JSON |
|---|
{ "key": string, "value": value } |
| Campos | |
|---|---|
key |
|
value |
|
Valor
| Representação JSON |
|---|
{ // Union field |
| Campos | |
|---|---|
Campo de união kind. O tipo de valor. kind pode ser apenas de um dos tipos a seguir: |
|
nullValue |
Representa um |
numberValue |
Representa um número JSON. Não pode ser |
stringValue |
Representa uma string JSON. |
boolValue |
Representa um booleano JSON (literal |
structValue |
Representa um objeto JSON. |
listValue |
Representa uma matriz JSON. |
ListValue
| Representação JSON |
|---|
{ "values": [ value ] } |
| Campos | |
|---|---|
values[] |
Campo repetido de valores digitados dinamicamente. |
UserLabelsEntry
| Representação JSON |
|---|
{ "key": string, "value": string } |
| Campos | |
|---|---|
key |
|
value |
|
Métrica
| Representação JSON |
|---|
{ "type": string, "labels": { string: string, ... } } |
| Campos | |
|---|---|
type |
Um tipo de métrica existente. Consulte |
labels |
O conjunto de valores de rótulo que identificam exclusivamente essa métrica. Todos os rótulos listados em Um objeto com uma lista de pares |
LabelsEntry
| Representação JSON |
|---|
{ "key": string, "value": string } |
| Campos | |
|---|---|
key |
|
value |
|
LogMetadata
| Representação JSON |
|---|
{ "extractedLabels": { string: string, ... } } |
| Campos | |
|---|---|
extractedLabels |
Os rótulos extraídos do registro. Um objeto com uma lista de pares |
ExtractedLabelsEntry
| Representação JSON |
|---|
{ "key": string, "value": string } |
| Campos | |
|---|---|
key |
|
value |
|
PolicySnapshot
| Representação JSON |
|---|
{
"name": string,
"displayName": string,
"severity": enum ( |
| Campos | |
|---|---|
name |
O nome do recurso de política de alertas. No formato "projects/[PROJECT_ID_OR_NUMBER]/alertPolicies/[ALERT_POLICY_ID]". |
displayName |
O nome de exibição da política de alertas. |
severity |
A gravidade da política de alertas. |
userLabels |
Os rótulos de usuário da política de alerta. Um objeto com uma lista de pares |
UserLabelsEntry
| Representação JSON |
|---|
{ "key": string, "value": string } |
| Campos | |
|---|---|
key |
|
value |
|
Estado
A enumeração dos estados possíveis de um alerta.
| Tipos enumerados | |
|---|---|
STATE_UNSPECIFIED |
O estado do alerta não foi especificado. |
OPEN |
O alerta está aberto. |
CLOSED |
O alerta é fechado. |
NullValue
Representa um null JSON.
NullValue é um sentinela que usa uma enumeração com apenas um valor para representar o valor nulo da união de tipos Value.
Um campo do tipo NullValue com qualquer valor diferente de 0 é considerado inválido. A maioria dos serializadores ProtoJSON vai emitir um Value com um null_value definido como um null JSON, independente do valor inteiro, e, portanto, fará uma viagem de ida e volta para um valor 0.
| Tipos enumerados | |
|---|---|
NULL_VALUE |
Valor nulo. |
Gravidade
Uma enumeração de possíveis níveis de gravidade para uma política de alertas.
| Tipos enumerados | |
|---|---|
SEVERITY_UNSPECIFIED |
Nenhuma gravidade é especificada. Esse é o valor padrão. |
CRITICAL |
Esse é o nível de gravidade mais alto. Use essa opção se o problema puder causar danos ou inatividade significativos. |
ERROR |
Esse é o nível de gravidade média. Use essa opção se o problema puder causar pequenos danos ou tempo de inatividade. |
WARNING |
Esse é o nível de gravidade mais baixo. Use essa opção se o problema não estiver causando danos ou inatividade, mas puder levar a um problema no futuro. |
Anotações de ferramentas
Dica destrutiva: ❌ | Dica idempotente: ✅ | Dica somente leitura: ✅ | Dica de mundo aberto: ❌