이번에는 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

 

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 로 테스트하던게 아직 하루가 안지나서 보이는거니 무시하시면 됍니다.)

 

Posted by Pure Ani

RE:D Cherish! -Eternity Blood- CRYSTALiA

放課後シンデレラ2 HOOKSOFT

花鐘カナデ*グラム NanaWind

フタマタ恋愛 ASa Project

スタディ§ステディ2 ま~まれぇど

リンパにATATA! ~メス牡蠣ミルクどぴゅらっしゅ~ Hending

創作彼女の恋愛公式 Aino+Links

流星ワールドアクター Heliodor

Secret Agent~騎士学園の忍びなるもの~ ensemble

天冥のコンキスタ エウシュリー

HaremKingdom -ハーレムキングダム- SMEE

ラズベリーキューブ まどそふと

ノラと皇女と野良猫ハート2 -Nora, Princess, and Crying Cat.- HARUKAZE

『ノラと皇女と野良猫ハート2』応援中♪

ピュアソングガーデン PULLTOP

はにデビ! Honey&Devil eufonie

姫繰三六五 HIMEKURI365

姫繰三六五 公式ウェブサイト

はるるみなもに! クロシェット

死に逝く君、館に芽吹く憎悪 バグシステム

Sanguinea-サングイネア- すにぃる

麗華の館 しすたーそふと

カスタムメイドオンライン KISS