首页 > 其他分享 >Taurus .Net Core 微服务开源框架:Admin 插件【3】 - 指标统计管理

Taurus .Net Core 微服务开源框架:Admin 插件【3】 - 指标统计管理

时间:2023-06-28 09:23:28浏览次数:42  
标签:Status Core 插件 界面 Admin Redis 参数 Sockets 客户端

前言:

继上篇: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 一致:

总结:

后续会考虑添加数据库的相关指标参数。

标签:Status,Core,插件,界面,Admin,Redis,参数,Sockets,客户端
From: https://www.cnblogs.com/cyq1162/p/17508768.html

相关文章

  • 2023年VSCode插件
    第一推动|2023年VSCode插件最新推荐(54款) 本文介绍前端开发领域常用的一些VSCode插件,插件是VSCode最重要的组成部分之一,本文列出了我自己在以往工作经验中积累的54款插件,个人觉得这些插件是有用或有趣的,根据它们的作用,我粗略的把它们分成了代码管理、文本和图片处理、前端框架......
  • eclipse中使用maven插件的有关问题:Updating index central|http://repo1.maven.org/m
    eclipse中使用maven插件的问题:Updatingindexcentral|http://repo1.maven.org/maven2问题产生如下:因为单位使用了过滤,访问Internet时,超过10M的内容就拒绝。因为maven插件在初始时,需要下载Maven的index文件,这个文件比较大,有38M多,下载不成功。所以造成使用Maven添加依赖项时(AddDep......
  • 阿里的Java开发规范插件验证
    阿里最近有点“烦”,但是作为技术人,更多关注的还是技术层面,其他的就交给有关机构和时间来证明。最近有项工作借鉴了阿里的Java开发规范,为了能让其落地,需要验证方案,而这个Java开发规范提供了对应的验证插件,因此从使用层面,了解一下。目前该插件实现了开发手册中的的53条规则,大部分基于......
  • Asp.net core使用Razor试图引擎编写TagHelper
    之前使用wtm来进行快速开发wtm框架见:https://wtmdoc.walkingtec.cn/其前端选择Layui的情况下有大量的TagHelper,大幅度提高了开发效率 虽然已有的组件很丰富但也不能完全覆盖所有的需求,这个时候就需要自己写TagHelper。参考了WTM源码,和微软官方文档TagHelper虽然使用起来方......
  • Spring Boot系列教程一:Eclipse安装spring-tool-suite插件
    一.前言    一直使用eclipse,个人习惯选用Eclipse+spring-tool-suite进行开发,特别注意Eclipse要选用对应的spring-tool-suite进行安装,这点笔者浪费了好长时间,以下为对应的版本。eclipse-kepler.4.3.1–>springsource-tool-suite-RELEASE-e4.3.1-updatesite.zipecl......
  • elementui admin项目中使用echarts
    1.引入依赖npminstallecharts--save2.在template中写<template>  <div>   <el-card>    <divid="mychart":style="{height:height,width:width}"></div>   </el-card>  </div></t......
  • elementui admin中使用外部链接 iframe进行页面的展示
    有时候我们需要外部链接进行展示而且想要这个外部链接的页面不是打开新窗口而是嵌入在项目布局中,就需要用到iframe控件了,iframe控件不需要安装依赖包,可以直接使用1.在template中写<template>  <div>    <iframe:src="linkUrl"frameborder="0":style="{'heig......
  • .NET Core 获取小程序手机号并解析
    方法一:1.小程序提供微信用户授权后的code,用户手机号的加密数据和iv。2.使用code换取 sessionkey。3. 解密用户手机号的加密数据。参考代码///<summary>///获取openid,sessionkey///</summary>///<paramname="appID"></param......
  • .NET Core WEB API中参数的模型绑定方式
    .NETCoreWEBAPI中参数的模型绑定方式有以下几种:参考文献:.NETCoreWEBAPI中接口参数的模型绑定的理解-枫叶456-博客园(cnblogs.com)微软官方说明文档 FromForm:当请求属于表单提交,也就是content-type为application/x-www-form-urlencoded,则必须给参数加上From......
  • vue-element-admin 动态路由踩坑之路。。。
    参考帖子1.菜单详解(主要是加载原理,还有一些脚本,json格式的参考)https://blog.csdn.net/weixin_44922964/article/details/120927244https://blog.csdn.net/qq_57581439/article/details/1278629972.三级路由:https://www.cnblogs.com/netcore-vue/p/14911375.html(这个主要是加载......