基於Django的輕量級生產環境接口監控平臺

1、參考文檔:python

Django官方文檔git

https://docs.djangoproject.com/zh-hans/3.0/redis

django-xadmin官方文檔docker

https://xadmin.readthedocs.io/en/docs-chinese/數據庫

uWSGI官方文檔django

https://uwsgi-docs-zh.readthedocs.io/zh_CN/latest/json

Celery官方文檔c#

https://docs.celeryproject.org/en/stable/api

釘釘機器人開發文檔bash

https://ding-doc.dingtalk.com/doc#/serverapi2/qf2nxq

pyecharts官方文檔

https://pyecharts.org/#/zh-cn/intro

2、設計思想:

進程管理工具:Supervisor

反向代理服務器:Nginx

Web服務器:uWSGI

Web開發框架:Django

消息中間件:Redis

數據庫:MySQL

任務隊列:Celery

監控可視化:Grafana

3、目錄結構:

4、第三方依賴庫:

Django==2.2.2
PyMySQL==0.9.3
xadmin==2.0.1
xlrd==1.2.0
XlsxWriter==1.1.8
xlwt==1.3.0
uWSGI==2.0.18
uwsgitop==0.11
requests==2.23.0
demjson==2.2.4
celery==4.3.0
django-celery-beat==1.5.0
django-celery-results==1.1.2
redis==3.2.1
pyecharts==1.8.1

5、工程說明:

一、模型:
微服務表一對多用例表
用例表一對多步驟表
步驟表一對多運行結果表
微服務表一對一環境配置表

微服務表:
微服務開關、釘釘開關、微服務簡介、建立時間、修改時間

用例表:
用例名稱、用例開關、釘釘開關、建立時間、修改時間

步驟表:
步驟名稱、請求方式、接口路徑、請求體、請求頭、請求參數、預期的響應時間、預期的響應代碼、預期的響應結果、正則、建立時間、修改時間

運行結果表:
是否經過、失敗緣由、運行時間、實際的響應時間、實際的響應代碼、實際的響應結果

環境配置表:
域名、建立時間、修改時間

二、本地調試:
python manage.py collectstatic
複製xadmin靜態文件

python manage.py makemigrations
激活模型

python manage.py migrate
遷移

python manage.py createsuperuser
建立超級管理員帳號
輸入帳號:admin
輸入郵箱:123456789@qq.com
輸入密碼:test123456
二次確認

python manage.py runserver
啓動服務

http://127.0.0.1:8000/admin/
用戶名:admin
密碼:test123456

三、本地打包:
docker build -t monitor .
monitor爲鏡像名稱,隨便取

docker run -d --name monitor2020 -p 80:80 mock:latest
啓動容器
後臺運行
給容器取個別名monitor2020
映射80端口

http://0.0.0.0/admin/
宿主機的IP地址
帳號:admin
密碼:test123456

docker exec -it monitor2020 /bin/bash
進入容器內部

exit
退出容器內部

docker stop monitor2020
中止容器

docker rm monitor2020
刪除容器

四、公網訪問地址:
http://www.monitoring.com/admin/
帳號:admin
密碼:test123456

6、Web頁面:

 

 

 

 

 

7、釘釘報警示例:

相關文章
相關標籤/搜索