dmonitor 基於 Django 的輕量級生產環境介面監控平臺
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效能分析
API
ReDoc
Swagger
http://www.monitor.com/swagger/
wiki
相關文章
- Java生產環境效能監控與調優—基於JDK命令列工具的監控JavaJDK命令列
- Django生產環境搭建Django
- 基於 HttpRunner + Django + Vue + Element UI 的介面自動化測試平臺,生產可用HTTPDjangoVueUI
- 基於 Django 的 Dubbo 介面測試工具平臺Django
- 【譯】生產環境下的Node.js——開源監控工具Node.js
- 基於 Python + Vue3!一個輕量級的域名和 SSL 證書監測平臺!PythonVue
- 生產環境全鏈路壓測平臺Takin
- 基於Mono和VSCode打造輕量級跨平臺IDEMonoVSCodeIDE
- Oracle輕量級實時監控工具-oratopOracle
- 基於 PAYJS 微信支付個人介面開發的 Laravel Package,可直接用於生產環境JSLaravelPackage
- 相容sentry協議的輕量級監控,glitchtip協議
- 一款輕量好用的頁面錯誤監控平臺—— FrontJSJS
- Sentinel上生產環境只差一步,監控資料持久化持久化
- 生產環境nginx平滑升級演示Nginx
- 基於系統融合的統一監控平臺設計
- 基於Docker的日誌分析平臺(二) 環境搭建Docker
- 搭建輕量級的 Docker 容器雲管理平臺Docker
- docker 生產環境基礎應用Docker
- C#輕量級日誌監控器EasyLogMonitorC#
- mirrord:輕鬆地將流量從生產環境映象到開發環境開發環境
- 基於ObjC的輕量級Promise庫——RWPromiseKitOBJPromise
- 百億訪問量的監控平臺如何煉成?
- Rancher:一個全面的可用於產品環境的容器管理平臺
- zabbix監控平臺
- EasyBarrage——Android平臺輕量級彈幕效果Android
- 基於工業物聯網的中藥生產過程監控和故障監測系統
- 基於工業物聯網的物料包裝生產線監控系統
- 基於Gulp小程式開發工作流,區分開發環境和生產環境開發環境
- 基於 Django 和 Vue 前後端分離介面自動化平臺DjangoVue後端
- redmine生產環境搭建
- Zabbix監控平臺的搭建
- 操作生產環境的規範
- Netflix開源Mantis:基於微服務的運維監控平臺微服務運維
- 平臺解析|計訊水電站下洩生態流量監控雲平臺
- 孿生工廠:機械臂加工產線 HMI 監控介面機械臂
- Fastflow——基於golang的輕量級工作流框架ASTGolang框架
- 水汙染環保監控平臺有什麼功能?
- Multipass,多平臺本地輕量級Linux體驗!Linux