dmonitor 基於 Django 的輕量級生產環境介面監控平臺

此生不換發表於2020-08-15

GitHub:
https://github.com/yjlch1016/dmonitor

dmonitor

基於Django的輕量級生產環境介面監控平臺

dmonitor即為django+monitor的縮寫


模型

5張表

微服務表一對多用例表

用例表一對多步驟表

步驟表一對多執行結果表

微服務表一對一環境配置表

欄位
微服務表 微服務名稱、Swagger地址、微服務開關、釘釘開關、郵件開關、微服務簡介、建立時間、修改時間
用例表 外來鍵、用例名稱、用例開關、釘釘開關、郵件開關、建立時間、修改時間
步驟表 外來鍵、步驟名稱、步驟開關、請求方式、介面路徑、請求體、請求頭、請求引數、預期的響應時間、預期的響應程式碼、預期的響應結果、正則、建立時間、修改時間
執行結果表 外來鍵、是否通過、失敗原因、執行時間、實際的響應時間、實際的響應程式碼、實際的響應結果
環境配置表 外來鍵、域名、釘釘Webhook、金鑰、收件人郵箱、建立時間、修改時間

引數化

型別 寫法 作用域 數量
正規表示式 ${變數名} 全域性 不限
隨機數字 {__RN位數} 本條用例 不限
隨機英文字母 {__RL位數} 本條用例 不限
隨機手機號碼 {__MP} 本條用例 不限
隨機日期時間 {__RD開始年份,結束年份} 本條用例 不限

本地除錯

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 monitor:latest

啟動容器

後臺執行

給容器取個別名monitor2020

對映80埠

http://x.x.x.x/admin/

宿主機的IP地址

賬號:admin

密碼:test123456

docker exec -it monitor2020 /bin/bash

進入容器內部

exit

退出容器內部

docker stop monitor2020

停止容器

docker rm monitor2020

刪除容器


公網訪問地址

http://www.monitor.com/admin/

賬號:admin

密碼:test123456


Supervisor訪問地址

http://www.monitor.com/supervisor/

賬號:admin

密碼:test123456


Django效能分析

http://www.monitor.com/silk/


API

http://www.monitor.com/api/


ReDoc

http://www.monitor.com/redoc/


Swagger

http://www.monitor.com/swagger/


wiki

https://www.cnblogs.com/yjlch1016/p/13100572.html

相關文章