Prometheus

Prometheus 및 Grafana 설치 및 설정

Prometheus 사용자 생성

sudo useradd --no-create-home --shell /usr/sbin/nologin prometheus

Prometheus 설치

sudo apt-get update -y
sudo apt-get install -y prometheus prometheus-node-exporter prometheus-pushgateway prometheus-alertmanager

Prometheus 서비스 시작

sudo systemctl start prometheus
sudo systemctl enable prometheus
# sudo systemctl status prometheus # 서비스 확인

Prometheus 기본포트 9090

Grafana 설치

sudo add-apt-repository "deb https://packages.grafana.com/oss/deb stable main"
curl https://packages.grafana.com/gpg.key | sudo apt-key add -
sudo apt-get update
sudo apt-get install grafana

Grafana 서비스 시작

sudo systemctl daemon-reload
sudo systemctl start grafana-server
sudo systemctl enable grafana-server
# sudo systemctl status grafana-server # 서비스 확인

기본 포트 3000

설정파일 : /etc/grafana/grafana.ini

설정 파일 변경시 reload 없으니 재시작 해야 한다.

기본 아이디 / 패스워드는 admin / admin 이다.

패스워드는 admin 로그인 후 수정하거나,

grafana-cli admin reset-admin-password ...

처럼 수정할 수 있다.

 

Grafana Dashboard 추가

Grafana 공식 대비보드 모음을 이용해도 된다.

https://grafana.com/grafana/dashboards?dataSource=prometheus

하나하나 추가 해도 된다.

 

Prometheus Node Exporter

하드웨어와 커널과 관련된 메트릭 데이터 내보내주는 기본 도구

*NIX 시스템을 위한 도구이며 윈도우 지원하지 않는다.

유닉스 계열(Unix-like) 운영 체제는 유닉스 시스템과 비슷한 구조를 가진 운영 체제를 말한다.

UN*X 또는 *nix라고 부르기도 한다

 

Node Exporter 설치

sudo apt install prometheus-node-exporter

 

수집 대상 서버 추가

/etc/prometheus/prometheus.yml 

하단 targets 항목에 추가하면 된다.

scrape_configs:
  - job_name: node
    # If prometheus-node-exporter is installed, grab stats about the local
    # machine by default.
    static_configs:
      - targets: ['localhost:9100', 'new.node.com:9100']

추가 후 Prometheus 적용

systemctl reload prometheus.service

추가 되었는지 확인

http://<PROMETHEUS_SERVER>:9090/targets 로 접속 

 

 

 

 

[참고] https://blog.chann.kr/posts/init-prometheus-grafana/ 

 

 

 

 

 

댓글

댓글 본문
작성자
비밀번호
버전 관리
Frank
현재 버전
선택 버전
graphittie 자세히 보기