https://github.com/weitsunglin/nodemonitorx
Integrate server, monitor, CICD, database , features, basic MVC, there are two networks: websocket and httprequest, looking forward to your rewrite it .
https://github.com/weitsunglin/nodemonitorx
docker grafana http-requests jenkins mssql nodejs prometheus websocket
Last synced: 4 months ago
JSON representation
Integrate server, monitor, CICD, database , features, basic MVC, there are two networks: websocket and httprequest, looking forward to your rewrite it .
- Host: GitHub
- URL: https://github.com/weitsunglin/nodemonitorx
- Owner: weitsunglin
- License: mit
- Created: 2024-10-27T06:48:53.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2025-02-16T07:47:53.000Z (5 months ago)
- Last Synced: 2025-03-24T10:47:10.658Z (4 months ago)
- Topics: docker, grafana, http-requests, jenkins, mssql, nodejs, prometheus, websocket
- Language: JavaScript
- Homepage:
- Size: 2.77 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# NodeMonitorX

### Docker 介面

### 模組介面
#### 系統資訊
http://localhost:3001/system

#### 操控資料庫
http://localhost:3001/db-operations

#### Prometheus
http://localhost:9090/query

#### Grafana
http://localhost:3000/login

### 使用說明
1. 安裝docker
https://www.docker.com/2. 執行start.bat
3. 第一次啟動可能會錯誤,因為DB Model 會去連資料庫 (MyDatabase),而資料庫可能還沒被建立 !
4. 查看 Grafana
http://localhost:3000,預設使用者名稱和密碼是 admin / admin5. 添加 Prometheus 數據源
URL 填寫 http://prometheus:9090### 測試方式
1. 測試 HTTP 請求
```
/metrics 路徑(用於獲取 Prometheus 指標)
curl http://localhost:3001/metrics/system 路徑
curl http://localhost:3001/system
這將調用 _systemInfoController.getSystemInfo() 方法,應會返回系統資訊。/download 路徑
curl http://localhost:3001/download/cpu-stress/start 路徑(開始壓力測試)
curl http://localhost:3001/cpu-stress/start/cpu-stress/stop路徑(停止壓力測試)
curl http://localhost:3001/cpu-stress/stop
```2. 測試 WebSocket 連線
```
使用 wscat 測試 WebSocket 連線npm install -g wscat
連接到 WebSocket 伺服器
wscat -c ws://localhost:3002發送消息以測試 WebSocket:
> Hello, WebSocket!```
© 2024 weitusnglin. All rights reserved.