🌥️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를 재시작한다.