![Grafana Dashboard에 Webhook 서버 (Mattermost 봇) 연결해서 알람 봇 만들기 - 작성중](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdrTrmP%2FbtsDfNBiELl%2FOl7XEgafXiKXcRs3yfghcK%2Fimg.png)
이전 포스팅
2024.01.07 - [프로젝트/Github Rest API로 프로젝트 리뷰 대시보드 구성하기] - mattermost deploy 및 봇 사용해보기
2023.12.25 - [프로젝트/Github Rest API로 프로젝트 리뷰 대시보드 구성하기] - NodeJS Express를 통해서 API 서버 구축 및 DB 업데이트 하기
2023.12.22 - [프로젝트/Github Rest API로 프로젝트 리뷰 대시보드 구성하기] - Grafana 리뷰 대시 보드 구성 - Panel 에 변수 추가하기
필요 배경 지식
- Grafana 기본 대시보드 구성 방법 및 사용 방법
- Webhook에 대한 이해
Webhook 설정을 위한 Contact Point 설정하기
Grafana에서 보내주는 POST 처리할 수 있는 API 서버 만들기
Node.js의 express를 통해서 개발하려고 한다.
아래의 단계를 통해서 Grafana 의 특정 event 발생시에 mattermost 봇에게 필요 내용과 정보를 전달할 수 있는 메커니즘을 구현할 수 있을것으로 생각한다.
0. 관련 내용을 처리하는 Webhook API 서버를 작성한다.
1. Grafana Service Account 만들고 token 생성하기
2. Token과 함께 아래의 주소에 명령어 보내기
대시보드와 관련된 API를 통해서 원하는 데이터를 긁어 올 수 있을것 같다.
Dashboard HTTP API | Grafana documentation
Unify your data with Grafana plugins: Datadog, Splunk, MongoDB, and more In this webinar, learn how to leverage Grafana's plugin ecosystem for access to 80+ data sources, including plugins for Datadog, Splunk, MongoDB, and more.
grafana.com
http://localhost:3000/api/dashboards/uid/{대시보드 UID 추가}
3. Grafana API를 처리해주는 코드를 작성 (데이터를 읽고 파싱 및 처리)
4. 처리된 데이터를 정리해서 Post로 Webhook 서버 (mattermost 봇 서버) 에 전달해서 PR을 해결한다.
실제 구현 예제
이 부분은 추가로 작성 예정이다.
'프로젝트 > Github Rest API로 프로젝트 리뷰 대시보드 구성하기' 카테고리의 다른 글
Mattermost alert bot 구현하기 (0) | 2024.02.01 |
---|---|
Mattermost alert bot 설계하기 (0) | 2024.01.31 |
mattermost deploy 및 봇 사용해보기 (1) | 2024.01.07 |
NodeJS Express를 통해서 API 서버 구축 및 DB 업데이트 하기 (0) | 2023.12.25 |
Grafana 리뷰 대시 보드 구성 - Panel 에 변수 추가하기 (0) | 2023.12.22 |
개발 및 IT 관련 포스팅을 작성 하는 블로그입니다.
IT 기술 및 개인 개발에 대한 내용을 작성하는 블로그입니다. 많은 분들과 소통하며 의견을 나누고 싶습니다.