Grafana 외부 서버의 데이터를 가져오기 - prometheus - redis-exporter 강의이야기 | Posted on 2022. 2. 13. 21:38
이번에는 Grafana 로 Redis 를 모니터링 해보겠습니다.
redis-exporter 의 경우 ubuntu에 등록돼어있지 않기 때문에 직접 설치를 진행합니다.
사용 할 redis-exporter 는 이거입니다.
실행파일을 다운로드 받습니다.
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
763번이니, 763번을 입력해서 대시보드를 추가합니다.
추가를하면 이런 대시보드가 보여지게 됍니다.
(그래프 왼쪽에 데이터가 있는건, Test 로 테스트하던게 아직 하루가 안지나서 보이는거니 무시하시면 됍니다.)