And Brain said,

Prometheus, 어두웠던 인프라에 내려온 불 본문

IT/DevOps \ Architecture

Prometheus, 어두웠던 인프라에 내려온 불

The Man 2023. 9. 5. 18:30
반응형

 

인프라를 관리하는 입장이라면 칠흑같은 시스템이 얼마나 불편한지 아실 것입니다. 그리하여 오늘은 오픈 소스 시스템 모니터링 및 경고 툴킷인 프로테메우스를 소개해보겠습니다. 프로메테우스는 여러분들의 어두운 인프라를 밝게 밝혀줄 것입니다.

 

 

그럼, 프로메테우스를 설치해봅시다. (Ubuntu 22.04)

 

 

먼저, Prometheus 서비스를 실행하기 위한 사용자 및 그룹을 추가합니다.

sudo useradd --no-create-home --shell /bin/false prometheus

 

다음으로, Prometheus와 Alertmanager에 필요한 디렉토리 및 권한을 설정합니다.

sudo mkdir /etc/prometheus /var/lib/prometheus
sudo chown prometheus:prometheus /etc/prometheus /var/lib/prometheus

 

이제, Prometheus의 최신 버전을 설치합니다.

wget https://github.com/prometheus/prometheus/releases/download/v2.46.0/prometheus-2.46.0.linux-amd64.tar.gz
tar xvf prometheus-2.46.0.linux-amd64.tar.gz
sudo cp prometheus-2.46.0.linux-amd64/prometheus /usr/local/bin/
sudo cp prometheus-2.46.0.linux-amd64/promtool /usr/local/bin/

 

필요한 파일들을 복사하고 권한을 설정합니다.

sudo chown prometheus:prometheus /usr/local/bin/prometheus
sudo chown prometheus:prometheus /usr/local/bin/promtool
sudo cp -r prometheus-2.46.0.linux-amd64/consoles /etc/prometheus
sudo cp -r prometheus-2.46.0.linux-amd64/console_libraries /etc/prometheus
sudo chown -R prometheus:prometheus /etc/prometheus/consoles /etc/prometheus/console_libraries

 

/etc/prometheus/prometheus.yml 파일을 생성하고 아래 내용을 입력합니다.

global:
  scrape_interval: 15s

scrape_configs:
  - job_name: 'prometheus'
    scrape_interval: 5s
    static_configs:
      - targets: ['localhost:9090']

 

파일을 저장한 뒤, 권한을 설정합니다.

sudo chown prometheus:prometheus /etc/prometheus/prometheus.yml

 

이번엔, Prometheus를 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
sudo systemctl daemon-reload
sudo systemctl start prometheus
sudo systemctl enable prometheus

 

이제 Prometheus가 9090 포트에서 실행되어야 합니다.

 

localhost:9090 혹은, prometheus:9090 으로 접속. 다음엔 Grafana와 함께 연동하는 것을 보여드리도록 하겠습니다. 

 

 

Thanks for watching, Have a nice day.

반응형
Comments