Grafana 외부 서버의 데이터를 가져오기 - prometheus - redis-exporter 강의이야기 | Posted on 2022. 2. 13. 21:38
이번에는 Grafana 로 Redis 를 모니터링 해보겠습니다.
redis-exporter 의 경우 ubuntu에 등록돼어있지 않기 때문에 직접 설치를 진행합니다.
사용 할 redis-exporter 는 이거입니다.
GitHub - oliver006/redis_exporter: Prometheus Exporter for Redis Metrics. Supports Redis 2.x, 3.x, 4.x, 5.x and 6.x
Prometheus Exporter for Redis Metrics. Supports Redis 2.x, 3.x, 4.x, 5.x and 6.x - GitHub - oliver006/redis_exporter: Prometheus Exporter for Redis Metrics. Supports Redis 2.x, 3.x, 4.x, 5.x and 6.x
github.com
실행파일을 다운로드 받습니다.
wget https://github.com/oliver006/redis_exporter/releases/download/v1.35.0/redis_exporter-v1.35.0.linux-amd64.tar.gz
tar -zxvf redis_exporter-v1.35.0.linux-amd64.tar.gz
cd redis_exporter-v1.35.0.linux-amd64/
cp redis_exporter /usr/bin/
버전과 CPU에 주의해주세요.
이제 서비스화 합니다.
sudo vi /etc/systemd/system/prometheus-redis-exporter.service
파일을 생성 후에 아래의 내용을 입력합니다.
[Unit]
Description=Prometheus Redis Exporter
Wants=network-online.target
After=network-online.target
[Service]
User=root
Group=root
Type=simple
ExecStart=/usr/bin/redis_exporter
[Install]
WantedBy=multi-user.target
입력이 완료돼면 아래의 명령을 순서대로 실행합니다.
sudo systemctl daemon-reload
sudo service prometheus-redis-exporter restart
sudo service prometheus-redis-exporter status
sudo systemctl enable prometheus-redis-exporter
설치는 모두 종료돼었습니다.
이제 Grafana 가 설치됀 서버로 이동해서 prometheus 설정을 수정합니다.
sudo vi /etc/prometheus/prometheus.yml
설정파일을 열어서, 9121 포트 정보를 추가해주세요.
- job_name: node
# If prometheus-node-exporter is installed, grab stats about the local
# machine by default.
static_configs:
- targets:
- 'localhost:9100'
# test server
- '{Your Node Exporter IP}:9100'
- '{Your NGINX Exporter IP}:9113'
- '{Your Redis Exporter IP}:9121'
relabel_configs:
- source_labels: ['__address__']
regex: 'localhost:91[0-9]+'
target_label: instance
replacement: 'Grafana'
- source_labels: ['__address__']
regex: '{Your}\.{Redis}\.{Exporter}\.{IP}:91[0-9]+'
target_label: instance
replacement: 'Test'
추가후에 prometheus 를 재시작합니다.
sudo service prometheus restart
재시작을 하고나면, 다시 prometheus target 페이지에서 확인을 합니다.
http://{Your Master Prometheus IP}:9090/targets
아래의 이미지처럼 9121 포트가 올라오면 성공입니다.

대시보드는 깃허브에서 쓰라고 올려둔것을 쓰도록 하겠습니다.
Redis Dashboard for Prometheus Redis Exporter 1.x dashboard for Grafana | Grafana Labs
Redis Dashboard for Prometheus Redis Exporter 1.x dashboard for Grafana
Redis Dashboard for Prometheus Redis Exporter 1.x
grafana.com
763번이니, 763번을 입력해서 대시보드를 추가합니다.

추가를하면 이런 대시보드가 보여지게 됍니다.
(그래프 왼쪽에 데이터가 있는건, Test 로 테스트하던게 아직 하루가 안지나서 보이는거니 무시하시면 됍니다.)