메트릭
구축기
Prometheus Node Exporter는 하드웨어의 상태와 커널 관련 메트릭을 수집하는 메트릭 수집기
Node Exporter를 지속적으로 수행하기 위해 메인서버에 systemctl로 백그라운드 실행을 할 필요가 있음
다음과 같은 파일이름중 자신의 운영체제에 맞는 파일에 오른쪽 클릭 후 링크주소복사를 한다.
wget [복사한 링크]
tar xvfz [압축된 파일명]
cd [압축해제된 폴더]
ls
다음과 같은 파일 목록돌이 있으면 된다.
sudo vim /etc/systemd/system/node_exporter.service
아래의 내용으로 수정해준다.
[Unit]
Description=Prometheus Node Exporter
After=network-online.target
[Service]
User=[본인 ubuntu계정이름]
Group=[본인 ubuntu계정이름]
Type=simple
ExecStart=[node_exporter실행파일 경로]
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl --now enable node_exporter
sudo systemctl status node_exporter
아래와 같이 초록불이 들어오면 정상실행중이다.
global:
scrape_interval: 10s # node_exporter에서 가져오는 간격
evaluation_interval: 10s # 규칙 평가 및 알람 생성을 실행하는 간격
scrape_configs:
- job_name: 'team7-ec2'
metrics_path: /metrics
static_configs:
- targets: ['domain:port'] # node_exporter가 실행되고 있는 도메인version: '3'
version: '3'
services:
prometheus:
image: prom/prometheus
container_name: prometheus
volumes:
- ./prometheus.yml:/prometheus/prometheus.yml:ro
ports:
- 19090:9090
command:
- --storage.tsdb.retention.time=7d
- "--web.enable-lifecycle"
restart: always
networks:
- promnet
user: root
grafana:
image: grafana/grafana
container_name: grafana
volumes:
- ./grafana-volume:/var/lib/grafana
restart: always
networks:
- promnet
ports:
- 13030:3000
user: root
networks:
promnet:
driver: bridge
sudo docker-compose -f docker-compose.yml up -d