강의

멘토링

로드맵

Inflearn brand logo image

인프런 커뮤니티 질문&답변

bluebamus님의 프로필 이미지
bluebamus

작성한 질문수

GZS - 우리도 자빅스(Zabbix) - 그라파나, 슬랙 연동

[실습] 슬랙 문구 변경

슬랙 문구 변경을 위한 자바스크립트 편집에 문의 드립니다.

해결된 질문

작성

·

38

0

현재 7.0 버전을 설치하여 실습을 하고 있습니다.

자바스크립트 편집을 하여 검색을 해보니 createMessage 함수가 없는걸 확인하였습니다.

 

뿐만 아니라, 자바 스크립트의 코드가 전반적으로 다른것 같습니다.

 

7.0 버전 이상에서는 어떻게 수정을 해야 하는지 알고 싶습니다.

 

  • 필드명으로도 자바 스크립트 내 코드 검색이 안되었습니다.

답변 2

1

bluebamus님의 프로필 이미지
bluebamus
질문자

수정하니 반영이 잘 되었습니다.

업 버전을 사용하는 수강생을 위해 강의에도 업데이트 하면 좋을것 같습니다.

감사합니다.

0

안녕하세요 해당 버전은 6.4를 기준으로 설명하고 있습니다.

 

7.0 버전에서 찾고 싶으시면 아래와 같이 확인해보시면 될 듯 합니다.

저같은 경우에는 아래와 같이 역추적하여 찾았습니다.

 

(1) 스크립트가 수정되지 않은 영문 슬랙 전송

(2) 슬랙 메시지에서 hostname, item, trigger, event 와 같은 필드명 확인

(3) 자바스크립트에서 해당 필드명 검색

(4) 필드명 원하는 한글로 수정

 

감사합니다.

 

bluebamus님의 프로필 이미지
bluebamus
질문자

image.png

위는 슬랙에서 받은 메시지 입니다.

Problem name

Host

Severity

Original problem ID

로 해당 코드에서 검색을 했을 때, 알려주신 대로 필드명으로 된 변수를 찾을 수 없습니다.

createMessage 함수 자체가 사라지면서,

부모 class나 다른 글로별 변수를 사용하는 것인지 this 형태를 사용하는 것으로 보이며 동일한 이름의 변수를 사용하지 않는 것으로 보입니다.

 

코드 길이로 인해 업로드 되지 않아, github에 업로드한 코드를 공유 드립니다.

https://github.com/bluebamus/question/blob/main/zabbix_script.js

안녕하세요

 

내용 확인했습니다. 본 강의는 6.4 기준으로 제작되었기에 버전에 따라 방법이 조금 다른 듯 합니다.

 

보내주신 메시지 템플릿 구조가 눈에 들어와서 봤는데 아래에서 변경하시면 될 듯 합니다.

경고 > 미디어타입 > SLACK > 메시지템플릿 > 장애복구

image.png

 

저도 과거에 6.4 버전을 운영하면서 위 템플릿에서 변경해도 슬랙 문구가 변경되지 않아 의아했었는데요. 그러면서 고민하다가 우회하여 찾은 방법이 스크립트였습니다!

(6.4 버전의 버그였을까요...)

 

자빅스 7.0 버전이 조금 더 편하게 수정 가능한 듯 하네요!

한번 변경해보시면 커스터마이징하여 원하시는 메시지 받을 수 있지 않을까 싶습니다.

 

감사합니다

bluebamus님의 프로필 이미지
bluebamus

작성한 질문수

질문하기