매번 프로메테우스 설치를 하는 것에 애먹는 것을 고려해서 정리해둠.
sudo useradd --no-create-home --shell /bin/false prometheus
sudo mkdir /etc/prometheus
sudo mkdir /var/lib/prometheus
sudo chown prometheus:prometheus /etc/prometheus
sudo chown prometheus:prometheus /var/lib/prometheus
sudo curl -LO https://github.com/prometheus/prometheus/releases/download/v2.43.0-rc.0/prometheus-2.43.0-rc.0.linux-amd64.tar.gz
sudo tar -xvf prometheus-2.43.0-rc.0.linux-amd64.tar.gz
sudo chown -R prometheus-2.43.0-rc.0.linux-amd64
sudo mv prometheus-2.43.0-rc.0.linux-amd64 prometheus-files
sudo cp prometheus-files/prometheus /usr/local/bin/
sudo cp prometheus-files/promtool /usr/local/bin/
sudo cp -r prometheus-files/consoles /etc/prometheus
sudo cp -r prometheus-files/console_libraries /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/consoles
sudo chown -R prometheus:prometheus /etc/prometheus/console_libraries
sudo vi /etc/systemd/system/prometheus.service
[Unit]
Description=Prometheus Monitoring service
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 \
--storage.tsdb.retention=3d
[Install]
WantedBy=multi-user.target
[Install]
WantedBy=default.target
# 서비스 데몬 리로드
sudo systemctl daemon-reload
# 프로메테우스 자동 재기동
sudo systemctl enable prometheus
# 프로메테우스 스타트
sudo systemctl start prometheus
# 프로메테우스 상태 확인
sudo systemctl status prometheus