New Relic Automatisierung
Automatisieren Sie Ihre New Relic Observability-Workflows – erstellen und verwalten Sie Alarmrichtlinien, konfigurieren Sie Benachrichtigungskanäle (E-Mail, Slack, Webhook, PagerDuty), überwachen Sie APM-Anwendungen, prüfen Sie Alarmbedingungen und integrieren Sie New Relic Alarmierungen in anwendungsübergreifende Pipelines.
Toolkit-Dokumentation: composio.dev/toolkits/new_relic
Einrichtung
- Fügen Sie den Composio MCP-Server zu Ihrem Client hinzu:
https://rube.app/mcp - Verbinden Sie bei Aufforderung Ihr New Relic-Konto (API-Key-Authentifizierung)
- Beginnen Sie mit den untenstehenden Workflows
Kern-Workflows
1. Alarmrichtlinien auflisten
Verwenden Sie NEW_RELIC_GET_ALERT_POLICIES, um bestehende Alarmrichtlinien mit optionaler Filterung zu entdecken.
Tool: NEW_RELIC_GET_ALERT_POLICIES
Eingaben:
- name: string (optional, Teilübereinstimmung möglich)
- incident_preference: "PER_POLICY" | "PER_CONDITION" | "PER_CONDITION_AND_TARGET"
- page: integer (1-basierte Paginierung)
2. Eine Alarmrichtlinie erstellen
Verwenden Sie NEW_RELIC_CREATE_ALERT_POLICY, um einen neuen Richtliniencontainer für Alarmbedingungen einzurichten.
Tool: NEW_RELIC_CREATE_ALERT_POLICY
Eingaben:
- name: string (erforderlich) – muss innerhalb des Kontos eindeutig sein
- incident_preference: "PER_POLICY" | "PER_CONDITION" | "PER_CONDITION_AND_TARGET" (Standard: PER_POLICY)
Erklärung der Incident-Präferenzen:
PER_POLICY– ein Vorfall pro Richtlinie (für die meisten Anwendungsfälle empfohlen)PER_CONDITION– ein Vorfall pro AlarmbedingungPER_CONDITION_AND_TARGET– ein Vorfall pro Bedingung und Signal/Ziel
3. Alarmbenachrichtigungskanäle erstellen
Verwenden Sie NEW_RELIC_CREATE_ALERT_CHANNEL, um Benachrichtigungsendpunkte für die Alarmzustellung zu registrieren.
Tool: NEW_RELIC_CREATE_ALERT_CHANNEL
Eingaben:
- type: "email" | "slack" | "webhook" | "pagerduty" | "opsgenie" | "victorops" (erforderlich)
- name: string (erforderlich) – lesbarer Kanalname
- configuration: object (erforderlich) – variiert je nach Typ:
E-Mail: { recipients: "[email protected],[email protected]" }
Slack: { url: "<slack_webhook_url>", channel: "alerts" }
Webhook: { url: "https://hooks.example.com/alerts", auth_username, auth_password }
PagerDuty: { service_key: "<integration_key>" }
OpsGenie: { api_key, recipients, tags, teams }
VictorOps: { key: "<api_key>", route_key: "<routing_key>" }
4. Alarmbedingungen für eine Richtlinie abrufen
Verwenden Sie NEW_RELIC_GET_ALERT_CONDITIONS, um die Bedingungen einer bestimmten Richtlinie einzusehen.
Tool: NEW_RELIC_GET_ALERT_CONDITIONS
Eingaben:
- policy_id: integer (erforderlich)
5. Anwendungen überwachen
Verwenden Sie NEW_RELIC_GET_APPLICATIONS und NEW_RELIC_GET_BROWSER_APPLICATIONS, um APM- und Browser-überwachte Apps aufzulisten.
Tool: NEW_RELIC_GET_APPLICATIONS
Eingaben:
- name: string (optional, Groß-/Kleinschreibung ignorierend, Teilübereinstimmung)
- host: string (optional, Groß-/Kleinschreibung ignorierend, Teilübereinstimmung)
- id: string (optional, kommagetrennte Liste von App-IDs)
- page: integer (1-basiert)
Tool: NEW_RELIC_GET_BROWSER_APPLICATIONS
Eingaben:
- filter[name]: string (optional, Groß-/Kleinschreibung ignorierend, Teilübereinstimmung)
- page: integer (1-basiert)
6. Kanäle und Richtlinien verwalten
Verwenden Sie NEW_RELIC_UPDATE_ALERT_CHANNEL, um bestehende Kanäle zu ändern, und NEW_RELIC_DELETE_ALERT_POLICY, um Richtlinien zu löschen.
Tool: NEW_RELIC_UPDATE_ALERT_CHANNEL
Eingaben:
- alert_channel_id: integer (erforderlich)
- name: string (optional)
- type: string (optional, nur zum Ändern des Typs)
- configuration: object (optional, Felder variieren je nach Typ)
Tool: NEW_RELIC_DELETE_ALERT_POLICY
Eingaben:
- policy_id: string (erforderlich) – ID der zu löschenden Richtlinie
Bekannte Fallstricke
| Fallstrick | Detail |
|---|---|
| Eindeutige Richtliniennamen | NEW_RELIC_CREATE_ALERT_POLICY erfordert, dass der Name innerhalb des Kontos eindeutig ist. |
| Kanal-Konfiguration variiert je nach Typ | Das configuration-Objekt für NEW_RELIC_CREATE_ALERT_CHANNEL hat je nach Kanaltyp unterschiedliche Pflichtfelder (z. B. recipients für E-Mail, service_key für PagerDuty). |
| Paginierung erforderlich | Alle Listenendpunkte geben paginierte Ergebnisse zurück. Iterieren Sie Seiten, bis die Ergebnisse erschöpft sind. |
| Typkonflikt bei Richtlinien-ID | NEW_RELIC_GET_ALERT_CONDITIONS erwartet policy_id als Integer, während NEW_RELIC_DELETE_ALERT_POLICY sie als String erwartet. |
| Kanal-Richtlinien-Verknüpfung | Nach der Erstellung eines Kanals müssen Sie ihn separat mit einer Richtlinie verknüpfen, damit Alarme an diesen Kanal gesendet werden. |
Kurzreferenz
| Tool Slug | Beschreibung |
|---|---|
NEW_RELIC_GET_ALERT_POLICIES | Alarmrichtlinien mit optionaler Filterung auflisten |
NEW_RELIC_CREATE_ALERT_POLICY | Eine neue Alarmrichtlinie erstellen |
NEW_RELIC_DELETE_ALERT_POLICY | Eine Alarmrichtlinie anhand der ID löschen |
NEW_RELIC_CREATE_ALERT_CHANNEL | Einen Benachrichtigungskanal erstellen (E-Mail, Slack, Webhook usw.) |
NEW_RELIC_GET_ALERT_CHANNELS | Alle konfigurierten Alarmkanäle auflisten |
NEW_RELIC_UPDATE_ALERT_CHANNEL | Einen bestehenden Alarmkanal aktualisieren |
NEW_RELIC_GET_ALERT_CONDITIONS | Alarmbedingungen für eine Richtlinie abrufen |
NEW_RELIC_GET_APPLICATIONS | APM-Anwendungen auflisten |
NEW_RELIC_GET_BROWSER_APPLICATIONS | Browser-überwachte Anwendungen auflisten |
Powered by Composio