공유할 서비스 선택

TECH


TECH

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

페이지 정보

작성자 미들웨어 아이디로 검색 전체게시물 댓글 0건 조회 1,066회 좋아요 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 목록
번호 제목 작성자 작성일 조회수
154 Middleware 미들웨어 아이디로 검색 전체게시물 06-23 659
(Oracle Cloud) OCI 자격증 기출문제 "OCI Foundation" -2

카테고리 : Middleware

659 0
작성자 : 미들웨어 23/06/23
153 Middleware 미들웨어 아이디로 검색 전체게시물 06-12 966
(Oracle Cloud) OCI 자격증 접수 및 문제유형 "OCI Foundation" -1

카테고리 : Middleware

966 0
작성자 : 미들웨어 23/06/12
152 Middleware 미들웨어 아이디로 검색 전체게시물 05-23 837
(오픈소스 활용-20) apache, nginx (prefork & worker) 방식에 따른 MaxClient 적용방법

카테고리 : Middleware

837 0
작성자 : 미들웨어 23/05/23
151 OS leechanho 아이디로 검색 전체게시물 05-23 1086
[쉘스크립트] RHEL8 리눅스 보안설정 자동화 스크립트

카테고리 : OS

1,086 0
작성자 : leechanho 23/05/23
150 Middleware 미들웨어 아이디로 검색 전체게시물 05-10 2151
(오픈소스 활용-19) MobarXTerm 을 활용한 GUI(X11) 실행방법

카테고리 : Middleware

2,151 0
작성자 : 미들웨어 23/05/10
149 OS leechanho 아이디로 검색 전체게시물 04-24 907
[Linux] RHEL-HA_운영 메뉴얼

카테고리 : OS

907 0
작성자 : leechanho 23/04/24
148 Middleware 미들웨어 아이디로 검색 전체게시물 04-24 822
(오픈소스 활용-18) VSCODE 설치 및 GIT 활용 연동 가이드

카테고리 : Middleware

822 0
작성자 : 미들웨어 23/04/24
147 Middleware 미들웨어 아이디로 검색 전체게시물 04-05 1122
(오픈소스 활용-17) 로컬 및 URL 호출 테스트 옵션 (curl, ab 옵션으로 부하주기)

카테고리 : Middleware

1,122 0
작성자 : 미들웨어 23/04/05
146 Middleware 미들웨어 아이디로 검색 전체게시물 03-20 617
(오픈소스 활용-16) Jstack을 활용하여 CPU급등한 프로세스 파일로 떨구기

카테고리 : Middleware

617 0
작성자 : 미들웨어 23/03/20
145 OS leechanho 아이디로 검색 전체게시물 03-15 2194
[쉘스크립트] 리눅스 시스템 정보수집 스크립트

카테고리 : OS

2,194 1
작성자 : leechanho 23/03/15
Total 204건
게시물 검색

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