New Relic Automation은(는) 무엇을 하나요?
New Relic 관찰 가능성 워크플로우를 자동화하세요 — 경보 정책을 생성하고 관리하고, 알림 채널(이메일, Slack, 웹훅, PagerDuty)을 구성하고, APM 애플리케이션을 모니터링하며, 경보 조건을 검사하고, New Relic 알리미를 여러 앱 간 파이프라인에 통합할 수 있습니다.
툴킷 문서: composio.dev/toolkits/new_relic
설정
- 클라이언트에 Composio MCP 서버를 추가합니다:
https://rube.app/mcp - 연결 요청 시 New Relic 계정을 연결합니다 (API 키 인증)
- 아래 워크플로우를 사용하기 시작합니다
핵심 워크플로우
1. 경보 정책 목록 조회
NEW_RELIC_GET_ALERT_POLICIES를 사용하여 선택적 필터링으로 기존 경보 정책을 검색합니다.
Tool: NEW_RELIC_GET_ALERT_POLICIES
입력:
- name: 문자열 (선택사항, 부분 일치 지원)
- incident_preference: "PER_POLICY" | "PER_CONDITION" | "PER_CONDITION_AND_TARGET"
- page: 정수 (1부터 시작하는 페이지네이션)
2. 경보 정책 생성
NEW_RELIC_CREATE_ALERT_POLICY를 사용하여 경보 조건을 위한 새 정책 컨테이너를 설정합니다.
Tool: NEW_RELIC_CREATE_ALERT_POLICY
입력:
- name: 문자열 (필수) -- 계정 내에서 고유해야 함
- incident_preference: "PER_POLICY" | "PER_CONDITION" | "PER_CONDITION_AND_TARGET" (기본값: PER_POLICY)
인시던트 선호도 설명:
PER_POLICY-- 정책당 하나의 이슈 (대부분의 사용 사례에 권장)PER_CONDITION-- 경보 조건당 하나의 이슈PER_CONDITION_AND_TARGET-- 조건 및 신호/타겟당 하나의 이슈
3. 경보 알림 채널 생성
NEW_RELIC_CREATE_ALERT_CHANNEL을 사용하여 알림 전달을 위한 알림 엔드포인트를 등록합니다.
Tool: NEW_RELIC_CREATE_ALERT_CHANNEL
입력:
- type: "email" | "slack" | "webhook" | "pagerduty" | "opsgenie" | "victorops" (필수)
- name: 문자열 (필수) -- 사람이 읽을 수 있는 채널 이름
- configuration: 객체 (필수) -- 유형에 따라 다름:
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. 정책의 경보 조건 조회
NEW_RELIC_GET_ALERT_CONDITIONS를 사용하여 특정 정책에 연결된 조건을 검사합니다.
Tool: NEW_RELIC_GET_ALERT_CONDITIONS
입력:
- policy_id: 정수 (필수)
5. 애플리케이션 모니터링
NEW_RELIC_GET_APPLICATIONS와 NEW_RELIC_GET_BROWSER_APPLICATIONS를 사용하여 APM 및 브라우저 모니터링 앱을 목록화합니다.
Tool: NEW_RELIC_GET_APPLICATIONS
입력:
- name: 문자열 (선택사항, 대소문자 구분 없는 부분 일치)
- host: 문자열 (선택사항, 대소문자 구분 없는 부분 일치)
- ids: 문자열 (선택사항, 쉼표로 구분된 앱 ID 목록)
- page: 정수 (1부터 시작)
Tool: NEW_RELIC_GET_BROWSER_APPLICATIONS
입력:
- filter[name]: 문자열 (선택사항, 대소문자 구분 없는 부분 일치)
- page: 정수 (1부터 시작)
6. 채널 및 정책 관리
NEW_RELIC_UPDATE_ALERT_CHANNEL을 사용하여 기존 채널을 수정하고 NEW_RELIC_DELETE_ALERT_POLICY를 사용하여 정책을 제거합니다.
Tool: NEW_RELIC_UPDATE_ALERT_CHANNEL
입력:
- alert_channel_id: 정수 (필수)
- name: 문자열 (선택사항)
- type: 문자열 (선택사항, 유형 변경 시에만)
- configuration: 객체 (선택사항, 유형에 따라 필드가 다름)
Tool: NEW_RELIC_DELETE_ALERT_POLICY
입력:
- policy_id: 문자열 (필수) -- 삭제할 정책의 ID
알려진 함정
| 함정 | 세부 내용 |
|---|---|
| 정책 이름 고유성 | NEW_RELIC_CREATE_ALERT_POLICY는 계정 내에서 이름이 고유해야 합니다. |
| 채널 설정이 유형별로 다름 | NEW_RELIC_CREATE_ALERT_CHANNEL의 configuration 객체는 채널 유형에 따라 필수 필드가 다릅니다 (예: 이메일은 recipients, PagerDuty는 service_key). |
| 페이지네이션 필요 | 모든 목록 엔드포인트는 페이지네이션된 결과를 반환합니다. 결과가 소진될 때까지 페이지를 반복하세요. |
| 정책 ID 타입 불일치 | NEW_RELIC_GET_ALERT_CONDITIONS는 policy_id를 정수로 기대하는 반면, NEW_RELIC_DELETE_ALERT_POLICY는 문자열로 기대합니다. |
| 채널-정책 연결 | 채널을 생성한 후, 알림이 해당 채널로 전달되도록 별도로 정책과 연결해야 합니다. |
빠른 참조
| 도구 슬러그 | 설명 |
|---|---|
NEW_RELIC_GET_ALERT_POLICIES | 선택적 필터링으로 경보 정책 목록 조회 |
NEW_RELIC_CREATE_ALERT_POLICY | 새 경보 정책 생성 |
NEW_RELIC_DELETE_ALERT_POLICY | ID로 경보 정책 삭제 |
NEW_RELIC_CREATE_ALERT_CHANNEL | 알림 채널 생성 (이메일, Slack, 웹훅 등) |
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 제공