IT Study/슬랙연동하기

슬랙 자동 알림 기본 설정 방법 (웹훅)

ComputerScientist 2020. 11. 2. 18:41

슬랙 자동 알림 설정,
예전만 해도, 서버에 문제가 있거나 상태 메시지를 확인하기 위해서, 이메일을 주로 활용해 왔다.
이메일 활용을 하는 것의 단점은, 이메일 노티피케이션 항상 켜 두어야 하는 것.
가끔 원치 않는 이메일에서도 노티피케이션이 오니.. 이메일로 알림을 설정하는 것은 별로더라.

 

슬랙 자동 알림 설정

이제 이메일 알림 설정은 그만 쓰자

 

참고

 

슬랙을 알림으로 자동 설정하기 위해서는 .. 

  • 슬랙 계정
  • 알림을 받을 슬랙 채널
  • 슬랙 웹 훅 활성화

가 기본적으로 다 되어 있어야 한다.

 

1. 슬랙 계정

첫 번째인 슬랙 계정은.. 알아서 회원가입하면 된다. 
어디서? 여기서! https://slack.com

 

작업이 이루어지는 공간

Slack은 여러분의 팀과 소통할 새로운 방법입니다. 이메일보다 빠르고, 더 조직적이며, 훨씬 안전합니다.

slack.com

 

2. 알림 받을 슬랙 채널 설정

둘째 알림을 받을 슬랙 채널을 생성해야 한다. 물론 이미 생성해 둔 채널을 사용해되 되는데,
서버 관리만을 위해서 채널 하나 만드는 것을 추천한다. 채널 생성 후 24시간 동안 항상 알림을 켜 둘 수 있어야 하기 때문에..

 

그럼 채널은 어떻게 만들까? (다 알지만 그래도..) 글로 설명하자면, 왼쪽에 채널 리스트가 있는 곳에 Channels라고 카테고리가 있는데, 그 카테고리 약 2~4cm 오른쪽에 [ + ] 키를 누른 뒤 [ Create a channel ]을 누르고, 그리고 원하는 채널 명을 써서 [ Create ]를 누르면 된다.

 

단계 1 Channels [ + ] 클릭 > [ Create a channel ] 클릭

단계 2 원하는 서버의 이름을 설정한다. 

 

채널까지 다 만들어졌다면, 이제 웹 훅을 받을 거라는 걸 해당 채널에 설정해야 한다.
설정을 하기 위해서는 , 

웹 훅 설정 //api.slack.com/messaging/webhooks

 

Sending messages using Incoming Webhooks

Learn how to build bot users, send notifications, and interact with workspaces using our APIs.

api.slack.com

여기에 들어가서 하면 된다!

해당 링크에 보면 [Create your Slack app]이라는 버튼을 찾을 수 있다. 해당 버튼을 클릭해보자.
그럼 아래와 같이 Create 할 수 있는 모달(팝업)이 뜬다.

사용하고자 하는 워크스페이스 선택!

App Name 에는 그냥 Server notification이라고 써두었고, 워크스페이스는 아까 만들었던 채널이 존재하였던 워크스페이스를 선택하면 된다.



모든 선택이 끝난 후, [ Create App ]을 누른다.

그럼 아래와 같은 화면이 공유될 것이다.

 

 

 

 

앱 생성 완료 후, 페이지

앱 생성이 끝난 뒤, Settings – Basic Information 페이지를 보면 Incoming Webhook이라는 게 나온다. 해당 링크를 클릭한다.

 

 

 

 

링크를 클릭하고, On 으로 Incoming Webhook을 활성화시켜준다.

 

 

 

 

활성화가 된 뒤, 화면.

활성화가 끝나고 나면, 웹 훅을 생성할 수 있는 버튼이 나온다. [ Add New Webhook to Workspace ]

그럼 모달(팝업)이 하나가 생성되는데, 어떤 채널을 할 건지 묻는 창이 나온다. 만들어 두었던 #server_notification 채널을 선택하고 만들기를 누른다. 

 

그럼 curl 명령어가 나오는데, 그걸 한번 콘솔에 복사해서 실행해보자.

 

$ curl -X POST -H 'Content-type: application/json' --data 
  '{"text":"Hello, World!"}' 
  //hooks.slack.com/services/AAAAAAAAA/BBBBBBBBBBB/CCCCCCCCCCCCCCCCCCCC

curl 이 제대로 설정되어 있다면, (혹은 잘 설치가 되어있다면),

생성했던 channel (#server_notification)에 알림이 오는 것을 확인할 수 있다.

 

그렇다면, 이렇게 설정을 했는데 어떻게 자동화를 시켜야 할까?




다음엔 webserver를 활용해서, 자동화를 시키는 방법을 알아보자

'IT Study > 슬랙연동하기' 카테고리의 다른 글

Bash Script 슬랙 연동 – 웹훅 !  (0) 2020.11.04
Nodejs 슬랙 연동 – 웹훅 !  (0) 2020.11.04
PHP 슬랙 연동 – 웹훅 !  (0) 2020.11.03