RedisLive는 Python으로 작성된 WEB 기반 Redis 그래픽 모니터링 도구이기도 하며 Redis의 주요 상태, 인스턴스 데이터 및 기타 정보를 WEB 형식으로 표시하는 오픈 소스 소프트웨어입니다.
RedisLive github 주소: https://github.com/nkrode/RedisLive
RedisLive 공식 홈페이지 영문 문서 주소: http://www.nkrode.com/article/real-time-dashboard-for-redis
RedisLive의 원리는 매우 간단합니다. Redis에서 제공하는 MONITOR 명령을 사용하여 모니터링 스크립트를 통해 모니터링되는 Redis 인스턴스에서 데이터를 얻고 이를 Redis 모니터링 인스턴스에 저장하여 데이터 분석을 수행하는 것입니다.
RedisLive는 쿼리 패턴과 피크를 분석하여 Redis 인스턴스의 데이터를 시각적으로 표시합니다. 다음 그림은 공식 렌더링입니다.
다음으로 Redislive를 함께 설치해 보겠습니다.
1: 설치
모든 소프트웨어 지침은 공식 문서에서 찾을 수 있습니다. 설치 과정을 설명하기 위해 centos7 + python을 예로 들어 보겠습니다. 먼저 Python 버전을 확인하세요.
1. pip 설치
Python을 배운 친구들은 pip가 Python 패키지를 설치하고 관리하는 도구라는 것을 알아야 합니다. 이제 공식 웹사이트로 가서 https:/를 살펴보세요. /pypi.python.org/pypi/pip.
다운로드 후 수동으로 압축을 푼 다음 pip-8.1.2의 루트 디렉터리에 들어가서 python setup.py install을 실행합니다. 단, 실행하려면 루트 권한이 있어야 합니다. . .
두 가지: tornado, redis.py, python-dateutil 종속성
redislive 공식 웹사이트에서 이 세 가지가 redislive 프로젝트의 종속성임을 확인했습니다. 프로젝트를 시작하기 전에 먼저 설치해야 합니다. 역시 엿같아. . .
a, tornado
공식 웹사이트의 지침에 따라 종속성을 설치할 수 있습니다. 예를 들어 pip install tornado
b, redis.py
다음 명령을 실행하면 됩니다. 이 어리석은 일도 매우 짜증납니다. . . 계속해서 pip 패키지 관리자를 사용하여 Redis를 설치하세요. 명령은 다음과 같습니다: pip install redis
c, python-dateutil
이 도구 패키지의 이름을 보면 아마도 다음과 같은 도우미 도구일 것입니다. util에 관계없이 공식 pip install python-dateutil
을 계속 사용하세요. 위에서 볼 수 있듯이 python-dateutil 도구는 이미 Python에 있습니다. 알겠습니다. 업데이트하세요. . .
좋아, 이제 설치했으니 기쁘고 기대됩니다. 마침내 redislive의 모든 종속성이 설치되었습니다. . .
3: redisLive 소스 코드 다운로드
공식 홈페이지에서 볼 수 있듯이 소스 코드 주소는 git 또는 download 입니다. 여기서는 wget 방식을 선택하겠습니다.
그 다음 손으로 압축을 풀어보면 이게 샘플이에요. . .
하지만 Redislive에는 매우 중요한 세 가지가 있습니다. . . . 아래와 같이:
1.redislive의 구성 파일입니다. 다음과 같이 엽니다.
구성 파일에서 4개의 중요한 노드를 볼 수 있습니다.
a , RedisServers
우리가 모니터링하려는 Redis 포트입니다. []에서 볼 수 있듯이 배치를 부어 넣을 수 있습니다. . .
b, DataStoreType
redisLive는 웹사이트이므로 일부 웹사이트 데이터와 통계 정보도 있어야 하므로 redis 또는 sqllite라는 두 가지 옵션을 제공합니다. 여기서는 redis를 선택하세요.
c、RedisStatusServer
이 노드는 datastoretype="redis"를 선택할 때 redis 서버 주소를 지정하도록 구성됩니다.
d, SqliteStatusStore
이 역시 매우 간단합니다. datastoretype="sqlite"의 경우 sqlite의 서버 주소를 선택하세요.
마지막으로 수정된 conf 파일은 다음과 같습니다. [편의상 여기의 수신 서버와 redislive의 통계 저장 서버는 모두 동일한 포트에 있지 않는 것이 좋습니다.]
2. redis-monitor.py
이 프로그램은 redis의 monitor 명령을 호출하여 통계용 redis 명령을 수집하는 데 사용되므로 공식 홈페이지의 120s 설정과 달리 이 프로그램을 영구적으로 실행해야 합니다.
여기서 --duration=12000000으로 설정하겠습니다. 헤헤~~~~
3.redis-python.py
드디어 마지막 단계에 도달했습니다. 웹 사이트를 시작합니다. . . 젠장, 이걸 운전하는 건 피곤한 일이야. . .
이제 포트 8888에서 사이트를 열 수 있을 것 같아요. 기분이 좋나요? . . .
드디어 사이트가 오픈되었습니다. 매우 아름다운 인터페이스가 당신 앞에 표시됩니다. . . 행복해요. . .
위 내용은 Redis 시각적 모니터링 도구 Redislive를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!