Tool: list_alerts
Verwenden Sie dieses Tool als primäres Tool, um die Benachrichtigungen in einem Google Cloud-Projekt aufzulisten. Eine Benachrichtigung ist die Darstellung eines Verstoßes gegen eine Benachrichtigungsrichtlinie. So können Sie aktuelle und vergangene Verstöße gegen eine Benachrichtigungsrichtlinie nachvollziehen.
Das folgende Codebeispiel zeigt, wie Sie mit curl das MCP-Tool list_alerts aufrufen.
| Curl-Anfrage |
|---|
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 }' |
Eingabeschema
Die ListAlerts-Anfrage.
ListAlertsRequest
| JSON-Darstellung |
|---|
{ "parent": string, "filter": string, "orderBy": string, "pageSize": integer, "pageToken": string } |
| Felder | |
|---|---|
parent |
Erforderlich. Der Name des Projekts, für das Benachrichtigungen aufgelistet werden sollen. |
filter |
Optional. Eine Benachrichtigung wird zurückgegeben, wenn es eine Übereinstimmung in einem der Felder gibt, die zur Benachrichtigung oder zu ihren Unterfeldern gehören. |
orderBy |
Optional. Eine durch Kommas getrennte Liste von Feldern in
Wenn Sie beispielsweise Wenn das Feld nicht festgelegt ist, werden die Ergebnisse nach |
pageSize |
Optional. Die maximale Anzahl von Ergebnissen, die in einer einzelnen Antwort zurückgegeben werden sollen. Wenn nicht auf eine positive Zahl festgelegt, werden maximal 50 Benachrichtigungen zurückgegeben. Der Höchstwert liegt bei 1.000. Alle Werte darüber werden implizit in 1.000 umgewandelt. |
pageToken |
Optional. Wenn |
Ausgabeschema
Die ListAlerts-Antwort.
ListAlertsResponse
| JSON-Darstellung |
|---|
{
"alerts": [
{
object ( |
| Felder | |
|---|---|
alerts[] |
Die Liste der Benachrichtigungen. |
nextPageToken |
Wenn der Wert nicht leer ist, gibt er an, dass es möglicherweise weitere Ergebnisse gibt, die der Anfrage entsprechen. Verwenden Sie den Wert im Feld |
totalSize |
Die geschätzte Gesamtzahl der übereinstimmenden Ergebnisse für diese Anfrage. |
Benachrichtigung
| JSON-Darstellung |
|---|
{ "name": string, "state": enum ( |
| Felder | |
|---|---|
name |
ID. Der Name der Benachrichtigung. Das Format dafür ist:
|
state |
Nur Ausgabe. Der aktuelle Status der Benachrichtigung. |
openTime |
Die Uhrzeit, zu der die Benachrichtigung geöffnet wurde. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
closeTime |
Datum und Uhrzeit, zu der die Benachrichtigung geschlossen wurde. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
resource |
Der Typ der überwachten Ressource und alle Labels der überwachten Ressource, die aus der Bedingung zum Generieren des Vorfalls beibehalten wurden. |
metadata |
Die Metadaten der überwachten Ressource. |
metric |
Der Messwerttyp und alle Messwertlabels, die aus der Bedingung beibehalten wurden, die das Ereignis ausgelöst hat. |
log |
Die mit der Benachrichtigung verknüpften Protokollinformationen. Dieses Feld wird nur für logbasierte Benachrichtigungen ausgefüllt. |
policy |
Der Snapshot der Benachrichtigungsrichtlinie, durch die diese Benachrichtigung generiert wurde. |
Zeitstempel
| JSON-Darstellung |
|---|
{ "seconds": string, "nanos": integer } |
| Felder | |
|---|---|
seconds |
Stellt Sekunden der UTC-Zeit seit Unix-Epoche 1970-01-01T00:00:00Z dar. Muss einschließlich zwischen -62135596800 und 253402300799 liegen (entspricht 0001-01-01T00:00:00Z bis 9999-12-31T23:59:59Z). |
nanos |
Nicht negative Sekundenbruchteile Nanosekunden-Auflösung. Dieses Feld enthält den Nanosekundenanteil der Dauer und ist keine Alternative zu Sekunden. Negative Sekundenwerte mit Bruchteilen müssen weiterhin nicht negative Nano-Werte haben, die zeitlich vorwärts gezählt werden. Muss zwischen 0 und 999.999.999 liegen (einschließlich). |
MonitoredResource
| JSON-Darstellung |
|---|
{ "type": string, "labels": { string: string, ... } } |
| Felder | |
|---|---|
type |
Erforderlich. Der Typ der überwachten Ressource. Dieses Feld muss mit dem Feld |
labels |
Erforderlich. Werte für alle Labels, die im zugehörigen Deskriptor der überwachten Ressource aufgeführt sind. Für Compute Engine-VM-Instanzen werden beispielsweise die Labels Ein Objekt, das eine Liste von |
LabelsEntry
| JSON-Darstellung |
|---|
{ "key": string, "value": string } |
| Felder | |
|---|---|
key |
|
value |
|
MonitoredResourceMetadata
| JSON-Darstellung |
|---|
{ "systemLabels": { object }, "userLabels": { string: string, ... } } |
| Felder | |
|---|---|
systemLabels |
Nur Ausgabe Werte für vordefinierte Labels für Systemmetadaten. Systemlabels sind eine Art von Metadaten, die von Google extrahiert werden. Dazu gehören "machine_image", "vpc", "subnet_id", "security_group", "name" usw. Die Systemlabelwerte können nur Strings, boolesche Werte oder eine Liste von Strings sein. Beispiel: |
userLabels |
Nur Ausgabe Eine Zuordnung mit benutzerdefinierten Metadatenlabels. Ein Objekt, das eine Liste von |
Struct
| JSON-Darstellung |
|---|
{ "fields": { string: value, ... } } |
| Felder | |
|---|---|
fields |
Ungeordnete Zuordnung von dynamisch typisierten Werten. Ein Objekt, das eine Liste von |
FieldsEntry
| JSON-Darstellung |
|---|
{ "key": string, "value": value } |
| Felder | |
|---|---|
key |
|
value |
|
Wert
| JSON-Darstellung |
|---|
{ // Union field |
| Felder | |
|---|---|
Union-Feld kind. Die Art des Werts. Für kind ist nur einer der folgenden Werte zulässig: |
|
nullValue |
Stellt ein JSON- |
numberValue |
Stellt eine JSON-Zahl dar. Darf nicht |
stringValue |
Stellt einen JSON-String dar. |
boolValue |
Stellt einen booleschen JSON-Wert dar ( |
structValue |
Stellt ein JSON-Objekt dar. |
listValue |
Stellt ein JSON-Array dar. |
ListValue
| JSON-Darstellung |
|---|
{ "values": [ value ] } |
| Felder | |
|---|---|
values[] |
Wiederkehrendes Feld mit dynamisch typisierten Werten. |
UserLabelsEntry
| JSON-Darstellung |
|---|
{ "key": string, "value": string } |
| Felder | |
|---|---|
key |
|
value |
|
Messwert
| JSON-Darstellung |
|---|
{ "type": string, "labels": { string: string, ... } } |
| Felder | |
|---|---|
type |
Ein vorhandener Messwerttyp (siehe |
labels |
Die Menge der Labelwerte, die diesen Messwert eindeutig identifizieren. Allen in Ein Objekt, das eine Liste von |
LabelsEntry
| JSON-Darstellung |
|---|
{ "key": string, "value": string } |
| Felder | |
|---|---|
key |
|
value |
|
LogMetadata
| JSON-Darstellung |
|---|
{ "extractedLabels": { string: string, ... } } |
| Felder | |
|---|---|
extractedLabels |
Die aus dem Log extrahierten Labels. Ein Objekt, das eine Liste von |
ExtractedLabelsEntry
| JSON-Darstellung |
|---|
{ "key": string, "value": string } |
| Felder | |
|---|---|
key |
|
value |
|
PolicySnapshot
| JSON-Darstellung |
|---|
{
"name": string,
"displayName": string,
"severity": enum ( |
| Felder | |
|---|---|
name |
Der Name der Benachrichtigungsrichtlinienressource. Im Format „projects/[PROJECT_ID_OR_NUMBER]/alertPolicies/[ALERT_POLICY_ID]“. |
displayName |
Der Anzeigename der Benachrichtigungsrichtlinie. |
severity |
Der Schweregrad der Benachrichtigungsrichtlinie. |
userLabels |
Die Nutzerlabels für die Benachrichtigungsrichtlinie. Ein Objekt, das eine Liste von |
UserLabelsEntry
| JSON-Darstellung |
|---|
{ "key": string, "value": string } |
| Felder | |
|---|---|
key |
|
value |
|
Bundesland
Die Aufzählung der möglichen Status für eine Benachrichtigung.
| Enums | |
|---|---|
STATE_UNSPECIFIED |
Der Benachrichtigungsstatus ist nicht angegeben. |
OPEN |
Die Benachrichtigung ist offen. |
CLOSED |
Die Benachrichtigung wurde geschlossen. |
NullValue
Stellt ein JSON-null dar.
NullValue ist ein Sentinel, der einen Enum mit nur einem Wert verwendet, um den Nullwert für die Typunion Value darzustellen.
Ein Feld vom Typ NullValue mit einem anderen Wert als 0 gilt als ungültig. Die meisten ProtoJSON-Serialisierungsprogramme geben ein Value mit einem als JSON-null festgelegten null_value aus, unabhängig vom Ganzzahlwert. Daher wird ein Roundtrip zu einem 0-Wert durchgeführt.
| Enums | |
|---|---|
NULL_VALUE |
Nullwert. |
Schweregrad
Eine Aufzählung der möglichen Schweregrade für eine Benachrichtigungsrichtlinie.
| Enums | |
|---|---|
SEVERITY_UNSPECIFIED |
Es wurde kein Schweregrad angegeben. Dies ist der Standardwert. |
CRITICAL |
Dies ist die höchste Schweregradstufe. Verwenden Sie diese Option, wenn das Problem zu erheblichen Schäden oder Ausfallzeiten führen könnte. |
ERROR |
Dies ist der mittlere Schweregrad. Verwenden Sie diese Option, wenn das Problem zu geringfügigen Schäden oder Ausfallzeiten führen könnte. |
WARNING |
Dies ist der niedrigste Schweregrad. Verwenden Sie diese Option, wenn das Problem keine Schäden oder Ausfallzeiten verursacht, aber in Zukunft zu einem Problem führen könnte. |
Tool-Annotationen
Destructive Hint: ❌ | Idempotent Hint: ✅ | Read Only Hint: ✅ | Open World Hint: ❌