.NET开源MSSQL、Redis监控产品Opserver之Redis配置

Redis监控数据实例的加载可以查看Opserver.Core项目data/Redis文件夹下的RedisModule.cs,我加了点注释

/// <summary>/// 加载Redis连接        /// </summary>/// <returns></returns>private static List<RedisConnectionInfo> LoadRedisConnections(){            var result = new List<RedisConnectionInfo>();            //默认实例var defaultServerInstances = Current.Settings.Redis.Defaults.Instances;            //Servers节点的子集var allServerInstances = Current.Settings.Redis.AllServers.Instances;            foreach (var s in Current.Settings.Redis.Servers){                var count = result.Count;                // Add instances that belong to any servers 为Servers实例添加子集allServerInstances?.ForEach(gi => result.Add(new RedisConnectionInfo(s.Name, gi)));                // Add instances defined on this server 添加定义在Servers里的实例if (s.Instances.Count > 0)s.Instances.ForEach(i => result.Add(new RedisConnectionInfo(s.Name, i)));                // If we have no instances added at this point, defaults it is! 如果没有任何实例则添加默认的if (defaultServerInstances != null && count == result.Count)defaultServerInstances.ForEach(gi => result.Add(new RedisConnectionInfo(s.Name, gi)));}            return result;}

allservers和default下的实例配置,会影响servers下的配置,allservers和default的实例被添加到servers的各个节点,可以理解allservers和default的配置为通用配置,另外如果allservers,servers下有实例 ,default下实例不起作用。如果要自定义实例加载,可以修改这段代码。实际配置中我们只要配置servers就可以了。

{  "Servers": [{      "name": "127.0.0.1",      "instances": [{          "name": "localhost",       
"port": "6379",
"password": "zoulu19900206"}]},{ "name": "192.168.11.220", "instances": [{ "name": "work", "port": "6379",
"password": "Lz+18518095396+zL"}]}] }

好了,下面上几张效果图

 

面板展示的属性都是可以通过redis info命令获取到,opserver做了更清晰的展示。

Ops(/sec)  每秒处理量

memory(used)即used_memory_rss(used_memory)

used_memory_rss : 从操作系统的角度,返回 Redis 已分配的内存总量(俗称常驻集大小)。这个值和 top 、 ps等命令的输出一致。

used_memory_peak : Redis 的内存消耗峰值(以字节为单位)

used_memory : 由 Redis 分配器分配的内存总量,以字节(byte)为单位

 

Summary是总体概览部分。

Memory是内存使用情况,重要。

persistence 是RDB和AOF的状态。

 

keyspace key存储的情况,analyze进去可以查看详细分布。

 

stats  客户端命令的key命中率和处理量

 

clients 查看有哪个ip(或机器名)过来的连接数多,很方便的定位到那台应用端机器长时间没有释放连接,重要。

 

slow command log 服务端接受的命令日志。

相关文章:

  • 初识Opserver,StackExchange的监控解决方案

  • Opserver开源的服务器监控系统(ASP.NET)

原文地址:http://www.cnblogs.com/xiaopotian/p/6898634.html


.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/325118.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用变量注意事项

Java中每个变量必须先声明&#xff0c;后使用(否则会编译失败) 使用变量名来访问这块区域的数据 变量的作用域&#xff1a;其定义所在的一对{ }内 变量只有在其作用域内才有效 同一个作用域内&#xff0c;不能定义重名的变量

JavaFX UI控件教程(六)之Toggle Button

翻译自 Toggle Button 在本章中&#xff0c;您将了解ToggleButton该类&#xff0c;这是通过JavaFX API提供的另一种类型的按钮。 可以将两个或多个切换按钮组合成一个组&#xff0c;其中一次只能选择一个按钮&#xff0c;或者不需要选择。图5-1是组合了三个切换按钮的应用程…

窥探ASP.Net MVC底层原理 实现跨越Session的分布式TempData

Hi,guys!Long time no see! 1、问题的引出 我相信大家在项目中都使用过TempData&#xff0c;TempData是一个字典集合&#xff0c;一般用于两个请求之间临时缓存数据或者页面之间传递消息。也都知道TempData是用Session来实现的&#xff0c;既然是用Session来实现的&#xff0…

某同学正为自己安装不上sqlserver数据库而愁眉苦脸,使用朋友给的方法顿时喜笑颜开,那么朋友到底出了个什么样的方法呢?...

小故事引入&#xff1a;张同学下一节课就要开始学习使用jdbc访问Sql Server数据库了&#xff0c;部分同学由于刚换电脑&#xff0c;导致没有安装数据库&#xff0c;于是同学们按照老师给的方法&#xff08;文末提供老师的方法&#xff09;&#xff0c;将5G多的Sqlserver的安装包…

JavaFX UI控件教程(七)之Checkbox

翻译自 Checkbox 本章教授如何向JavaFX应用程序添加复选框。 虽然复选框看起来类似于单选按钮&#xff0c;但它们不能组合到切换组中以便一次选择多个选项。有关详细信息&#xff0c;请参阅单选按钮和切换按钮章节。 图6-1显示了一个应用程序的屏幕截图&#xff0c;其中三…

