출처 :https://www.linkedin.com/posts/zeinab-tizkar_redis-redisabrexporter-exporter-activity-7166142794481233921-0YiJ?utm_source=share&utm_medium=member_desktop
서비스 모니터링은 서비스를 운영하는데 매우 중요한 요소이다.
Redis는 캐시 용도로 사용되기도 하지만, 빠른 접근이 필요하지만 다소 중요하지 않는 정보를 저장하는 저장소로도 사용이 될 수 있다.
이러한 경우에는 데이터가 저장되기 때문에 redis 장애 시 시스템에 문제가 생길 수도 있다.
이러한 상황을 빠르게 탐지하고, 사전에 차단하기 위해서는 모니터링 시스템이 필요하다.
기본 구성은 Prometheus, Grafana를 활용한다.
Redis Exporter 설치
prometheus doc의 다양한 exporter : https://prometheus.io/docs/instrumenting/exporters/
redis-exporter : https://github.com/oliver006/redis_exporter
바이너리 다운 및 준비
서비스 등록
/etc/systemd/system/redis_exporter.service
실행 명령어
Prometheus target 등록
각 환경에 맞는 ip 주소 입력
grafana datasource 등록
redis의 정보를 prometheus를 통해서 가져와서 화면을 구성하는 dashboard가 있고(위에 케이스)
추가적으로 grafana에 등록된 redis 정보를 가져와 화면을 구성하는 dashboard가 있다(아래 케이스)
아래의 단계를 거쳐서 할 수 있다.
- grafana redis plugin 설치
- grafana redis datasource 추가