운영체제 이야기/Linux(CentOS)

[CentOS7] APM 프로그램 Scouter + Slack 을 이용한 JAVA 서비스 모니터링 - 2편

한희성 2021. 7. 24.
반응형

1편에 이어 2편에서는 Scouter 와 Slack 을 연동 하도록 하겠습니다 ~

설정과 연동 자체는 간단하지만..  케이스별 어떤식으로 알람이 동작하는지는 3편에서 작성 하도록 하겠습니다 ㅋㅋ

 

https://hhseong.tistory.com/215

 

[CentOS7] APM 프로그램 Scouter + Slack 을 이용한 JAVA 서비스 모니터링 - 1편

소개 JVM 기반 WAS, OS 모니터링 시스템으로 오픈소스 APM 입니다. 스카우터는 크게 4가지 모듈로 구성되어 있으며, 각 역할은 아래 에서 소개하도록 하겠습니다. Java 시스템에서 주로 사용하지만 스

hhseong.tistory.com

 

슬랙 얼럿 플러그인

스카우터의 슬랙 플러그인은 서버에서 발생한 경고 메세지를 슬랙으로 발송해준다. 아래 정보들에 대한 알림을 기본적으로 제공하고 커스텀 또한 가능한 구조.

 

기본제공알림 옵션

* CPU of Agent (warning / fatal) - CPU 알림 설정 옵션

* Memory of Agent (warning / fatal) - 메모리 알림 설정 옵션

* Disk of Agent (warning / fatal) - 디스크 사용량 알림 옵션

* connected new Agent - 신규 서비스 연결 알림

* disconnected Agent - 서비스 끊김 알림

* reconnect Agent - 서비스 재연결 알림

 

작업은 아래 순서와 같이 작업한다.

1. 슬랙 web hook url 발급

2. 슬랙 플러그인 다운로드

3. 슬랙 플러그인 빌드

4. 슬랙 플러그인 설정파일 설정

5. 슬랙 플러그인 적용

 

슬랙 web hook url 발급

슬랙 문서에 잘 나와있다 ~ 문서 참고!

https://slack.com/intl/ko-kr/help/articles/115005265063-Slack%EC%9A%A9-%EC%88%98%EC%8B%A0-%EC%9B%B9%ED%9B%84%ED%81%AC

 

Slack용 수신 웹후크

수신 웹후크는 외부 소스에서 워크스페이스로 정보를 공유할 수 있는 간단한 방식입니다.   이용 방법 선택한 채널로 데이터를 보냅니다. 채널의 BAD+2CB...

slack.com

 

슬랙 -> 앱 -> hook 검색 -> Incoming WebHooks 슬랙에 추가 하여  url 발급

 

슬랙 플러그인 다운로드

scouter server 가 설치된 os,  또는 윈도우 PC 적당한 위치에 다운로드 하자

https://github.com/scouter-contrib/scouter-plugin-server-alert-slack

 

GitHub - scouter-contrib/scouter-plugin-server-alert-slack: scouter alert plugin for slack

scouter alert plugin for slack. Contribute to scouter-contrib/scouter-plugin-server-alert-slack development by creating an account on GitHub.

github.com

 

1. git clone https://github.com/scouter-project/scouter-plugin-server-alert-slack.git
2. cd scouter-plugin-server-alert-slack/

3. mvn package

    * mac mav 빌드 : https://es2sun.tistory.com/226 

 

[MAC] Maven 설치 및 환경설정 (터미널 사용)

Mac 에서 Maven을 설치하는 과정을 기록해보려한다. 터미널을 사용해 설치를 진행했다. 1. Maven 다운로드 1. 아파치 Maven 페이지로 이동한다. Maven을 다운받기위해 아파치 Maven 페이지로 이동한다. 주

es2sun.tistory.com

4. 빌드가 완료 되었다면 target에 위치한 아래 2개의 jar 파일과 lib/ 아래 jar 들을 "/{스카우터}/scouter/server/lib" 경로에 복사한다.

 

라이브러리 파일 복사 위치

 

슬랙 설정

vi scouter/server/conf/scouter.conf

ext_plugin_slack_send_alert=true
ext_plugin_slack_debug=true
ext_plugin_slack_level=0
ext_plugin_slack_webhook_url=[슬랙 web hook url]
ext_plugin_slack_channel=채널 이름 ex : ) #exception
ext_plugin_slack_botName=[DEV_HOOK]
ext_plugin_slack_icon_emoji=:computer:
ext_plugin_slack_icon_url=[이미지 url]
ext_plugin_slack_xlog_enabled=true
ext_plugin_elapsed_time_threshold=5000
ext_plugin_gc_time_threshold=5000
ext_plugin_thread_count_threshold=300
ext_plugin_slack_send_alert : 발송기능을 사용할지 여부. true/false
ext_plugin_slack_debug : 메시지를 로깅 할지 여부. true/false
ext_plugin_slack_level : 로깅 레벨. (0=info, 1=warn, 2=error, 3=fatal)
ext_plugin_slack_webhook_url : 슬랙 웹훅 url
ext_plugin_slack_channel : 채널명 (ex. #test1) 혹은 사용자명(ex. @user_id)
ext_plugin_slack_botName : 알림을 보낼 봇 이름
ext_plugin_slack_icon_emoji : 봇 아이콘
ext_plugin_slack_xlog_enabled : xlog 얼럿 활성화 여부 true/false
ext_plugin_elapsed_time_threshold : 응답시간의 임계치. 이 값 보다 큰 응답시간에 반응한다
ext_plugin_gc_time_threshold : gc 시간 임계치. 이 값보다 큰 gc 시간이 걸리면 반응한다
ext_plugin_thread_count_threshold : 쓰레드 갯수 임계치. 쓰레드 갯수가 임계치 보다 커지면 반응한다.
출처: https://yongdev91.tistory.com/19 [developheo]

슬랙 알람

 

 

참고 :
https://black9p.github.io/2018/05/19/Scouter-%EA%B8%B0%EB%B3%B8/

 

Scouter 기본

Scouter란..

black9p.github.io

https://team-platform.tistory.com/25

 

JAVA APM Scouter 활용 - 3부 스카우터 얼럿 플러그인 커스터마이징

1부 APM 선정과 스카우터의 지표소개 2부 스카우터 기능 활용 및 페이퍼 플러그인 3부 스카우터 얼럿 플러그인 커스터마이징 스카우터에서는 성능 모니터링 중 생긴 특정 상황에 대해 얼럿 기능

team-platform.tistory.com

https://team-platform.tistory.com/19?category=819345 

 

JAVA APM Scouter 활용 - 2부 스카우터 기능 활용 및 페이퍼 플러그인

1부 APM 선정과 스카우터의 지표소개 2부 스카우터 기능 활용 및 페이퍼 플러그인 3부 스카우터 얼럿 플러그인 커스터마이징 이번 내용에서는 스카우터 클라이언트를 본격적으로 사용하면서 알

team-platform.tistory.com

 

반응형

댓글

💲 추천 글