name: New Relic 自动化 description: “自动化New Relic observability工作流——通过Composio MCP集成,管理警报策略、通知渠道、警报条件,并监控应用程序和浏览器应用。” requires: mcp: - rube
New Relic 自动化
自动化您的New Relic observability工作流——创建和管理警报策略,配置通知渠道(电子邮件、Slack、webhook、PagerDuty),监控APM应用程序,检查警报条件,并将New Relic警报集成到跨应用管道中。
工具包文档: composio.dev/toolkits/new_relic
设置
- 将Composio MCP服务器添加到您的客户端:
https://rube.app/mcp - 在提示时连接您的New Relic账户(API密钥认证)
- 开始使用以下工作流
核心工作流
1. 列出警报策略
使用 NEW_RELIC_GET_ALERT_POLICIES 来发现现有警报策略,支持可选筛选。
工具: NEW_RELIC_GET_ALERT_POLICIES
输入:
- 名称: 字符串(可选,支持部分匹配)
- 事件偏好: "PER_POLICY" | "PER_CONDITION" | "PER_CONDITION_AND_TARGET"
- 页数: 整数(1起始分页)
2. 创建警报策略
使用 NEW_RELIC_CREATE_ALERT_POLICY 来设置新的警报条件容器。
工具: NEW_RELIC_CREATE_ALERT_POLICY
输入:
- 名称: 字符串(必需)——必须在账户内唯一
- 事件偏好: "PER_POLICY" | "PER_CONDITION" | "PER_CONDITION_AND_TARGET"(默认: PER_POLICY)
事件偏好解释:
PER_POLICY——每个策略一个事件(推荐用于大多数用例)PER_CONDITION——每个警报条件一个事件PER_CONDITION_AND_TARGET——每个条件和信号/目标一个事件
3. 创建警报通知渠道
使用 NEW_RELIC_CREATE_ALERT_CHANNEL 来注册警报传递的通知端点。
工具: NEW_RELIC_CREATE_ALERT_CHANNEL
输入:
- 类型: "email" | "slack" | "webhook" | "pagerduty" | "opsgenie" | "victorops"(必需)
- 名称: 字符串(必需)——人类可读的渠道名称
- 配置: 对象(必需)——根据类型不同:
电子邮件: { 收件人: "devops@example.com,oncall@example.com" }
Slack: { url: "<slack_webhook_url>", 频道: "alerts" }
Webhook: { url: "https://hooks.example.com/alerts", 认证用户名, 认证密码 }
PagerDuty: { 服务密钥: "<integration_key>" }
OpsGenie: { api密钥, 收件人, 标签, 团队 }
VictorOps: { 密钥: "<api_key>", 路由密钥: "<routing_key>" }
4. 获取策略的警报条件
使用 NEW_RELIC_GET_ALERT_CONDITIONS 来检查特定策略附加的条件。
工具: NEW_RELIC_GET_ALERT_CONDITIONS
输入:
- 策略ID: 整数(必需)
5. 监控应用程序
使用 NEW_RELIC_GET_APPLICATIONS 和 NEW_RELIC_GET_BROWSER_APPLICATIONS 来列出APM和浏览器监控的应用。
工具: NEW_RELIC_GET_APPLICATIONS
输入:
- 名称: 字符串(可选,不区分大小写部分匹配)
- 主机: 字符串(可选,不区分大小写部分匹配)
- ID: 字符串(可选,逗号分隔的应用程序ID列表)
- 页数: 整数(1起始)
工具: NEW_RELIC_GET_BROWSER_APPLICATIONS
输入:
- 筛选[名称]: 字符串(可选,不区分大小写部分匹配)
- 页数: 整数(1起始)
6. 管理渠道和策略
使用 NEW_RELIC_UPDATE_ALERT_CHANNEL 来修改现有渠道,使用 NEW_RELIC_DELETE_ALERT_POLICY 来删除策略。
工具: NEW_RELIC_UPDATE_ALERT_CHANNEL
输入:
- 警报渠道ID: 整数(必需)
- 名称: 字符串(可选)
- 类型: 字符串(可选,仅用于更改类型)
- 配置: 对象(可选,字段根据类型不同)
工具: NEW_RELIC_DELETE_ALERT_POLICY
输入:
- 策略ID: 字符串(必需)——要删除的策略ID
已知陷阱
| 陷阱 | 详情 |
|---|---|
| 唯一策略名称 | NEW_RELIC_CREATE_ALERT_POLICY 要求名称在账户内唯一。 |
| 渠道配置根据类型不同 | NEW_RELIC_CREATE_ALERT_CHANNEL 的 配置 对象根据渠道类型有不同必需字段(例如,电子邮件的 收件人,PagerDuty的 服务密钥)。 |
| 需要分页 | 所有列表端点返回分页结果。迭代页面直到结果耗尽。 |
| 策略ID类型不匹配 | NEW_RELIC_GET_ALERT_CONDITIONS 期望 策略ID 为整数,而 NEW_RELIC_DELETE_ALERT_POLICY 期望它为字符串。 |
| 渠道-策略关联 | 创建渠道后,您必须单独将其与策略关联,以便警报流向该渠道。 |
快速参考
| 工具slug | 描述 |
|---|---|
NEW_RELIC_GET_ALERT_POLICIES |
列出警报策略,支持可选筛选 |
NEW_RELIC_CREATE_ALERT_POLICY |
创建新警报策略 |
NEW_RELIC_DELETE_ALERT_POLICY |
按ID删除警报策略 |
NEW_RELIC_CREATE_ALERT_CHANNEL |
创建通知渠道(电子邮件、Slack、webhook等) |
NEW_RELIC_GET_ALERT_CHANNELS |
列出所有配置的警报渠道 |
NEW_RELIC_UPDATE_ALERT_CHANNEL |
更新现有警报渠道 |
NEW_RELIC_GET_ALERT_CONDITIONS |
获取策略的警报条件 |
NEW_RELIC_GET_APPLICATIONS |
列出APM应用程序 |
NEW_RELIC_GET_BROWSER_APPLICATIONS |
列出浏览器监控应用程序 |
由 Composio 提供支持