(국내에는 정보가 거의 없는) 시놀로지 DSM 알림을 디스코드 웹훅으로 받는 방법
이전에 DSM 알림을 디스코드로 보내는 삽질에 성공했다는걸 올렸었는데
방법이 생각보다 쉬운편이라 글 안쓰려다가 국내에는 방법이 없는것같아 한번 써보려고 합니다
(국내에서 디코 웹훅 쓰는게 저밖에 없는것마냥 텔레그램, 라인, 팀즈 위주밖에 없더군요 ;;)
※ 해당 가이드는 DSM 7.2.1 기준으로 작성되었습니다
필요한것 :
- 디스코드 계정 + 웹훅 알림을 받을 서버 및 채널
- DSM 7 (또는 7.2) 이상이 설치된 시(헤)놀로지 NAS / VM
1단계 :
- 우선 본인이 웹훅 알림을 받을 서버/채널을 생성합니다 (해당 가이드에서는 #synology_alert 라는 채널명이 웹훅을 받을 채널로 지정됩니다)
2단계 :
- 채널목록에 있는 톱니바퀴(채널 편집, Edit Channel)을 눌러 들어가고 Intergrations(연동) → Webhooks(웹훅)를 눌러 웹훅 설정에 들어갑니다
- New Webhook(새 웹훅)을 눌러 웹훅을 생성해주고 클릭하여 이름, 프로필(선택)을 수정해주고 Copy Webhook URL(웹훅 URL 복사)를 눌러 웹훅 링크를 복사해줍니다
[ 경고 ] 웹훅 URL은 https://discord.com/api/webhooks/유저ID/토큰으로 발급됩니다. 해당 웹훅 URL이 유출될경우 고의적 멘션(에블핑(@everyone) 등) 테러 등의 문제가 생길수 있으니 가급적이면 유출/공유가 안되도록 하는것을 권장합니다 |
3단계 :
- DSM에서 Control Panel(제어판) → Notification(알림) → Webhook으로 이동후 Add(추가)를 누르고 아래 단계대로 진행합니다
3-1. Provider(공급자)는 Custom, Rule(규칙)은 본인이 원하는것을 선택합니다 (All, Warning, Critical, Custom이 존재하고 Custom은 INFO로 분류되는것도 선택할수 있는것 이외에 딱히 건들건 없습니다)
3-2. Provider name(공급자 이름)에 본인이 원하는 이름(ex. Discord), Subject(제목)에 Notification Variable(알림 변수, 하단참고)를 사용하여 원하는 내용을 입력하고 Webhook URL에 아까 복사한 웹훅 링크를 그대로 복사합니다
3-3. HTTP Method(HTTP 메소드)는 POST, Content-Type은 application/json으로 선택후
(중요) "text" 부분은 "content"로 변경해주고 Apply(적용)을 눌러줍니다
4단계 :
- Webhooks 항목에 본인이 추가한 웹훅이 있는지 확인후 Send Test Message(테스트 메시지 전송)을 눌러 아래와 같은 내용이 전송되면 성공입니다 (DSM 영문기준으로 "A new system event occurred on your %HOSTNAME%(NAS 호스트네임) on %DATE%(날짜) at %TIME%(시간)"으로 되어있으며 테스트 메시지인 경우 "Test Message from %HOSTNAME%"이 추가됩니다)
쓰면서 별거 없을거같다고 생각했는데 다 쓰고나니 사진때문에 좀 길어졌네요
이건 본인이 쓰는패턴에 따라 알림이 뜰수도 있고 안뜰수도 있는거라 알림이 자주 안뜬다면 별로 의미없긴 합니다
ㅡ END.
참고)
- Notification Variable(알림 변수) :
한국어 :
cmt alert