工具:list_alerts
使用此工具作为列出 Google Cloud 项目中提醒的主要工具。提醒是提醒政策违规的表示形式。这有助于了解当前和过去违反提醒政策的情况。
以下示例演示了如何使用 curl 调用 list_alerts 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": "list_alerts", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
输入架构
ListAlerts 请求。
ListAlertsRequest
| JSON 表示法 |
|---|
{ "parent": string, "filter": string, "orderBy": string, "pageSize": integer, "pageToken": string } |
| 字段 | |
|---|---|
parent |
必需。要列出提醒的项目名称。 |
filter |
可选。如果提醒或其子字段中的任何字段存在匹配项,则返回提醒。 |
orderBy |
可选。用于排序的
例如, 如果未设置该字段,则结果按 |
pageSize |
可选。单个响应中返回的结果数上限。如果未设置为正数,则最多返回 50 个提醒。最大值为 1,000;大于 1,000 的值将被强制转换为 1,000。 |
pageToken |
可选。如果非空, |
输出架构
ListAlerts 的回答。
ListAlertsResponse
| JSON 表示法 |
|---|
{
"alerts": [
{
object ( |
| 字段 | |
|---|---|
alerts[] |
提醒列表。 |
nextPageToken |
如果不为空,则表示可能还有更多结果与请求匹配。请在后续请求中使用 |
totalSize |
相应查询的匹配结果总数估计值。 |
提醒
| JSON 表示法 |
|---|
{ "name": string, "state": enum ( |
| 字段 | |
|---|---|
name |
标识符。提醒的名称。 格式为:
|
state |
仅限输出。提醒的当前状态。 |
openTime |
打开提醒的时间。 采用 RFC 3339 标准,生成的输出将始终进行 Z 规范化(即转换为 UTC 零时区格式并在末尾附加 Z),并使用 0、3、6 或 9 个小数位。不带“Z”的偏差时间也是可以接受的。示例: |
closeTime |
提醒的关闭时间。 采用 RFC 3339 标准,生成的输出将始终进行 Z 规范化(即转换为 UTC 零时区格式并在末尾附加 Z),并使用 0、3、6 或 9 个小数位。不带“Z”的偏差时间也是可以接受的。示例: |
resource |
受监控的资源类型以及从事件的生成条件中保留的任何受监控的资源标签。 |
metadata |
受监控的资源的元数据。 |
metric |
从事件的生成条件中保留的指标类型和任何指标标签。 |
log |
与提醒关联的日志信息。此字段仅针对基于日志的提醒进行填充。 |
policy |
生成相应提醒的提醒政策的快照。 |
时间戳
| JSON 表示法 |
|---|
{ "seconds": string, "nanos": integer } |
| 字段 | |
|---|---|
seconds |
表示世界协调时间 (UTC) 的秒数(从 Unix 纪元 1970-01-01T00:00:00Z 开始算起)。必须介于 -62135596800 到 253402300799 之间(含边界值),对应于 0001-01-01T00:00:00Z 到 9999-12-31T23:59:59Z。 |
nanos |
秒数的非负小数部分(以纳秒为单位)。此字段是时长的纳秒部分,而不是秒的替代项。对于含小数部分的负秒数,仍必须包含按时间递升的非负纳秒值。必须在 0 到 999,999,999 之间(含边界值)。 |
MonitoredResource
| JSON 表示法 |
|---|
{ "type": string, "labels": { string: string, ... } } |
| 字段 | |
|---|---|
type |
必需。受监控的资源类型。此字段必须与 |
labels |
必需。关联的受监控资源描述符中列出的所有标签的值。例如,Compute Engine 虚拟机实例使用标签 包含一系列 |
LabelsEntry
| JSON 表示法 |
|---|
{ "key": string, "value": string } |
| 字段 | |
|---|---|
key |
|
value |
|
MonitoredResourceMetadata
| JSON 表示法 |
|---|
{ "systemLabels": { object }, "userLabels": { string: string, ... } } |
| 字段 | |
|---|---|
systemLabels |
仅限输出。预定义系统元数据标签的值。系统标签是 Google 提取的一种元数据,包括“machine_image”、“vpc”、“subnet_id”、“security_group”、“name”等。系统标签值只能是字符串、布尔值或字符串列表。例如: |
userLabels |
仅限输出。用户定义的元数据标签的映射。 包含一系列 |
结构体
| JSON 表示法 |
|---|
{ "fields": { string: value, ... } } |
| 字段 | |
|---|---|
fields |
无序的动态类型值映射。 包含一系列 |
FieldsEntry
| JSON 表示法 |
|---|
{ "key": string, "value": value } |
| 字段 | |
|---|---|
key |
|
value |
|
值
| JSON 表示法 |
|---|
{ // Union field |
| 字段 | |
|---|---|
联合字段 kind。值的类型。kind 只能是下列其中一项: |
|
nullValue |
表示 JSON |
numberValue |
表示 JSON 数字。不得为 |
stringValue |
表示 JSON 字符串。 |
boolValue |
表示 JSON 布尔值(JSON 中的 |
structValue |
表示 JSON 对象。 |
listValue |
表示 JSON 数组。 |
ListValue
| JSON 表示法 |
|---|
{ "values": [ value ] } |
| 字段 | |
|---|---|
values[] |
动态类型值的重复字段。 |
UserLabelsEntry
| JSON 表示法 |
|---|
{ "key": string, "value": string } |
| 字段 | |
|---|---|
key |
|
value |
|
指标
| JSON 表示法 |
|---|
{ "type": string, "labels": { string: string, ... } } |
| 字段 | |
|---|---|
type |
现有指标类型,请参阅 |
labels |
可唯一标识相应指标的一组标签值。必须为 包含一系列 |
LabelsEntry
| JSON 表示法 |
|---|
{ "key": string, "value": string } |
| 字段 | |
|---|---|
key |
|
value |
|
LogMetadata
| JSON 表示法 |
|---|
{ "extractedLabels": { string: string, ... } } |
| 字段 | |
|---|---|
extractedLabels |
从日志中提取的标签。 包含一系列 |
ExtractedLabelsEntry
| JSON 表示法 |
|---|
{ "key": string, "value": string } |
| 字段 | |
|---|---|
key |
|
value |
|
PolicySnapshot
| JSON 表示法 |
|---|
{
"name": string,
"displayName": string,
"severity": enum ( |
| 字段 | |
|---|---|
name |
提醒政策资源的名称。格式为“projects/[PROJECT_ID_OR_NUMBER]/alertPolicies/[ALERT_POLICY_ID]”。 |
displayName |
提醒政策的显示名称。 |
severity |
提醒政策的严重程度。 |
userLabels |
提醒政策的用户标签。 包含一系列 |
UserLabelsEntry
| JSON 表示法 |
|---|
{ "key": string, "value": string } |
| 字段 | |
|---|---|
key |
|
value |
|
州
提醒的可能状态的枚举。
| 枚举 | |
|---|---|
STATE_UNSPECIFIED |
提醒状态未指定。 |
OPEN |
提醒处于打开状态。 |
CLOSED |
提醒已关闭。 |
NullValue
表示 JSON null。
NullValue 是一个标记,使用仅包含一个值的枚举来表示 Value 类型联合的 null 值。
如果类型为 NullValue 的字段的值不是 0,则视为无效。大多数 ProtoJSON 序列化程序都会发出一个 Value,并将 null_value 设置为 JSON null,无论整数值是多少,因此都会往返于 0 值。
| 枚举 | |
|---|---|
NULL_VALUE |
Null 值。 |
严重级别
一个枚举,包含提醒政策的可能严重程度级别。
| 枚举 | |
|---|---|
SEVERITY_UNSPECIFIED |
未指定严重程度。这是默认值。 |
CRITICAL |
这是最高严重程度级别。如果问题可能导致严重损坏或停机,请使用此选项。 |
ERROR |
这是中等严重程度级别。如果问题可能会造成轻微损坏或停机,请使用此级别。 |
WARNING |
这是最低严重级别。如果问题不会造成任何损坏或停机,但未来可能会导致问题,请使用此严重程度。 |
工具注释
破坏性提示:❌ | 等幂性提示:✅ | 只读提示:✅ | 开放世界提示:❌