공유할 서비스 선택

TECH


TECH

Middleware (오픈소스 활용-3) scouter 모니터링 알람 설정 및 튜닝된 jar로 그룹별 slack 알람 보내는 방법

페이지 정보

작성자 미들웨어 아이디로 검색 전체게시물 댓글 0건 조회 2,776회 좋아요 0회 작성일 21-06-07 12:10

본문

안녕하세요. 미들웨어 입니다.

 

scouter를 활용하다 보면 서비스 모니터링을 메신저로 확인하고 싶을경우가 많습니다.

그럴때 scouter 에서 제공되는 slack 모듈을 활용하면 slack 채널별 모니터링 알람을 보낼 수 있습니다.

이번 오픈소스 활용-3 에서는 scouter 알람 발생시 slack로 보내는 방법과 튜닝을 통해 알람 받는 메세지 내용을 수정 할 수 있는 방법에 대해 설명해보겠습니다.

 

 

1. Scouter Alert (slack 연동)

Scouter에서 발생되는 알람은 여러 메신저로 연동해서 사용할  있다.

아래는 slack 연동 방법이며, 에서는 slack 연동해서 알람을 사용하고 있다.

 

(참고) scouter & slack 연동 설정방법

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

slack 알람 연동을 위해선 아래 lib 모두  링크에서 다운로드 받은  /server/lib 안에 넣어주고 재시동을 해야 한 .

 9e4c5185ef091d6a471a418b1d82599d_1623040141_1743.png 

 

 

 

2. Scouter Plug-in (Slack 추가)

플러그인 릴리즈 제공하는 파일들을 모두 다운로드 받는다.

예를 들어 slack 플러그인을 설치하려면..

 scouter-server-plugin-alert-slack 릴리즈 페이지에 있는 파일을 모두 다운로드 받는다.

 

https://github.com/scouter-project/scouter-plugin-server-alert-slack/releases/tag/v1.0.0

( 링크에서 scouter-plugin-server-alert-slack-1.0.0.jar 파일은 사용하지 말고 아래 신규 slack 첨부파 일을 다운로드 받은 1.0.1버전을 server/lib  넣어야 한다.)

  

신규 slack : scouter-plugin-server-alert-slack-1.0.1.jar

scouter collector server 설치된 디렉토리 아래의 lib 디렉토리로 받은 파일들을 모두 복사한다.

scouter collector 재기동 한다. 

=> 첨부파일에 넣어뒀습니다. 필요시 다운로드 받아서 사용하세요



3. 사용자 알람 정의 부분 추가

scouter server 사용자 알람 등록

알람은 host알람과 javaee 알람으로 놔뉘고 slack 연동 알람은 javaee  사용가능하다

 9e4c5185ef091d6a471a418b1d82599d_1623040174_5572.png 

 

 

- Scouter => confiqure 알람 설정내용 추가

 9e4c5185ef091d6a471a418b1d82599d_1623040205_0607.png 

 

 

- Thread Hang 현상발생 알람 샘플 내용

String objType = $counter.getObjType(); 

