文档章节

【开源】.net 分布式架构之监控平台

车江毅
 车江毅
发布于 2015/09/24 14:35
字数 824
阅读 6239
收藏 151

开源地址: http://git.oschina.net/chejiangyi/Dyd.BaseService.Monitor

.net 简单监控平台,用于集群的性能监控,应用耗时监控管理,统一日志管理等多维度的性能监控分析。

集群的性能监控:(需要服务器部署监控节点)
 1. 目前仅支持windows服务器监控,
 2. 支持windows自带的性能分析器所有配置项监控,及预警的定制。
 3. 支持自定义的插件扩展服务器采集dll进行各类性能采集及预警的定制。
 4. 支持性能采集快照。
 5. 支持cpu,内存,磁盘读写,网络上传下载,iis请求这些基础的服务器性能图展示。

应用耗时监控管理:(需要应用在api和sql层嵌入sdk进行拦截)
  1. 支持sql的耗时(均值,最大值,最小值,查询次数)性能分析及性能图展示。
  2. 支持api接口的耗时(均值,最大值,最小值,查询次数)性能分析及性能图展示。
  3. 支持api与api内部sql的对照参照分析。
  4. 问题sql:未进行参数化sql的分析列表。

统一日志管理:(需要应用集成sdk)
  1. 整个平台的错误日志集中管理及预警邮件发送。
  2. 整个平台的普通日志集中管理。

监控平台任务:(需要将"任务"挂载在"任务调度平台"开源项目, .net 任务调度平台)
  1. 统计SQLHASH和URL的对照
  2. 统计服务器监控信息
  3. 自动创表
  4. 统计SQLHASH对照和SQL执行次数
  5. SQL性能监控统计
  6. API性能监控统计
  7. 耗时性能预警任务
  8. 错误频率预警任务
  9. 错误邮件发送任务
  10.集群性能预警任务

备注:
每个公司都有特定的平台统一监控的需求及改进方案,所以开源的监控平台只是一种参考,并不适用于不同行业不同的项目。
希望此开源项目能带来更多思路,成为同类优秀项目的起点。另外项目文档及安装资料目前未整理全面,后续完善。

(项目允许用于第三方公司进行二次开发且在公司内部使用,但禁止以盈利为目的进行商业行为)

未来构想:
1. 底层采用nosql等其他存储进行大容量数据采集及分析。


备注:
1. 监控平台安装说明里面的文件是内部打包的文件,里面的xxf和开源的xxf是不一样的。若遇到xxf命名空间问题,请在编译的时候使用"引用"文件夹下面的xxf,那个xxf是为监控平台定制的阉割分离后的xxf。

2. 监控平台登录集成了内部的crm权限系统,所以第三方使用者需修改web站点的登录代码。

开源相关群: .net 开源基础服务 238543768

有图有真相:


© 著作权归作者所有

共有 人打赏支持
车江毅

车江毅

粉丝 228
博文 22
码字总数 39750
作品 11
杭州
架构师
私信 提问
加载中

评论(21)

车江毅
车江毅

引用来自“uller”的评论

抱歉,没有仔细看楼主的说明,是用win自带的性能监视器做的监控,网络监控这块每个公司确实需求关注点不同,不过我记得以前有个snmp专门是针对网络管理设计的协议,不知道如果要做监控按snmp提出的内容实现会不会更具有通用性?

引用来自“车江毅”的评论

我做的默认包含win自带的性能监视器监控,但是也是可以通过扩展插件的方式定义自己的一些监控(如调用winapi或者.net framework,也可以使用你说的snmp都可)。截图菜单里有一个“服务器采集dll版本”,主要是自己重写扩展下这个dll,可以一键发布,所有监控服务器自动更新。

引用来自“uller”的评论

snmp是个网络管理协议,里面有个重要的mib信息库详细描述了应该监控的网络信息,对于开发网络监控方面应该有一定的指导性。
其实使用不使用snmp并不是关键,因为我在项目中使用.net监控平台的目的是为了监控整个分布式环境(基础服务及整个项目及业务错误等),特别是需要做到性能预警。
车江毅
车江毅

引用来自“uller”的评论

顶一个,不知道楼主调用的是系统级的cpu、memory还是win自带的性能监视器?

引用来自“叶秀兰”的评论

回复一个看看
有用系统级别的,也有用win自带的,可以自己配置及扩充采集sdk。默认是win自带的。
uller
uller

引用来自“uller”的评论

顶一个,不知道楼主调用的是系统级的cpu、memory还是win自带的性能监视器?

引用来自“叶秀兰”的评论

回复一个看看
你再发一个,我确认下。
叶秀兰
叶秀兰

引用来自“uller”的评论

顶一个,不知道楼主调用的是系统级的cpu、memory还是win自带的性能监视器?
回复一个看看
uller
uller

引用来自“uller”的评论

抱歉,没有仔细看楼主的说明,是用win自带的性能监视器做的监控,网络监控这块每个公司确实需求关注点不同,不过我记得以前有个snmp专门是针对网络管理设计的协议,不知道如果要做监控按snmp提出的内容实现会不会更具有通用性?

引用来自“车江毅”的评论

