공유할 서비스 선택

TECH


TECH

Middleware (Monitoring) Jennifer & Slack 연동 구성방법 (이벤트 발생 확인)

페이지 정보

작성자 미들웨어 아이디로 검색 전체게시물 댓글 0건 조회 1,055회 좋아요 1회 작성일 23-03-08 11:01

본문

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

 

WAS를 사용하시다 보면 모니터링 툴은 필수로 필요합니다. 

오픈소스로는 scouter가 좋고, 쿠버네티스 환경이나, docker 환경을 모니터링 하기에는 Grafana 를 활용하면 좋습니다. 

상용 모니터링으로는 Jennifer 와 와탭이 좋은 것 같네요.

 

모니터링으로 많이 사용되는 Jennifer 경우 무료인 Slack와 연동도 지원해주고 있습니다.

서비스 운영 환경에 Slack를 활용한다면, 아래 방법을 참고해서 설정해두시면 장애발생시 서비스 알람을 실시간 확인 할 수 있습니다.

어렵진 않으나, 구축해두면 편리한 기능이조. 

 

정리해보겠습니다. 

이 문서는 Jennifer5를 기준으로 구성했었던 내용입니다. 

 

 

1. Jennifer & slack 연동 git-hub -1

어댑터는 슬랙 채널 또는 슬랙 사용자에게 이벤트 알림을 보냅니다.

conf/server_view.conf 파일 수정

 adapter_class_path = ${ADAPTER_PROJECT_PATH}/dist/jennifer-view-adapter-slack.jar

adapter_config_path = ${ADAPTER_PROJECT_PATH}/dist/adapter.properties

adapter_event_class_name = adapter.jennifer.slack.SlackAdapter



- 구성파일 
slack_webhook 속성을 올바른 값으로 바꾸십시오

 # Set Slack Incoming Webhook URL

# For more information on how to use Slack incoming Webhooks please refer to Slack documentation

slack_webhook=SLACK_WEBHOOK_URL_HERE

 

# Set target destination for message. You can either send messages to a Slack Channel  or to a Slack User

# to send message to channel use the # followed by the channel name. To send the messages to a user

# use the @  followed by the user name

# Example sending notification to channel : #monitoring

# Example sending notification to  user: @bob

slack_channel=SLACK_CHANNEL_NAME_HERE

 

#Optional value to set message color using color's hex value

# Example  value::

#message_color=#551A8B

message_color=COLOR_HEX_CODE_HERE

 

#Optional value to use specific emoji when sending message. Note the emoji code must be one of the default codes provided by slack or customer code

#Example value:

#icon_emoji=:information_desk_person:

icon_emoji=ICON_EMOJI_CODE_HERE

 

#Set the name of the user. this can be any value you want

#Example value:

#slack_username=JENNIFER Extension

slack_username=DISPLAY_USERNAME_HERE



2. 제니퍼 lib 2개 다운로드
  • 경로 : /jennifer/server.view/lib
    파일 :
    adapter.properties
    jennifer-view-adapter-slack 

파일 설정 변경 

 

  • server_view.conf 설정 변경
    경로 : /jennifer/server.view/conf/
    파일 : server_view.conf
    내용 수정 : 
    server_port = 80
    adapter_class_path = /jennifer/server.view/lib/jennifer-view-adapter-slack.jar
    adapter_config_path = /jennifer/server.view/lib/adapter.properties
    adapter_event_class_name = adapter.jennifer.slack.SlackAdapter
     
  • adapter.properties 설정 변경
    경로 : /jennifer/server.view/lib/adapter.properties
    파일 : adapter.properties
    내용 수정 :
    slack_webhook=https://hooks.slack.com/services/~~ (생성된 webhook의 URL)

       slack_channel=#3_monitoring 

message_color=#FF0000

       icon_emoji=:rage:

       slack_username=Jennifer



3. slack webhook 생성

webhook 생성 

연결할 slack의 webhook URL 만들기

https://slack.com/apps/A0F7XDUAZ-incoming-webhooks?page=1 

 

  

4. Jennifer 5 설정 (EVENT 룰)

EVENT 룰에서 slack로 알림을 보내고 싶은 항목에 외부연동 활성화 시켜준다. 

 

  

5. jennifer-view-adapter-slack

https://github.com/jennifersoft/jennifer-view-adapter-slack 

위 참고하게 되면 어댑터를 활용하여 슬랙 채널 또는 슬랙 사용자에게 이벤트 알림을 보낼 수 도 있습니다.

 

70693d2157145d9f49443a4cb00c336c_1678240736_0024.png
 

위 기능외에 이벤트 알람 발생시 이벤트 상황의 이미지도 캡쳐하여 보내는 기능도 구현 할 수 있습니다.

이렇게 되면 저희는 좀 더 장애상황에 민첩한 대응도 할 수 있고, 서비스 이슈발생시 언제부터 발생되었는지 History도 기록해둘 수 있으니 아주 편리한 기능입니다.

 

조금이나마 도움이 되시길 바랍니다.

그럼 .. 열공하세요~

 

댓글목록

등록된 댓글이 없습니다.

TECH 목록
번호 제목 작성자 작성일 조회수
202 OS OSworker 아이디로 검색 전체게시물 04-14 36
[교육] RH174 : Managing CentOS Migrations and RHEL Upgrades

카테고리 : OS

36 0
작성자 : OSworker 24/04/14
201 Middleware 미들웨어 아이디로 검색 전체게시물 04-08 38
(오픈소스 활용-28) Java Flight Recorder 이란? Java 모니터링을 구현가능

카테고리 : Middleware

38 0
작성자 : 미들웨어 24/04/08
200 OS OSworker 아이디로 검색 전체게시물 04-03 734
[보안취약점] XZ유틸즈에서 발견된 백도어 `CVE-2024-3094`

카테고리 : OS

734 0
작성자 : OSworker 24/04/03
199 OS OSworker 아이디로 검색 전체게시물 03-30 93
레드햇 자격증 시험을 집에서~ 원하는 곳에서 볼수있는거 알고계셨나요?

카테고리 : OS

93 0
작성자 : OSworker 24/03/30
198 OS OSworker 아이디로 검색 전체게시물 03-24 150
RHEL7 to RHEL8 leapp으로 마이그레이션 하는 방법에 대해~

카테고리 : OS

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

카테고리 : Middleware

96 0
작성자 : 미들웨어 24/03/21
196 OS OSworker 아이디로 검색 전체게시물 03-17 129
Convert2RHEL를 사용하여 CentOS 7.9 에서 RHEL7.9로 전환해보겠습니다.

카테고리 : OS

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

카테고리 : Middleware

137 0
작성자 : 미들웨어 24/03/07
194 OS OSworker 아이디로 검색 전체게시물 02-28 226
RHEL8부터는 네트워크 본딩을 구성하려면 nmcli 유틸리티를 사용해야 합니다. 레드햇 권고입니다.

카테고리 : OS

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

카테고리 : Middleware

332 0
작성자 : 미들웨어 24/02/20
Total 202건
게시물 검색

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