Taurus .Net Core 微服務開源框架:Admin 外掛【3】

2023-06-28 12:00:59

前言:

繼上篇:Taurus .Net Core 微服務開源框架:Admin 外掛【2】 - 系統環境資訊管理

本篇繼續介紹下一個內容:

1、系統指標節點:Metric - API 介面

介面圖如下:

1、簡要說明:資料檢視:

該頁面預設呈現API存取次數的統計,由於要顯示的資料列有點多,24小時,因此用了全螢幕顯示。

同時提供快捷切換顯示選項:昨天與今天。

如果需要查詢其餘時間資料,可以通過修改url上的時間調整,如,上面的Url路徑為:

https://api.xxxxxx.com/admin/metric?d=20230627

修改d引數即可。

2、控制統計是否啟用:可以在設定項裡設定:

設定項說明:

1、IsEnable:是否啟用。 

2、IsDurable:是否持久化,即將統計資料寫入硬碟。

3、DurableInterval:持久化寫入硬碟的間隔時間,預設即5秒往硬碟寫1次。

3、DurablePath:持久化寫入硬碟的目錄。

2、系統指標節點:Metric - Redis 介面

要啟用介面,需要先設定 CYQ.Data 的 Redis 分散式快取功能才能顯示:

 僅需設定好 Redis.Servers 引數,這裡設定了3臺,2個有密碼,1個無密碼:

 A、Server - Status 介面如下:

提供快捷切換顯示選項:

Server - Status :即 Redis 伺服器端資訊,返回引數有點多,一屏裝不下。

後續會考慮抽取重要的資訊,多一個概要選項選單,如:

redis_version  版本號
tcp_port         埠號
connected_clients 當前使用者端連結數
maxclients 最大允許使用者端連結數 used_memory_human 已使用記憶體 total_system_memory_human 系統總記憶體 maxmemory_human 最大允許記憶體 total_connections_received 歷史已建立連結數 total_commands_processed 歷史處理指令數 keyspace_hits 命中數 keyspace_misses 未命中數

B、Client - Socket 介面如下:

 該引數由 CYQ.Data 自帶的 Redis 使用者端功能提供。

引數說明:

Status 當前連結狀態
Acquired sockets 使用者端發起的請求數
Acquired timeout from socket pool 使用者端發起卻超時的請求數
New sockets created    使用者端已建立的Socket數
New sockets failed  使用者端建立失敗的Socket數
Sockets in pool 池裡的數量
Sockets reused 池複用次數
Sockets died in pool    從池拿出來發現已掛了的數量
Sockets died on return 用到半路發現已經掛了的數量
Sockets close  已經關閉的數量

3、系統指標節點:Metric - MemCache 介面

啟用介面,同樣要有設定,其設定方式,和 Redis 一致:

 設定好後,即可顯示相應選單,及介面如下:

Server - Status 引數有點多,仍是一屏裝不下...

Client - Socket 引數和 Redis 一致:

總結:

後續會考慮新增資料庫的相關指標引數。