택시짱의 개발 노트

prometheus, grafana로 django 모니터링하기 - 1 (prometheus, grafana 설치) 본문

BackEnd

prometheus, grafana로 django 모니터링하기 - 1 (prometheus, grafana 설치)

택시짱 2022. 7. 16. 21:49

개요

  • 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 설치

  1. 링크에 접속해서 다운로드 진행
    아래 링크에서 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

반응형
Comments