[프로메테우스] Prometheus 설정 & Exporter 설정

91Savage·2022년 11월 2일
0

Server

목록 보기
7/24

Prometheus 설정

  • global 설정
  • alerting 설정
  • rule_files 설정
  • scrape_config 설정

Global 설정

  • 세부설정이 되어 있지않으면 전역에서 default로 사용되는 설정

scrape_interval: 1m : 메트릭 수집 주기
scrape_timeout: 10s : 수집 요청 시에 timeout 시간
evaluation_interval: 1m : rule_files에 명시된 규칙 확인 주기 (알람 주기)

alerting 설정

  • alert 매니저와 관련 된 설정

rule_files 설정

  • 특정 매트릭에 대한 알람을 발생시키는 조건

scrape_config 설정

  • 매트릭 정보를 가져올 대상에 대한 설정

Exporter

systemctl 설치 & docker 설치 두 가지 방법이 있음

metrics 데이터를 외부에서 가져갈 수 있도록 함

Exporter metric 설정 방법

  • Docker : 깃허브 Read.md 참고 해서 양식에 맞게 사용 하면 됨
root@prometheus:/var/log# docker run -d --name=node_exporter \
--net=host \
--pid=host \
-v "/:/host:ro,rslave" \
quay.io/prometheus/node-exporter:latest \
--path.rootfs=/host
  1. wget 으로 설치 후 압축 풀어준다.
  2. 압축 풀어준 폴더로 가서 "./node_exporter" 실행
  • systemctl 로 설치
  1. 다운로드 받은 압축파일이 있는 폴더로 이동

  2. tar -C /opt -xzvf node_exporter-1.2.2.linux-amd64.tar.gz

  3. 링크 걸어주기 ln -s /opt/node_exporter-1.2.2.linux-amd64/ /opt/node_exporter

  4. echo "OPTION=" >/etc/default/node_exporter

  5. cat << EOF > /etc/systemd/system/node_exporter.service

    [Service]
    User=root
    EnvironmentFile=/etc/default/node_exporter
    ExecStart=/opt/node_exporter/node_exporter
    EOF

  6. systemctl daemon-reload

  7. systemctl start node_exporter.service

(ss -nltp 로 포트에 적용 되었는지 확인)
(localhost:9100/metrics 에서 확 인)
(exporter 해제 : docker rm -f node_exporter)

0개의 댓글