Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 알고리즘
- bulk update
- 불량 사용자
- 호텔 방 배정
- trie
- 카카오 인턴
- Open API
- 보행자 천국
- 트라이
- jdbc
- 크레인 인형뽑기 게임
- 트라이 #trie #알고리즘
- 티스토리
- 튜플
- 가사 검색
- 징검다리 건너기
- Tistory
- Python
- Spring Boot
- CleanCode
- 프로그래머스
- pycon
- 티스토리 open api
Archives
- Today
- Total
택시짱의 개발 노트
prometheus, grafana로 django 모니터링하기 - 1 (prometheus, grafana 설치) 본문
개요
- Prometheus와 Grafana란?
- Prometheus 설치 방법
- Grafana 설치 방법
Prometheus란?
Prometheus는 메트릭 수집, 시각화, 알림, 서비스 디스커버리 기능을 모두 제공하는 오픈 소스 모니터링 시스템이다. 처음에는 SoundCloud에서 만들어졌으나 2016년에는 쿠버네티스에 이어 두 번째로 CNCF(Cloud Native Computing Foundation) 산하 프로젝트 멤버로 들어가게 됐다.
Grafana란?
Grafana는 멀티플랫폼 오픈 소스 애널리틱스 및 인터랙티브 시각화 웹 애플리케이션이다. 지원되는 데이터 소스에 연결될 때 웹의 차트, 그래프, 경보를 제공한다.
Prometheus 설치
1. prometheus 유저 생성
sudo useradd --no-create-home prometheus
sudo mkdir /etc/prometheus
sudo mkdir /var/lib/prometheus
2. prometheus file download
wget <https://github.com/prometheus/prometheus/releases/download/v2.23.0/prometheus-2.23.0.linux-amd64.tar.gz>
tar -xvf prometheus-2.23.0.linux-amd64.tar.gz
sudo cp prometheus-2.23.0.linux-amd64/prometheus /usr/local/bin
sudo cp prometheus-2.23.0.linux-amd64/promtool /usr/local/bin
sudo cp -r prometheus-2.23.0.linux-amd64/consoles /etc/prometheus/
sudo cp -r prometheus-2.23.0.linux-amd64/console_libraries /etc/prometheus
sudo cp prometheus-2.23.0.linux-amd64/promtool /usr/local/bin/
rm -rf prometheus-2.23.0.linux-amd64.tar.gz prometheus-2.19.0.linux-amd64
3. service 파일 작성
# path : /etc/systemd/system/prometheus.service
[Unit]
Description=Prometheus
Wants=network-online.target
After=network-online.target
[Service]
User=prometheus
Group=prometheus
Type=simple
ExecStart=/usr/local/bin/prometheus \\
--config.file /etc/prometheus/prometheus.yml \\
--storage.tsdb.path /var/lib/prometheus/ \\
--web.console.templates=/etc/prometheus/consoles \\
--web.console.libraries=/etc/prometheus/console_libraries
[Install]
WantedBy=multi-user.target
3. 파일에 대한 권한 변경
sudo chown prometheus:prometheus /etc/prometheus
sudo chown prometheus:prometheus /usr/local/bin/prometheus
sudo chown prometheus:prometheus /usr/local/bin/promtool
sudo chown -R prometheus:prometheus /etc/prometheus/console_libraries
sudo chown -R prometheus:prometheus /var/lib/prometheus
4. service 등록
sudo systemctl daemon-reload
sudo systemctl enable prometheus
sudo systemctl start prometheus
sudo systemctl status prometheus
5. prometheus dashboard 확인
인스턴스의 public IP:9090에 접속하면 Proemtheus의 ui를 확인할 수 있습니다.
Grafana 설치
- 링크에 접속해서 다운로드 진행
아래 링크에서 OS에 알맞게 따라 설치 진행 하면 됩니다!
https://grafana.com/grafana/download?platform=linux
2. 서비스 실행
>> systemctl daemon-reload
>> systemctl start grafana-server
>> systemctl enable grafana-server
3. grafana dashboard 접속초기 id/ password는 admin, admin 입니다.
http://{public IP}:3000
반응형
'BackEnd' 카테고리의 다른 글
Docker로 Spring Boot Blue, Green 배포 해보기 (0) | 2024.06.19 |
---|---|
Read Model을 생성하여 API의 처리량 증가 (Locust) (0) | 2023.08.23 |
API 처리율 제한 장치 (Rate Limiter) (0) | 2022.02.20 |
Comments