Automação New Relic
Automatize seus fluxos de trabalho de observabilidade do New Relic – crie e gerencie políticas de alerta, configure canais de notificação (e-mail, Slack, webhook, PagerDuty), monitore aplicações APM, inspecione condições de alerta e integre a alerta do New Relic em pipelines entre aplicações.
Documentação do toolkit: composio.dev/toolkits/new_relic
Configuração
- Adicione o servidor MCP do Composio ao seu cliente:
https://rube.app/mcp - Conecte sua conta do New Relic quando solicitado (autenticação via chave de API)
- Comece a usar os fluxos de trabalho abaixo
Fluxos de Trabalho Principais
1. Listar Políticas de Alerta
Use NEW_RELIC_GET_ALERT_POLICIES para descobrir políticas de alerta existentes com filtragem opcional.
Ferramenta: NEW_RELIC_GET_ALERT_POLICIES
Entradas:
- name: string (opcional, suporte a correspondência parcial)
- incident_preference: "PER_POLICY" | "PER_CONDITION" | "PER_CONDITION_AND_TARGET"
- page: integer (paginação baseada em 1)
2. Criar uma Política de Alerta
Use NEW_RELIC_CREATE_ALERT_POLICY para configurar um novo contêiner de política para condições de alerta.
Ferramenta: NEW_RELIC_CREATE_ALERT_POLICY
Entradas:
- name: string (obrigatório) -- deve ser único dentro da conta
- incident_preference: "PER_POLICY" | "PER_CONDITION" | "PER_CONDITION_AND_TARGET" (padrão: PER_POLICY)
Preferências de incidente explicadas:
PER_POLICY-- um incidente por política (recomendado para a maioria dos casos)PER_CONDITION-- um incidente por condição de alertaPER_CONDITION_AND_TARGET-- um incidente por condição e sinal/alvo
3. Criar Canais de Notificação de Alerta
Use NEW_RELIC_CREATE_ALERT_CHANNEL para registrar endpoints de notificação para entrega de alertas.
Ferramenta: NEW_RELIC_CREATE_ALERT_CHANNEL
Entradas:
- type: "email" | "slack" | "webhook" | "pagerduty" | "opsgenie" | "victorops" (obrigatório)
- name: string (obrigatório) -- nome legível do canal
- configuration: object (obrigatório) -- varia por tipo:
Email: { 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. Obter Condições de Alerta para uma Política
Use NEW_RELIC_GET_ALERT_CONDITIONS para inspecionar as condições anexadas a uma política específica.
Ferramenta: NEW_RELIC_GET_ALERT_CONDITIONS
Entradas:
- policy_id: integer (obrigatório)
5. Monitorar Aplicações
Use NEW_RELIC_GET_APPLICATIONS e NEW_RELIC_GET_BROWSER_APPLICATIONS para listar aplicações APM e monitoradas por navegador.
Ferramenta: NEW_RELIC_GET_APPLICATIONS
Entradas:
- name: string (opcional, correspondência parcial sem distinção de maiúsculas/minúsculas)
- host: string (opcional, correspondência parcial sem distinção de maiúsculas/minúsculas)
- ids: string (opcional, lista separada por vírgulas de IDs de aplicação)
- page: integer (baseado em 1)
Ferramenta: NEW_RELIC_GET_BROWSER_APPLICATIONS
Entradas:
- filter[name]: string (opcional, correspondência parcial sem distinção de maiúsculas/minúsculas)
- page: integer (baseado em 1)
6. Gerenciar Canais e Políticas
Use NEW_RELIC_UPDATE_ALERT_CHANNEL para modificar canais existentes e NEW_RELIC_DELETE_ALERT_POLICY para remover políticas.
Ferramenta: NEW_RELIC_UPDATE_ALERT_CHANNEL
Entradas:
- alert_channel_id: integer (obrigatório)
- name: string (opcional)
- type: string (opcional, apenas para alterar tipo)
- configuration: object (opcional, campos variam por tipo)
Ferramenta: NEW_RELIC_DELETE_ALERT_POLICY
Entradas:
- policy_id: string (obrigatório) -- ID da política a ser excluída
Armadilhas Conhecidas
| Armadilha | Detalhe |
|---|---|
| Nomes de política únicos | NEW_RELIC_CREATE_ALERT_POLICY exige que o nome seja único dentro da conta. |
| Configuração do canal varia por tipo | O objeto configuration para NEW_RELIC_CREATE_ALERT_CHANNEL tem campos obrigatórios diferentes por tipo de canal (ex.: recipients para e-mail, service_key para PagerDuty). |
| Paginação necessária | Todos os endpoints de listagem retornam resultados paginados. Itere pelas páginas até que os resultados se esgotem. |
| Incompatibilidade de tipo do ID da política | NEW_RELIC_GET_ALERT_CONDITIONS espera policy_id como um inteiro, enquanto NEW_RELIC_DELETE_ALERT_POLICY espera como uma string. |
| Vinculação canal-política | Após criar um canal, você deve associá-lo separadamente a uma política para que os alertas fluam para aquele canal. |
Referência Rápida
| Slug da Ferramenta | Descrição |
|---|---|
NEW_RELIC_GET_ALERT_POLICIES | Listar políticas de alerta com filtragem opcional |
NEW_RELIC_CREATE_ALERT_POLICY | Criar uma nova política de alerta |
NEW_RELIC_DELETE_ALERT_POLICY | Excluir uma política de alerta por ID |
NEW_RELIC_CREATE_ALERT_CHANNEL | Criar um canal de notificação (e-mail, Slack, webhook, etc.) |
NEW_RELIC_GET_ALERT_CHANNELS | Listar todos os canais de alerta configurados |
NEW_RELIC_UPDATE_ALERT_CHANNEL | Atualizar um canal de alerta existente |
NEW_RELIC_GET_ALERT_CONDITIONS | Obter condições de alerta para uma política |
NEW_RELIC_GET_APPLICATIONS | Listar aplicações APM |
NEW_RELIC_GET_BROWSER_APPLICATIONS | Listar aplicações monitoradas por navegador |
Desenvolvido por Composio