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를 재시작한다.
'🌥️Cloud Study🌥️ > Etc' 카테고리의 다른 글
[ RDS ] 쉘 스크립트에서 MySQL 연결하여 DB에 데이터 입력하기 (0) | 2024.08.12 |
---|---|
[ Logging ] 서버 내 로그 관리 정책 수립 및 구현 (0) | 2024.08.09 |
[ 모니터링 ] 인스턴스 정지 감지를 위한 Prometheus 설정 (0) | 2024.08.09 |
[ 모니터링 ] 매트릭, 커스텀 매트릭 알아보기 (0) | 2024.08.09 |
[ Grafana ] status fail 오류 해결 (0) | 2024.08.09 |