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有平臺化管理的朋友加入一起維護。