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、釘釘報警示例: