LINE Notify를 이용한 알림 시스템

shit-alerter.png

[ LINE 메신저에서 시스템 상황보고 받기 ]

 

관리자는 시스템에 문제가 생겼을 경우 이에 대한 빠른 조치가 필요합니다.

TunaLabs에서 문제에 대한 알림을 이메일 대신 즉각 푸시알림을 받을 수 있는 LINE 메신저를 고려하게 되었습니다.

 

이번에는 LINE Notify로 LINE으로 메시지 보내는 방법과 TunaLabs의 응용사례를 소개합니다.

 

 

Access Token 발급받기

https://notify-bot.line.me/my/ (LINE 계정 필요)

 

위 페이지로 이동하여 [Generate token]버튼을 클릭하여 token명과 알림을 보낼 유저를 선택 후 access token을 발급받습니다.

발행된 access token은 발행최초 한 번만 보여주기 때문에 잘 메모해두어야 합니다.

 

저의 같은 경우 알림을 여러 명이 받아야하기 때문에 알림을 단체채팅방으로 보내도록 token을 발급받았습니다.

 

1352.PNG

 

access token 발급 후 연결된 대화방을 보여주고 있습니다.

 

 

 

 

알림 보내기

위 CURL 명령어를 사용하여 간단한 텍스트 메시지를 보내보겠습니다.

명령어를 실행하면 다음과 같이 LINE Notify 공식계정으로부터 알림을 받을 수 있습니다.

 

 

Screenshot 2017-05-20 06.53.35.png

 

 

 

텍스트 메시지와 사진을 포함하여 보내려면 imageThumbnail와 imageFullsize의 두 Key 값에 이미지 URL을 넣고 명령어를 실행하면 다음과 같이 메시지와 함께 사진도 같이 전송됩니다.

 

Screenshot 2017-05-20 07.19.20.png

 

 

 

PHP 예제

TunaLabs에서 PHP 기반으로 구현한 알림 시스템 코드 중 일부입니다.

텍스트 메시지만 보내거나 텍스트 메시지와 사진을 함께 보낼 수 있도록 하였습니다.

 

 

PHP 7 이상에서 정상작동 확인했습니다.

 

 

 

 

응용

alerting-line-01.png

TunaLabs에서는 시스템 상황을 이렇게 간편하게 알림을 받을 수 있도록 구현했습니다.

왼쪽은 HIT 알림과 온도 이상 알림, 오른쪽은 상황 보고서입니다.

 

1360.PNG

시스템 다이어그램은 위와 같습니다.

 

모니터링 서버에서 스케쥴러를 통해, Log 데이터가 저장된 DB 쿼리를 중요한 필드는 1분 주기로, 덜 중요한 필드는 5분 주기로 쿼리하여 알림을 보내주고, 3시간 주기로 쿼리해서 시스템 상황을 보고하도록 되어있습니다.

 

 

 

 

 

마치며

지금까지 LINE Notify를 사용하여 LINE으로 메시지를 보내는 방법을 알아보았습니다.

 

자주 쓰는 메신저가 LINE이다 보니 라인 메신저로도 알림을 보낼 수 있는 방법을 이래저래 삽질하다가

LINE Notify를 발견하여 원하는 기능을 제대로 구현할 수 있었습니다.

 

본 글이 당신이 무언가 구현하고자하는 곳에 도움 되었으면 좋겠습니다.

 

 

 


 

참고

 

 

 

2 thoughts

  1. 개발노트만 봤을 때는 이게 무슨 소리인가…엄청 고민했는데, 포스팅 덕분에 쉽게 이해가 됐습니다. 감사합니다!

Leave a Reply

Your email address will not be published. Required fields are marked *