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 效能分析
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
相關文章
- Java生產環境效能監控與調優—基於JDK命令列工具的監控JavaJDK命令列
- 基於 HttpRunner + Django + Vue + Element UI 的介面自動化測試平臺,生產可用HTTPDjangoVueUI
- 基於 Django 的 Dubbo 介面測試工具平臺Django
- 基於 Python + Vue3!一個輕量級的域名和 SSL 證書監測平臺!PythonVue
- 【譯】生產環境下的Node.js——開源監控工具Node.js
- 生產環境全鏈路壓測平臺Takin
- 相容sentry協議的輕量級監控,glitchtip協議
- Oracle輕量級實時監控工具-oratopOracle
- 基於系統融合的統一監控平臺設計
- 基於 PAYJS 微信支付個人介面開發的 Laravel Package,可直接用於生產環境JSLaravelPackage
- Sentinel上生產環境只差一步,監控資料持久化持久化
- C#輕量級日誌監控器EasyLogMonitorC#
- 生產環境nginx平滑升級演示Nginx
- Netflix開源Mantis:基於微服務的運維監控平臺微服務運維
- docker 生產環境基礎應用Docker
- mirrord:輕鬆地將流量從生產環境映象到開發環境開發環境
- 國產輕量級BI平臺CBoard的安裝和初步使用介紹
- zabbix監控平臺
- Rancher:一個全面的可用於產品環境的容器管理平臺
- EasyBarrage——Android平臺輕量級彈幕效果Android
- 基於 Django 和 Vue 前後端分離介面自動化平臺DjangoVue後端
- Zabbix監控平臺的搭建
- 基於FMEA的產品質量把控
- 基於工業物聯網的物料包裝生產線監控系統
- 基於Gulp小程式開發工作流,區分開發環境和生產環境開發環境
- 水汙染環保監控平臺有什麼功能?
- 基於Nginx和uwsgi搭建Django部署上線環境NginxDjango
- 平臺解析|計訊水電站下洩生態流量監控雲平臺
- Multipass,多平臺本地輕量級Linux體驗!Linux
- linux監控平臺搭建Linux
- 去哪兒網企業級監控平臺-Watcher
- 基於工業物聯網的中藥生產過程監控和故障監測系統
- 基於JT/T808協議的車輛監控平臺架構方案協議架構
- Node.js環境效能監控Node.js
- 孿生工廠:機械臂加工產線 HMI 監控介面機械臂
- Fastflow——基於golang的輕量級工作流框架ASTGolang框架
- 生產環境 壓測
- ClickHouse生產環境部署