- 전체
- Sample DB
- database modeling
- [표준 SQL] Standard SQL
- G-SQL
- 10-Min
- ORACLE
- MS SQLserver
- MySQL
- SQLite
- postgreSQL
- 데이터아키텍처전문가 - 국가공인자격
- 데이터 분석 전문가 [ADP]
- [국가공인] SQL 개발자/전문가
- NoSQL
- hadoop
- hadoop eco system
- big data (빅데이터)
- stat(통계) R 언어
- XML DB & XQuery
- spark
- DataBase Tool
- 데이터분석 & 데이터사이언스
- Engineer Quality Management
- [기계학습] machine learning
- 데이터 수집 및 전처리
- 국가기술자격 빅데이터분석기사
- 암호화폐 (비트코인, cryptocurrency, bitcoin)
데이터 수집 및 전처리 Prometheus + Grafana 대시보드
2020.12.17 16:05
Prometheus + Grafana 대시보드
Grafana는 오픈소스 시각화 도구로 Prometheus를 지원하고 있으며, 이외에도 Graphite, InfluxDB, OpenTSDB, Elasticsearch, CloudWatch 등과 같은 도구와 연동할 수 있다. Grafana를 사용하여 좀 더 고급스러운 대시보드를 만들어보자.
Prometheus 문서에는 Grafana 2.5.0 버전을 설명하고 있지만 여기서는 Grafana 최신 버전을 설치할 것이다.
Promethues, Node Exporter, Grafana 설치 시 Docker를 사용하여 설치하는 방법을 제공하고 있다.
Grafana Stable Version Download
[Download] https://grafana.com/grafana/download?platform=linux
위와 같은 화면이 출력되는 경우 다음 명령을 실행한다.
$ sudo apt-get -f install
실행 후 명령을 재실행한다.
grafana-server가 실행 중 인 것을 확인 할 수 있다.
웹 브라우저를 실행하여 http://localhost:3000로 접속해보자.
기본 계정: admin/admin
접속하면 바로 패스워드 변경 화면이 나오며, 원하는 패스워드를 입력 후 Save 버튼을 클릭한다.
Grafana의 데이터소스로 Prometheus를 추가하자.
첫 화면에서 Add data source를 클릭한다. 다음과 같은 화면이 출력된다. 여기서 Prometheus를 선택한다.
Prometheus를 선택하면 다음과 같은 화면이 나오며 해당 정보를 입력하면 된다.
Prometheus 서버의 정보를 입력하고 하단에 Save & Test 버튼을 클릭한다.
정상적으로 연결이 되면 하단에 Data source is working이라는 메세지가 출력된다.
앞서 설정한 Node Exporter에 대한 그래프를 생성해보자. 좌측 메뉴에 + 메뉴를 클릭하고 Create 밑에 Dashboard를 선택한다.
Dashboard를 선택하면 다음과 같은 화면이 출력되고, Add Query를 선택한다.
해당 화면에 Queries to 옆에 드롭 다운 메뉴가 Default로 되어 있으며, Prometheus로 변경한다.
첫 번째 텍스트 박스에서 Prometheus 그래프에서 확인 했던 매트릭 값을 입력해준다.
Legend에 표시할 형식을 지정하면 되는데 레이블에 지정된 값을 {{ }}로 사용하면 그 값이 표시된다.
Grafana 사용자 커뮤니티에 사용자들이 공유한 JSON 형태의 파일을 다운 받은 후 Grafana에 Import해보자.
[참고] https://grafana.com/dashboards?search=node%20exporter
Dashboard 메뉴에서 Manage 메뉴를 선택하면 다음과 같은 화면이 나오고 오른쪽 상단에 Import 버튼을 클릭한다.
Upload .json File 버튼을 클릭하여 다운 받은 JSON 파일을 업로드 한다.
localhost 값을 Prometheus로 지정해야 한다.
Import 버튼을 클릭한다. 사용자들이 직접 만든 대시보드
[출쳐] https://m.blog.naver.com/bokmail83/221489127312
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.