我做的默认包含win自带的性能监视器监控,但是也是可以通过扩展插件的方式定义自己的一些监控(如调用winapi或者.net framework,也可以使用你说的snmp都可)。截图菜单里有一个“服务器采集dll版本”,主要是自己重写扩展下这个dll,可以一键发布,所有监控服务器自动更新。
snmp是个网络管理协议,里面有个重要的mib信息库详细描述了应该监控的网络信息,对于开发网络监控方面应该有一定的指导性。
八十万广场舞教头
八十万广场舞教头

引用来自“八十万广场舞教头”的评论

你现在在这家公司啦?

引用来自“车江毅”的评论

who are you??? 不要问我在哪家公司,这个不是重点
哈,之前跟你共事过
车江毅
车江毅

引用来自“八十万广场舞教头”的评论

你现在在这家公司啦?
who are you??? 不要问我在哪家公司,这个不是重点
车江毅
车江毅

引用来自“uller”的评论

顶一个,不知道楼主调用的是系统级的cpu、memory还是win自带的性能监视器?
比如磁盘和内存,我有调用.netframework实现的。是自定义监控扩展。
车江毅
车江毅

引用来自“uller”的评论

抱歉,没有仔细看楼主的说明,是用win自带的性能监视器做的监控,网络监控这块每个公司确实需求关注点不同,不过我记得以前有个snmp专门是针对网络管理设计的协议,不知道如果要做监控按snmp提出的内容实现会不会更具有通用性?
我做的默认包含win自带的性能监视器监控,但是也是可以通过扩展插件的方式定义自己的一些监控(如调用winapi或者.net framework,也可以使用你说的snmp都可)。截图菜单里有一个“服务器采集dll版本”,主要是自己重写扩展下这个dll,可以一键发布,所有监控服务器自动更新。
uller
uller
抱歉,没有仔细看楼主的说明,是用win自带的性能监视器做的监控,网络监控这块每个公司确实需求关注点不同,不过我记得以前有个snmp专门是针对网络管理设计的协议,不知道如果要做监控按snmp提出的内容实现会不会更具有通用性?
.Net 大型分布式基础服务架构横向演变概述

一. 业务背景 构建具备高可用,高扩展性,高性能,能承载高并发,大流量的分布式电子商务平台,支持用户,订单,采购,物流,配送,财务等多个项目的协作,便于后续运营报表,分析,便于运维...

车江毅
2016/02/26
2.1K
10
.net 大型分布式电子商务架构说明

.net大型分布式电子商务架构说明 背景 构建具备高可用,高扩展性,高性能,能承载高并发,大流量的分布式电子商务平台,支持用户,订单,采购,物流,配送,财务等多个项目的协作,便于后续运...

车江毅
2015/10/26
10.6K
29
如何搭建完备实用的基础架构与中间件体系?

基础架构,是项目基础库/基础软件/基础平台的架构与实现。它不直接从事任何对外业务,而是为后端工程师提供「服务」,如 RPC、负载均衡、消息队列、存储中间件等等。而中间件是一种独立的系统...

OSC源创君
2018/05/21
2.7K
9
.net 大型分布式电子商务架构说明

.net大型分布式电子商务架构说明 背景 构建具备高可用,高扩展性,高性能,能承载高并发,大流量的分布式电子商务平台,支持用户,订单,采购,物流,配送,财务等多个项目的协作,便于后续运...

车江毅
2015/10/26
1
0
进击的微服务实战派丨 Micro Service Open Talk 北京站

一、活动介绍 2016年10月,Spring Cloud 中国社区(http://springcloud.cn) 作为国内首个 Spring Cloud 构建微服务架构的交流社区正式成立,致力于为 Spring Boot 和 Spring Cloud 技术人员提...

又拍云
2017/09/27
66
1

没有更多内容

加载失败,请刷新页面

加载更多

容器服务

简介 容器服务提供高性能可伸缩的容器应用管理服务,支持用 Docker 和 Kubernetes 进行容器化应用的生命周期管理,提供多种应用发布方式和持续交付能力并支持微服务架构。 产品架构 容器服务...

狼王黄师傅
昨天
3
0
高性能应用缓存设计方案

为什么 不管是刻意或者偶尔看其他大神或者大师在讨论高性能架构时,自己都是认真的去看缓存是怎么用呢?认认真真的看完发现缓存这一块他们说的都是一个WebApp或者服务的缓存结构或者缓存实现...

呼呼南风
昨天
12
0
寻找一种易于理解的一致性算法(扩展版)

摘要 Raft 是一种为了管理复制日志的一致性算法。它提供了和 Paxos 算法相同的功能和性能,但是它的算法结构和 Paxos 不同,使得 Raft 算法更加容易理解并且更容易构建实际的系统。为了提升可...

Tiny熊
昨天
2
0
聊聊GarbageCollectionNotificationInfo

序 本文主要研究一下GarbageCollectionNotificationInfo CompositeData java.management/javax/management/openmbean/CompositeData.java public interface CompositeData { public Co......

go4it
昨天
3
0
阿里云ECS的1M带宽理解

本文就给大家科普下阿里云ECS的固定1M带宽的含义。 “下行带宽”和“上行带宽” 为了更好的理解,需要先给大家解释个词“下行带宽”和“上行带宽”: 下行带宽:粗略的解释就是下载数据的最大...

echojson
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部