🌥️Cloud Study🌥️/Etc

[ Prometheus ] 프로메테우스 설치 및 서비스 설정

L_Chae 2024. 8. 9. 14:29

Prometheus 다운로드 및 설치

# Download Prometheus
wget https://github.com/prometheus/prometheus/releases/download/v2.39.1/prometheus-2.39.1.linux-amd64.tar.gz

# Extract the tarball
tar xvfz prometheus-2.39.1.linux-amd64.tar.gz

# Move the Prometheus binary files to a proper location
cd prometheus-2.39.1.linux-amd64
sudo mv prometheus /usr/local/bin/
sudo mv promtool /usr/local/bin/

# Create a directory for Prometheus configuration files and move files
sudo mkdir /etc/prometheus
sudo mv prometheus.yml /etc/prometheus/prometheus.yml
sudo mv consoles /etc/prometheus/
sudo mv console_libraries /etc/prometheus/

최신 버전을 다운로드하고 설치한다.

 

Prometheus 서비스 설정

sudo nano /etc/systemd/system/prometheus.service

[Unit]
Description=Prometheus
Wants=network-online.target
After=network-online.target

[Service]
User=prometheus
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

prometheus를 시스템 서비스로 등록하여 시작 및 자동 실행을 설정한다.

 

Prometheus 서비스 시작 및 상태 확인

sudo systemctl daemon-reload
sudo systemctl start prometheus
sudo systemctl enable prometheus
sudo systemctl status prometheus

서비스를 시작하고 상태를 확인한다.

 

Prometheus 설정 파일 수정

sudo nano /etc/prometheus/prometheus.yml

# scrape_configs 섹션에 Public 인스턴스의 IP주소 또는 도메인명을 사용
scrape_configs:
  - job_name: 'example'
    static_configs:
      - targets: ['public_instance_ip:9090']

Prometheus가 모니터링할 타겟을 설정하는 `prometheus.yml`파일을 수정한다.

(일반적으로 `/etc/prometheus/prometheus.yml`에 위치)

yml 파일의 경우 띄어쓰기 등에 매우 예민하므로 주의 !

Prometheus 재시작

sudo systemctl restart prometheus

설정을 변경한 후 Prometheus를 재시작한다.