String objName = $counter.getObjName(); int serviceCount = $counter.getIntValue(); if ( serviceCount > 40 ) {

String title = "Thread Hang 현상 발생!!!! 확인 요망"; 

String message = "Thread Hang 현상 발생!!!! 확인 요망\n";

message += "[serviceCount] " + serviceCount + "\n";

message += "[objType] " + objType + "\n"; message += "[objName] " + objName + "\n";

$counter.fatal(title, message);

else if ( objType.equals("qms_adminweb") && serviceCount >= 40 ) 

{ String title = "Thread Hang 현상 발생!!!! 확인 요망";

 

 

String message = "Thread Hang 현상 발생!!!! 확인 요망\n";

message += "[serviceCount] " + serviceCount + "\n";

message += "[objType] " + objType + "\n"; message += "[objName] " + objName + "\n";

$counter.fatal(title, message);

else if ( objType.equals("qms_apiserver") && serviceCount >= 40 

{ String title = "Thread Hang 현상 발생!!!! 확인 요망";

 

 

String message = "Thread Hang 현상 발생!!!! 확인 요망\n";

message += "[serviceCount] " + serviceCount + "\n";

message += "[objType] " + objType + "\n"; message += "[objName] " + objName + "\n";

$counter.fatal(title, message);

}

 

 

- CPU 기본 제공 알림 옵션

Host agent 옵션을 통해 설정할  있습니다.

cpu_alert_enabled : cpu 알림을 활성화하거나 비활성화 합니다.(기본 : true)

cpu_warnig_pct : cpu waring 레벨 알림의 퍼센트입니다.(정수로 설정)

cpu_fatal_pct : cpu fatal 레벨 알림의 퍼센트입니다.(정수로 설정)

cpu_check_period_ms : 어느 기간동안 cpu 체크할지를 지정합니다.

cpu_waring_history, cpu_fatal_history :  레벨에 설정한 값의 초과가 몇회 발생하였을때 알림을 알릴지  설정합니다.

cpu_alert_interval_ms : 설정 시간동안 동일한 알림을 발송하지 않습니다.

 

- Scouter & Slack 연동 후 발생된 알람 예시

[TYPE] : FRONT-API

[NAME] : /app/was/tomcat3 [LEVEL] : FATAL

[TITLE] : Thread Hang 현상 발생!!!! 확인 요망 

[MESSAGE] : Thread Hang 현상 발생!!!! 확인 요망 [serviceCount] 42

[objType] Front-API

[objName] /app/was/tomcat3/Front-API

 

이걸로 이번 가이드는 마무리 지어보겠습니다. 

잘 활용해서 필요한 모니터링을 사용해보세요~

 

 

첨부파일

댓글목록

등록된 댓글이 없습니다.

TECH - 좋아요글 총 건전체보기 >

  • 게시물이 없습니다.
TECH - 좋아요글 더보기
TECH 목록
번호 제목 작성자 작성일 조회수
104 Middleware 미들웨어 아이디로 검색 전체게시물 04-08 39
(오픈소스 활용-28) Java Flight Recorder 이란? Java 모니터링을 구현가능

카테고리 : Middleware

39 0
작성자 : 미들웨어 24/04/08
103 Middleware 미들웨어 아이디로 검색 전체게시물 03-21 98
(오픈소스 활용-27) Redis Cache 란? 활용방법과 다운로드

카테고리 : Middleware

98 0
작성자 : 미들웨어 24/03/21
102 Middleware 미들웨어 아이디로 검색 전체게시물 03-07 138
(weblogic 활용) WebLogic Kubernetes Toolkit-UI (무료) 설치 및 구성가이드

카테고리 : Middleware

138 0
작성자 : 미들웨어 24/03/07
101 Middleware 미들웨어 아이디로 검색 전체게시물 02-20 332
(AI-2) Chat-GPT 4All - 허깅페이스 & LLM 국내 인기순위 (Open Ko-LLM LeaderBoard)

카테고리 : Middleware

332 0
작성자 : 미들웨어 24/02/20
100 Middleware 미들웨어 아이디로 검색 전체게시물 02-06 362
(AI-1) Chat-GPT 4All - PC 설치 방법

카테고리 : Middleware

362 0
작성자 : 미들웨어 24/02/06
99 Middleware 미들웨어 아이디로 검색 전체게시물 01-19 192
(오픈소스 활용-26) scouter 2.22 에서 Weblogic14 모니터링 등록 중 이슈 조치방법

카테고리 : Middleware

192 0
작성자 : 미들웨어 24/01/19
98 Middleware 미들웨어 아이디로 검색 전체게시물 01-06 288
(오픈소스 활용-25) scouter 2.22 에서 JEUS8 모니터링 등록 하는 방법

카테고리 : Middleware

288 0
작성자 : 미들웨어 24/01/06
97 Middleware 미들웨어 아이디로 검색 전체게시물 12-22 264
(오픈소스 활용-24) 리눅스 java, python 우선순위 설정방법 - (update-alternatives 명령어)

카테고리 : Middleware

264 0
작성자 : 미들웨어 23/12/22
96 Middleware 미들웨어 아이디로 검색 전체게시물 12-07 495
(Apache) Apache 2.4.37 & Weblogic-14 연동방법 (mod_wl_24.so 활용)

카테고리 : Middleware

495 0
작성자 : 미들웨어 23/12/07
95 Middleware 미들웨어 아이디로 검색 전체게시물 11-23 864
(Tmax) JEUS 21 다운로드 및 Master 설치 및 기동해보기

카테고리 : Middleware

864 0
작성자 : 미들웨어 23/11/23
Total 104건
게시물 검색

주식회사 클럭스| 대표 : 이찬호| 사업자등록번호 : 107-87-27655
주소 : 서울특별시 영등포구 국회대로 800, 여의도파라곤
E-mail : sales@chlux.co.kr
Copyright © 클럭스 www.chlux.co.kr All rights reserved.
상단으로Top