개요
Redis 데이터베이스의 적절한 모니터링을 위해서는 가장 좋은 성능을 유지하고, 잠재적인 밸트leineck을 식별하고, 전체 시스템의 신뢰성을 보장하는 것이 중요합니다. Redis Exporter Service는 Prometheus를 사용하여 Redis 데이터베이스를 모니터링하기 위한 강력한 기능을 가지고 있는 도구입니다.
이 튜토리얼은 Redis Exporter Service의 compete setup and configuration을 指导하여 monitoring solution을 integrate하는 것을 简単하게 도울 것입니다. 이 튜토리얼을 따라하면 Redis 데이터베이스의 performance metrics를 有效地 monitor하기 위한 fully operational monitoring setup을 성립시킵니다.
Note: 이 튜토리얼의 설정 시간은 约 25분입니다.
Prerequisites
시작하기 전에, 다음과 같은 prerequisites를 갖추어 둬야 합니다.
- Redis 데이터베이스 서버를 Ubuntu Droplet에 설치하고 실행하는 방법을 알고 싶다면, Redis를 Ubuntu에 설치하고 보호하는 방법에 대한 我们的 튜orial을 참조할 수 있습니다. 监控하고자 하는 서버는 Redis Exporter Service를 설치하기 위한 기기에서 접근 가능해야 합니다.
- Redis 서버에 대한 SSH Acces를 가져야 Redis Exporter Service를 설치하고 구성할 수 있습니다.
- Prometheus MySQL Exporter는 지kmeta 수집 및 그래芬 시각화를 통한 프로젝트 통합을 지원합니다. 이번에는 데이터 베이스 드랍넛을 모니터링하기 위해 디지털 오cean 마켓 から Prometheus와 Grafana 이미지를 사용합니다.
노트: 이 튜토리얼에서는 Redis 数据库을 모니터링 하기 위한 Redis Exporter Service를 세팅하는 두 가지 다른 방법을 이어다 보겠습니다. 수동 설정과 스크립트 기반 자동화를 고르실 수 있으며, 각각 다른 기호 및 운영 요구에 따라 사용할 수 있습니다. 각 방법의 지침을 따라 Redis Exporter Service를 인프라스트럭쳐에 有效地하게 배포하십시오. 이러한 유연성은 가장 좋은 배포 전략과 운영 workflow 방법을 선택할 수 있게 합니다.
방법 1: 수동 설정
이 섹션에서는 수동 설정 방법을 실행할 것입니다.
Prometheus 시스템 사용자 및 그룹 생성
exporter 서비스를 관리하기 위해 “prometheus” 이름의 시스템 사용자 그룹을 생성합니다.
Redis Exporter 다운로드 및 설치
GitHub에서 Redis Exporter의 最新 릴리스를 다운로드하고, 다운로드 한 파일을 풉니다. 이를 /usr/local/bin/ 디렉터리로 이동합니다.
Redis Exporter 설치 확인
以下은 예시 출력입니다.:
Redis Exporter 서비스를 관리하기 위해 systemd
서비스를 구성합니다.
Redis Exporter 서비스를 관리하기 위한 systemd
서비스 単位 파일을 생성합니다.
다음 내용을 파일에 추가하세요:
–log-format=txt \
–web.listen-address=:9121 \
–web.telemetry-path=/metrics
systemd을 다시 로드하고 Redis Exporter 서비스를 시작합니다.
프로메테우스 드롭레ット 구성 (수동 방법)
수동 구성을 위해 프로메테우스 드롭레트를 구성해보겠습니다.
프로메테우스 서버에 로그인하고 레디스 엑스포터 엔드포인트를 추가하세요.
IP 주소와 포트를 여러분의 레디스 엑스포터 엔드포인트로 대체합니다. (9121
은 레디스 엑스포터 서비스의 기본 포트입니다.)
수동 구성이 끝났습니다. 이제 스크립트 기반의 구성으로 진행해보겠습니다.
당신은 이를 달성하기 위해 두 가지 스크립트를 실행할 수 있습니다 – 하나는 대상 드로플렛, 다른 하나는 프로메테우스 드로플렛용입니다.
우선 대상 드로플렛을 구성하는 것으로 시작합시다.
대상 드로플렛에 SSH 접속합니다.
다음 명령을 사용하여 대상 구성 스크립트를 다운로드합니다:
스크립트를 다운로드 한 후, 실행 권한이 있음을 확인하려면 다음을 실행합니다:
스크립트를 실행하려면 다음을 실행합니다:
구성이 완료되었습니다.
참고: redis_exporter.service
파일이 이미 있으면 스크립트가 실행되지 않습니다.
프로메테우스 드로플렛에 SSH 접속하고 다음 명령을 사용하여 스크립트를 다운로드합니다:
스크립트를 다운로드 한 후, 실행 권한이 있음을 확인하려면 다음을 실행합니다:
스크립트를 실행하려면 다음을 실행합니다:
모니터링에 추가할 드로플렛의 수를 입력합니다.
호스트 이름과 IP 주소를 입력합니다.
구성이 완료되었습니다.
추가한 후, URL prometheushostname:9090/targets
를 통해 대상이 업데이트되었는지 확인하십시오.
사용자 指导: 이미 모니터링에 추가된 IP 주소를 입력하면 다시 세부 정보를 입력하게 되ます. 더 이상 서버를 추가하지 않을 경우, 스크립트를 退出하려면 0을 입력할 수 있습니다.
브라우저에서 Grafana-IP:3000
주소로 이동하여 Grafana dashbaord에 로그인하세요.
configuration > Data Sources
데이터 소스를 추가하기 위해 클릭하세요.
Prometheus를 찾고 선택하세요.
Prometheus라는 이름으로 이름을 입력하고, URL(`Prometheushostname:9090`)를 입력하고 “Save & Test”를 클릭하세요. “Data source is working”이 보입니다면, 데이터 소스를 성공적으로 추가했습니다. 그 다음 Create > Import를 가세요.
dashbaord을 수동으로 구성할 수 있으며, JSON 파일을 업로드하여 dashbaord을 導入할 수 있습니다. Redis 모니터링용 JSON tempalte는 아래 链接에서 찾을 수 있습니다:
字段를 입력하고 導入하세요.
Grafana dashbaord이 준비되었습니다. host를 선택하고 지수를 보기 전에 확인하세요. 필요하다면 자유롭게 수정하고 编辑하실 수 있습니다.
이 튜토리얼에서는 贵方이 자신의 서버上에 Redis Exporter를 자동 배포하는 方法을 배웠습니다. 스크립트는 이미 redis_exporter.service
유닛 파일이 존재하는지 확인하고 있으면 이를 나타내고 중복 설정을 避ける 대신 끝내고, 그리고 Prometheus 시스템 사용자와 그룹을 생성하여 안전한 서비스 격리를 위해 사용합니다. 스크립트는 Redis Exporter 바이너리를 다운로드하고 설치하여 표준화를 위해 /usr/local/bin/
에 배치합니다.
Source:
https://www.digitalocean.com/community/tutorials/monitor-redis-droplet-using-redis-exporter