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、钉钉报警示例: