Prometheus ubuntu

agnusdei·2024년 7월 23일
0

Prometheus v2.53.1 LTS를 Ubuntu CLI에 설치하는 방법을 단계별로 안내해 드리겠습니다.

  1. 필요한 디렉토리 생성:
sudo mkdir -p /etc/prometheus /var/lib/prometheus
  1. Prometheus 사용자 생성:
sudo useradd --no-create-home --shell /bin/false prometheus
  1. Prometheus 다운로드:
wget https://github.com/prometheus/prometheus/releases/download/v2.53.1/prometheus-2.53.1.linux-amd64.tar.gz
  1. 압축 해제:
tar xvf prometheus-2.53.1.linux-amd64.tar.gz
  1. 바이너리 파일 이동:
sudo cp prometheus-2.53.1.linux-amd64/prometheus /usr/local/bin/
sudo cp prometheus-2.53.1.linux-amd64/promtool /usr/local/bin/
  1. 설정 파일 이동:
sudo cp -r prometheus-2.53.1.linux-amd64/consoles /etc/prometheus
sudo cp -r prometheus-2.53.1.linux-amd64/console_libraries /etc/prometheus
sudo cp prometheus-2.53.1.linux-amd64/prometheus.yml /etc/prometheus/
  1. 소유권 변경:
sudo chown -R prometheus:prometheus /etc/prometheus /var/lib/prometheus
sudo chown prometheus:prometheus /usr/local/bin/{prometheus,promtool}
  1. 설정 파일 편집 (필요한 경우):
sudo nano /etc/prometheus/prometheus.yml
  1. systemd 서비스 파일 생성:
sudo nano /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
  1. systemd 재로드 및 Prometheus 시작:
sudo systemctl daemon-reload
sudo systemctl start prometheus
sudo systemctl enable prometheus
  1. 상태 확인:
sudo systemctl status prometheus
  1. 정리 (선택사항):
rm prometheus-2.53.1.linux-amd64.tar.gz
rm -rf prometheus-2.53.1.linux-amd64

이제 Prometheus v2.53.1 LTS가 설치되고 실행 중일 것입니다. 기본적으로 Prometheus는 9090 포트에서 실행됩니다. 웹 브라우저에서 http://your_server_ip:9090으로 접속하여 Prometheus 웹 인터페이스에 액세스할 수 있습니다.

방화벽을 사용 중이라면 9090 포트를 열어주어야 합니다:

sudo ufw allow 9090/tcp

이 설치 과정에서 문제가 발생하거나 추가 설명이 필요한 부분이 있다면 알려주세요.

profile
DevSecOps ⚙️ + CTF🚩

0개의 댓글