1편에 이어 2편에서는 Scouter 와 Slack 을 연동 하도록 하겠습니다 ~
설정과 연동 자체는 간단하지만.. 케이스별 어떤식으로 알람이 동작하는지는 3편에서 작성 하도록 하겠습니다 ㅋㅋ
https://hhseong.tistory.com/215
슬랙 얼럿 플러그인
스카우터의 슬랙 플러그인은 서버에서 발생한 경고 메세지를 슬랙으로 발송해준다. 아래 정보들에 대한 알림을 기본적으로 제공하고 커스텀 또한 가능한 구조.
기본제공알림 옵션
* 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 발급
슬랙 문서에 잘 나와있다 ~ 문서 참고!
슬랙 -> 앱 -> hook 검색 -> Incoming WebHooks 슬랙에 추가 하여 url 발급
슬랙 플러그인 다운로드
scouter server 가 설치된 os, 또는 윈도우 PC 적당한 위치에 다운로드 하자
https://github.com/scouter-contrib/scouter-plugin-server-alert-slack
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
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/
https://team-platform.tistory.com/25
https://team-platform.tistory.com/19?category=819345
'운영체제 이야기 > Linux(CentOS)' 카테고리의 다른 글
[CentOS7] CentOS 7 넥서스 레포지토리 구축하기(nexus repository) (0) | 2022.04.20 |
---|---|
[CentOS7] Google OTP 적용하기 !!!! (0) | 2021.12.30 |
[CentOS7] APM 프로그램 Scouter + Slack 을 이용한 JAVA 서비스 모니터링 - 1편 (0) | 2021.07.19 |
[CentOS7] 압축 및 해제 (0) | 2021.07.09 |
[CentOS7] mysql8.x Community server 설치하기 (0) | 2021.04.22 |
댓글