Linux

프로메테우스(Prometheus) 설치 rocky 8.9 환경

Naan 2023. 12. 24. 11:51
320x100

프로메테우스(Prometheus) 설치 rocky 8.9 환경

환경에서 작업을 했다.

우선 계정을 만들고

# useradd -m -s /bin/false prometheus

구성 데이터 폴더 만들고

# mkdir /data/prometheus

권한 설정

# chown prometheus /data/prometheus/

이제 설치 파일 다운

https://github.com/prometheus/prometheus

# wget https://github.com/prometheus/prometheus/releases/download/v2.48.1/prometheus-2.48.1.linux-amd64.tar.gz -P /tmp

# cd /tmp/

tmp 가서 압축 풀고

# tar -xvf prometheus-2.48.1.linux-amd64.tar.gz

압축푼 디렉토리로 이동을 하고

# cd prometheus-2.48.1.linux-amd64/

# cp prometheus /usr/local/bin/

# cp promtool /usr/local/bin/

바이너리 파일 /usr/local/bin 으로 복사

# cd ..

# mv prometheus-2.48.1.linux-amd64 /etc/prometheus

압축푼 폴더를 etc/prometheus 로 이동

# firewall-cmd --add-port=9090/tcp --permanent

# firewall-cmd --reload

방화벽 9090 오픈(기본9090포트임)

# vi /etc/systemd/system/prometheus.service

서비스 등록

[Unit]
Description=Prometheus Time Series Collection and Processing Server
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 /data/prometheus/ \
    --web.console.templates=/etc/prometheus/consoles \
    --web.console.libraries=/etc/prometheus/console_libraries

[Install]
WantedBy=multi-user.target

prometheus.service 에 위 내용복사

# systemctl daemon-reload

데몬 reload 하고

# systemctl start prometheus

서비스 시작

# systemctl enable prometheus

서비스 재부팅시 구동 설정

# systemctl status prometheus

구동 확인하면 active 상태가 failed 면 실패 한거고 active 면 정상 작동 되는것이다.

firefox 열어서

http://localhost:9090

정상적으로 프로메테우스 구동 되는것을 확인 할 수 있다.

클릭하면 메트릭스 값이 정상적으로 나오는것을 확인 할 수 있다.

포트 변경방법은

# vi /etc/systemd/system/prometheus.service

    --web.listen-address=0.0.0.0:9090 \

추가 해주면 된다.

 

320x100