使用django框架編寫的redis的管理平臺

repoll

使用django框架編寫的redis的管理平臺
傳送門:https://github.com/NaNShaner/repoll

項目簡介

主要功能(當前功能)

  • Redis的申請、審批、配置上線
  • Redis的監控、啓動以及停止操作平臺化管理
  • 權限管理依賴django 框架
    在這裏插入圖片描述

環境依賴

  • 操作系統
Ubuntu 18.04
  • 安裝依賴
apt install python3-pip
apt-get install libmysqlclient-dev python3-dev
pip3 install -i http://pypi.douban.com/simple/ --trusted-host=pypi.douban.com  django==2.0
pip3 install -i http://pypi.douban.com/simple/ --trusted-host=pypi.douban.com  djangorestframework
pip3 install -i http://pypi.douban.com/simple/ --trusted-host=pypi.douban.com  django-crontab
pip3 install -i http://pypi.douban.com/simple/ --trusted-host=pypi.douban.com  mysqlclient
pip3 install -i http://pypi.douban.com/simple/ --trusted-host=pypi.douban.com  redis
pip3 install -i http://pypi.douban.com/simple/ --trusted-host=pypi.douban.com  paramiko
pip3 install -i http://pypi.douban.com/simple/ --trusted-host=pypi.douban.com  pyecharts==1.5.1
pip3 install -i http://pypi.douban.com/simple/ --trusted-host=pypi.douban.com  django-simpleui

配置Django

  • 下載項目
make /django # 目錄可以自定義
cd /django ; git clone https://github.com/NaNShaner/repoll.git
  • 配置數據庫鏈接
vi /django/repoll/mysite/settings.py
# 修改下文mysql的ip、port、庫名、用戶名以及密碼
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'django',
        'USER': 'root',
        'PASSWORD': 'Pass@word',
        'HOST': '127.0.0.1',
        'PORT': '32768',
    }
}
  • 初始化數據庫
python3 manage.py makemigrations
python3 manage.py migrate
  • Django調試模式配置本級服務器IP
vi /django/repoll/mysite/settings.py


# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True

ALLOWED_HOSTS = [u'你本機的IP地址']
  • 執行以下命令完成simpleui的靜態資源離線可訪問
cd /django/repoll
python3 manage.py  collectstatic
  • 創建管理員用戶
python3 manage.py createsuperuser #用戶名密碼,自定義

啓動項目

  • 開啓redis的qps監控執行以下命令
cd /django/repoll
python3 manage.py crontab add
  • 啓動repoll
cd /django/repoll
python3 manage.py runserver 127.0.0.1:8000 # 這裏的IP換成本機服務器IP,端口自定義

訪問項目地址

http://127.0.0.1:8000/admin

在這裏插入圖片描述

標準化申請流程

  • 分配普通用戶權限(dev或者ops角色)
  • 領導層進行審批(boss角色)
  • 管理員(dba角色)進行配置上線

Todo list

  • 支持哨兵模式和集羣模式
  • 監控獨立展示,包括qps、內存使用率、客戶端鏈接以及慢查詢等
  • 支持web console

聲明

該項目將長期維護,期望有對redis有平臺化管理的朋友加入一起維護。

發佈了11 篇原創文章 · 獲贊 4 · 訪問量 1950
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章