.net Kafka.Client多个Consumer Group对Topic消费不能完全覆盖研究总结(一)

我们知道Kafka支持Consumer Group的功能&#xff0c;但是最近在应用Consumer Group时发现了一个Topic 的Partition不能100%覆盖的问题。 程序部署后&#xff0c;发现Kafka在pdb组的consumer消费topic时存在问题&#xff0c;consumer无法完全覆盖Topic的各个partition。如下图&…

JavaFX UI控件教程(八)之Choice Box

翻译自 Choice Box 本章介绍了选项框&#xff0c;这些UI控件提供了在几个选项之间快速选择的支持。 使用ChoiceBox该类将选择框添加到JavaFX应用程序。其简单的实现如图7-1所示。 图7-1创建包含三个项目的选择框 创建一个选择框 例7-1创建了一个包含三个项目的选择框。 例…

View Components as Tag Helpers,离在线模板编辑又进一步

在asp.net core mvc中增加了ViewComponent&#xff08;视图组件&#xff09;的概念&#xff0c;视图组件有点类似部分视图&#xff0c;但是比部分视图功能更加强大&#xff0c;它更有点像一个控制器。 使用方法 1&#xff0c;定义类派生自ViewComponent类 2&#xff0c;增加…

JavaFX UI控件教程(九)之Text Field

翻译自 Text Field 本章讨论文本字段控件的功能。 的TextField类实现接受并显示文本输入的UI控制。它提供了从用户接收文本输入的功能。与另一个文本输入控件一起&#xff0c;PasswordField此类扩展了TextInput类&#xff0c;它是通过JavaFX API提供的所有文本控件的超类。…

VS

&—逻辑与 | —逻辑或 &#xff01;—逻辑非 && —短路与 || —短路或 ^ —逻辑异或

ssl1643-最小乘车费用【dp练习】

最小乘车费用 题目 假设某条街上每一公里就有一个公共汽车站&#xff0c;并且乘车费用如下表&#xff1a;      而任意一辆汽车从不行驶超过10公里。某人想行驶n公里&#xff0c;假设他可以任意次换车&#xff0c;请你帮他找到一种乘车方案&#xff0c;使得总费用最小 …

JavaFX UI控件教程(十)之Scroll Bar

翻译自 Scroll Bar 本章介绍如何使用滚动条控件创建可滚动窗格。 本ScrollBar类可以在应用程序中创建滚动窗格和意见。图9-1显示了滚动条的三个区域&#xff1a;拇指&#xff0c;右侧和左侧按钮&#xff08;或向下和向上按钮&#xff09;以及轨道。 图9-1滚动条的元素 创建…

a+=b不一定等于a=a+b

说明不会改变本身变量的数据类型与&#xff0c;–运算符一样

Jexus部署.Net Core项目

Jexus Jexus 即 Jexus Web Server&#xff0c;简称JWS&#xff0c;是Linux平台上 的一款ASP.NET WEB服务器。它是 Linux、Unix、FreeBSD 等非Windows系统架设 ASP.NET WEB 服务器的核心程序。 将HTTP自宿主应用程序&#xff08;如Asp.net Core应用程序、Node.js应用程序等&…

JavaFX UI控件教程(十一)之Scroll Pane

翻译自 Scroll Pane 在本章中&#xff0c;您将学习如何在JavaFX应用程序中构建滚动窗格。 滚动窗格提供UI元素的可滚动视图。此控件使用户可以通过平移视口或使用滚动条来滚动内容。具有默认设置和添加的图像的滚动窗格如图10-1所示。 图10-1滚动窗格 创建滚动窗格 示例10…

Docker Machine 简介

Docker Machine 是什么&#xff1f; Docker Machine 是 Docker 官方提供的一个工具&#xff0c;它可以帮助我们在远程的机器上安装 Docker&#xff0c;或者在虚拟机 host 上直接安装虚拟机并在虚拟机中安装 Docker。我们还可以通过 docker-machine 命令来管理这些虚拟机和 Doc…

C#基础知识详解之【字段与属性】

讲理论知识之前&#xff0c;先看一段代码&#xff1a;public class Emp {//字段private int age;//属性public int Age{get { return age; }set { age value; }} }大家可以看到上面实例代码中&#xff0c;声明了一个名为age的字段&#xff0c;还有一个名为Age的属性&#xff0…

JavaFX UI控件教程(十二)之List View

翻译自 List View 在本章中&#xff0c;您将学习如何在JavaFX应用程序中创建列表。 该ListView级代表项目的滚动列表。图11-1显示了酒店预订系统中可用住宿类型的列表。 图11-1简单列表视图 您可以通过使用该setItems方法定义其项目来填充列表。您还可以通过应用setCellFact…

.net Kafka.Client多个Consumer Group对Topic消费不能完全覆盖研究总结(二)

依据Partition和Consumer的Rebalance策略&#xff0c;找到Kafka.Client Rebalance代码块&#xff0c;还原本地环境&#xff0c;跟踪调试&#xff0c;发现自定义Consumer Group 的Consumer并没有分配到PartionID,如下图、 frameborder"0" scrolling"no" sty…