Middleware (오픈소스 활용-3) scouter 모니터링 알람 설정 및 튜닝된 jar로 그룹별 slack 알람 보내는 방법
페이지 정보
작성자 미들웨어 아이디로 검색 전체게시물 댓글 0건 조회 3,602회 좋아요 0회 작성일 21-06-07 12:10본문
안녕하세요. 미들웨어 입니다.
scouter를 활용하다 보면 서비스 모니터링을 메신저로 확인하고 싶을경우가 많습니다.
그럴때 scouter 에서 제공되는 slack 모듈을 활용하면 slack 채널별 모니터링 알람을 보낼 수 있습니다.
이번 오픈소스 활용-3 에서는 scouter 알람 발생시 slack로 보내는 방법과 튜닝을 통해 알람 받는 메세지 내용을 수정 할 수 있는 방법에 대해 설명해보겠습니다.
Scouter에서 발생되는 알람은 여러 메신저로 연동해서 사용할 수 있다.
아래는 slack 연동 방법이며, 에서는 slack 연동해서 알람을 사용하고 있다.
(참고) scouter & slack 연동 설정방법
URL : https://github.com/scouter-project/scouter-plugin-server-alert-slack
slack 알람 연동을 위해선 아래 lib 모두 위 링크에서 다운로드 받은 뒤 /server/lib 안에 넣어주고 재시동을 해야 한 다.
플러그인 릴리즈 제공하는 파일들을 모두 다운로드 받는다.
예를 들어 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를 재기동 한다.
=> 첨부파일에 넣어뒀습니다. 필요시 다운로드 받아서 사용하세요
scouter server 사용자 알람 등록
알람은 host알람과 javaee 알람으로 놔뉘고 slack 연동 알람은 javaee 만 사용가능하다
- Scouter => confiqure 알람 설정내용 추가
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); } |
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 |
이걸로 이번 가이드는 마무리 지어보겠습니다.
잘 활용해서 필요한 모니터링을 사용해보세요~
첨부파일
- scouter-plugin-server-alert-slack-1.0.1-SNAPSHOT.jar (14.1K) 63회 다운로드 | DATE : 2021-06-07 12:10:52
댓글목록
등록된 댓글이 없습니다.