공유할 서비스 선택

TECH


TECH

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

페이지 정보

작성자 미들웨어 아이디로 검색 전체게시물 댓글 0건 조회 2,475회 좋아요 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 목록
번호 제목 작성자 작성일 조회수
164 OS OSworker 아이디로 검색 전체게시물 08-30 4680
Red Hat Linux lifecycle

카테고리 : OS

4,680 0
작성자 : OSworker 23/08/30
163 Middleware 미들웨어 아이디로 검색 전체게시물 08-21 1660
(MSA 개발 환경 구성-2) Oracle DB (Docker)& SQLcl 구성

카테고리 : Middleware

1,660 0
작성자 : 미들웨어 23/08/21
162 OS OSworker 아이디로 검색 전체게시물 08-20 1870
Live kernel patch - 온라인 커널 업데이트

카테고리 : OS

1,870 0
작성자 : OSworker 23/08/20
161 OS OSworker 아이디로 검색 전체게시물 08-12 1800
Red Hat Enterprise Linux 9 의 새로운기능에 대해 알아보기 part -2 : Session Recording

카테고리 : OS

1,800 0
작성자 : OSworker 23/08/12
160 Middleware 미들웨어 아이디로 검색 전체게시물 08-09 5921
(MSA 개발 환경 구성-1) Maven & VScode & RancherDesktop설치

카테고리 : Middleware

5,921 0
작성자 : 미들웨어 23/08/09
159 OS OSworker 아이디로 검색 전체게시물 07-31 2284
OpenSSH 'CVE-2023-38408' 보안 취약점 안내

카테고리 : OS

2,284 1
작성자 : OSworker 23/07/31
158 OS OSworker 아이디로 검색 전체게시물 07-28 1716
Red Hat Enterprise Linux 9 의 새로운기능에 대해 알아보기 part -1

카테고리 : OS

1,716 0
작성자 : OSworker 23/07/28
157 Middleware 미들웨어 아이디로 검색 전체게시물 07-24 4817
(Oracle Cloud) OCI 자격증 기출문제 "OCI Architect Associate"

카테고리 : Middleware

4,817 1
작성자 : 미들웨어 23/07/24
156 OS osgusu 아이디로 검색 전체게시물 07-23 1880
[Storage / Filesystem] VDO(Virtual Data Optimizer)란 무엇인가?

카테고리 : OS

1,880 0
작성자 : osgusu 23/07/23
155 Middleware 미들웨어 아이디로 검색 전체게시물 07-07 1827
클라우드 네이티브란 무엇인가?

카테고리 : Middleware

1,827 0
작성자 : 미들웨어 23/07/07
Total 254건
게시물 검색

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