Zettelkasten

NewRelic Slack 알림 멘션은 채널 customDetailsSlack property로 한다

·수정 1

요약

  • NewRelic 알림에서 Slack 사용자/그룹을 @멘션하려면 Slack 채널 destination의 customDetailsSlack property에 Slack 멘션 구문을 넣는다.
  • 틀린 키 customDetailsS(끝에 lack 없음)는 저장은 되지만 전송 시 통째로 무시되어 텍스트조차 안 나온다.
  • 멘션은 메시지의 "Custom details:" 섹션에 렌더된다.

본문

설정 위치 / 키

  • UI: Workflow → 해당 Slack 채널 → "Custom Details (optional)" 박스.
  • property 키 = customDetailsSlack. 값은 핸들바 평문 가능.
  • CLI(NerdGraph): aiNotificationsUpdateChannel(accountId, channelId:"<CHANNEL_UUID>", channel:{properties:[...]})
    • properties에 channelId·sendUpdatesToChannel·customDetailsSlack전부 함께 넘긴다. 부분 업데이트가 아니라 통째로 교체되므로 빠뜨린 property는 사라진다.

멘션 구문 (값 예시)

<@MEMBER_ID> <!subteam^GROUP_ID|@handle> 🔴 매칭 급감 - {{issueTitle}}
  • 개인: <@MEMBER_ID> → 전송 시 @이름으로 렌더
  • 그룹: <!subteam^GROUP_ID|@handle>
  • 채널 전체: <!here> / <!channel>
  • 변수: {{issueTitle}} 등 핸들바 그대로
  • 이모지: :red_circle: 같은 shortcode는 텍스트로 깨짐 → 유니코드 🔴 직접 입력

ID 찾기

  • 개인 멤버ID: Slack 프로필 → ⋮ → Copy member ID
  • 그룹ID(S로 시작): 채널에 그룹을 멘션해 메시지 전송 → 파란 글자 우클릭 → Inspect → data-subteam-id 확인 (또는 usergroups.list API)

주의

  • 그룹 멘션은 렌더는 되지만, 봇 발신 <!subteam^>은 환경에 따라 그룹원에게 *핑(알림)*이 안 갈 수 있다. 확실한 핑이 필요하면 <!here>.
  • 별개 사실: NewRelic alert condition은 COMPARE WITH(전주 동시간 대비)를 지원하지 않는다. 계절성 지표의 편차 탐지는 baseline(anomaly) condition이 공식 도구.

관련 노트

참고