`
923723914
  • 浏览: 639442 次
文章分类
社区版块
存档分类
最新评论

远程监控 – 数据采集管道

 
阅读更多

数据采集​​管道是远程监控解决方案的核心所在,后者是 Windows Azure 中云服务基础项目的一部分。该管道是 Wiki系列中第三篇文章的主题。它在解决方案中的角色是从各个存储库中提取不同的信息并将其聚合到一个关系数据库。之后可以将该数据库用于关联和分析捕获指标的长期趋势、深入到具体问题和事件,以及订阅预定义和动态报表与仪表板(但是别急,这将是我们下一篇文章的主题)。以下是一些可以通过该管道调查的示例问题,“客户报告性能下降时,我的应用程序组件出现了什么状况?”或“应用程序在 UTC 时间上午 12 点至下午 1 点之间产生超时错误时,我的数据层发生了什么变化?”这些问题正是我们希望我们的端到端远程监控解决方案能够解决的。

图 1 - 数据采集​​管道是整个远程监控解决方案体系结构中的重点

从体系结构的角度来看,我们可以将数据采集管道的设计细分为三个主要部分:

1. 一个执行导入和转换任务的可配置计划程序引擎。

2. 一组查询各种信息源、应用一些转换逻辑并将结果推送到集中存储库的可扩展任务。

3. 一个将这些数据存储在常规关系架构中的 Windows Azure SQL 数据库实例,可用于执行分析查询并提取有意义的信息。

实施计划程序引擎时,我们决定采用“拉”的机制,按一定的时间间隔查询各种数据源。采用这一方法而非更复杂的“推”和“流化”方法的原因有很多。主要原因是,数据已经存储在中间库中,如 Windows Azure 存储(存储 Windows Azure Diagnostics 生成的信息)或 Windows Azure SQL 数据库内部数据结构(存储动态管理视图)。我们对实时持续分析没有严格的要求,我们也希望将实施过程尽量简化。在当前版本中,我们的计划程序作为 Windows Azure worker role 进行实施,它可以从托管在 Windows Azure 存储 Blob 容器中的 XML 文件读取其配置。该文件定义了要执行的计划作业的数量和类型及其执行频率,以及各数据源和目标位置的所有配置选项与连接字符串。可以随时更改配置文件,即添加或删除任务或更改特定配置,worker role 将使用更新后的文件开始执行。我们多次运行了此计划程序组件的生产部署,与客户及合作伙伴一起监控其解决方案。我们发现,用一个“小型”VM部署此 worker role足以处理数百个目标计算实例和数据库。

我们还实施了连接到两个主要诊断源系列的多个导入任务:

·Windows AzureDiagnostics (WAD) 生成的数据

·通过 DMV 提供的 Windows Azure SQL 数据库内部状态

由于 WAD 将大多数信息存储在 Windows Azure 存储表中,因此许多导入任务都非常相似。它们主要使用Windows Azure Storage Client Library v2.0, 在给定时间范围(从开始日期到结束日期)内查询源表、应用一些即时筛选器(例如关键事件或错误事件)、重新动态设定或转换数据行的格式,并将新信息批量复制到目标数据库。此类信息包括 Windows Azure 计算节点性能计数器、Windows 事件日志和跟踪日志,等等。更加复杂的实施涉及通过 WAD 收集所有 Web role 中的 IIS 日志,这些日志存储在以特定结构组织的 Blob 容器中。为此,我们首先必须查询表(其中包含对在特定时间范围内生成的所有日志文件的引用),然后在 worker role 本地存储中下载这些 IIS 日志文件以分析和提取有意义的信息,如网页和 API 响应时间。

对于 SQL 数据库实例,我们需创建具体的导入任务,用于跨所有目标数据库查询公共可用的 DMV(使用并行扇出库),并提取各种有用信息,包括从查询和请求统计数据到连接错误、缺少的索引以及数据库大小。

作为未来改进,我们正在考虑添加 Windows Azure 存储分析和缓存的诊断信息。

所有此类诊断信息之后会使用基于时间的通用键定义,存储在单独的关系架构中(同样托管在 SQL 数据库中),且已针对时间间隔查询进行优化。这样做的原因很简单,即您很可能会使用此信息来调查特定事件或了解随时间变化的趋势。

我之前曾提到,在下一篇文章中,我们将说明如何从 OpsStatsDB 中查询和提取感兴趣的信息,并将重点介绍表值函数 (TVF) 层。我们创建这些 TVF 是为了使用 Excel 来简化即席报表的实施。我们还研究了一组随云服务基础代码包提供的 Windows Azure SQL Reporting Services 报告和仪表板。

您可在云服务基础 TechNet Wiki 登录页面上找到整个系列。

本文翻译自:

http://blogs.msdn.com/b/windowsazure/archive/2013/08/08/telemetry-data-acquisition-pipeline.aspx

分享到:
评论

相关推荐

    GPRS数据采集监控中心软件

    GPRS数据采集监控中心软件用于远程管理GPRS数据采集终端的数据,如温湿度、压力、流量、电流、电压等参数。支持地图显示以及短信报警功能。简单易用,无需繁琐的设置各种网络通信参数。

    智能化电力监控系统技术方案

    智能化数据采集和电压监控系统

    智能电位采集仪智能测试桩.pdf

    奥科智能阴保云监控系统由无线数据采集端、云服务器数据处理端、系统平台客户端三大部分组 成,该系统可实现阴极保护电位的自动采集与处理,具有无线远程数据传输,信息查询与分析,设备 GIS 地理位置信息查询、阴保...

    单片机与DSP中的利用PCM实现智能设备的数据采集

    系统设计 水闸泵站计算机远程监控系统需要实时采集河道的水位、流量、水闸闸门的高度、水泵开启状况以及雨量等水情工况,为调水调度、水闸泵站的控制提供决策依据。河北省引朱济邢引水工程是引朱庄水库的蓄水至邢台...

    物联网技术应用方案,污水泵站智能监控系统说明

    一体化污水监控系统主要由污水泵,管道,集水箱,智能水泵监控系统等组成。...也可安装流量计监测污水瞬时流量,总流量数据,通过智能监控柜上传至云端污水监控平台,实现远程数据监测,数据记录。

    泵站监控系统.docx

    泵站监控系统 泵站监控系统全文共9页,当前为第1页。泵站监控系统全文共9页,当前为... 由于现地泵站前池水位、出水流量、管道压力等采集点和泵房、控制泵站监控系统全文共9页,当前为第2页。泵站监控系统全文共9页,当

    热网监控系统设计方案.doc

    随着工业自动化技术的 飞速发展,为适应热网管理的需求,提高管理水平,降低供热管损,本公司针对以上需 求,开发的实时热网监测管理系统,对全部站点的供热数据包括流量、温度、压力等数 据进行远程监控,在监控...

    管网监控系统系统-设计方案.doc

    各管源监测点的数据采集终端可自动采集管道压力、流量的实时数据、开关状态 ,信息传输到监控中心,监控中心通过对传输回的数据进行分析,可找到故障点,从而 当一个远端出现故障时,能在最短的时间内解决问题,恢复...

    排水井水位监测、雨水管道水位监测设备

    该设备针对不具备供电条件、环境潮湿、对数据实时性要求不高的地下水监测场合而设计,自带锂电池组、不需外部供电,并且功耗低、体积小、防水性能好,安装维护非常方便,可与各种变送器组合成为多种不同类型远程监控...

    利用光纤传感器监控管道腐蚀状态

    通过使用光纤传感器测量管壁厚度,气体管道工作人员可以追踪并监控管道腐蚀的速度。将传感器与网络控制仪表相连,可使工作人员远程完成工作。正确追踪腐蚀速率的变化对于天然气管道操作员来说是个严峻的挑战。如果被...

    一种DAM-3000系列和GPRS系列在城市供水无线调度的实现

    一、项目背景  城市供水调度监控系统的主要目的是解决自来水公司对供水各环节监测点的数据采集和...各水源监测点的数据采集终端可自动采集管道压力、水流量的实时数据与开关状态等数据,信息传输到自来水公司的监控中

    嵌入式系统/ARM技术中的基于ARM920T微处理器的IDE硬盘接口设计与实现

     20世纪90年代后期,嵌入式系统在工业控制、远程监控和数据采集等领域的应用日趋广泛,人们对嵌入式系统的存储容量也提出了较高的要求。因此研制适用于嵌入式系统的大容量、高速率、高可靠性的数据存储系统变得日益...

    智能无线压力 液位 温湿度传感器在智慧社区中的应用.doc

    需要将物业旗下所属小区管网的管道水压、地库集水井水池水位,电梯地坑水浸水位探测数据,监控中心数据机房的环境数据通过NB-iot无线传输方式接入到物联网平台,从而实现对以上数据的无线采集、远程监控、异常报警等...

    自动化灌溉设计方案.doc

    井房智能监控站示意图 井房智能监控站功能及原理如下: 远程的测控:智能井房控制终端通过GPRS无线,接收控制中心发送的命令,对水泵 变频器进行采集和控制,实现远程的水泵启停、电量采集的首部控制管理;...

    自动化灌溉设计方案(1).doc

    井房智能监控站示意图 井房智能监控站功能及原理如下: 远程的测控:智能井房控制终端通过GPRS无线,接收控制中心发送的命令,对水泵 变频器进行采集和控制,实现远程的水泵启停、电量采集的首部控制管理;...

    燃气管网监控系统

    对燃气公司来说,实时监测燃气管网的温度、压力、流量等信息是杜绝安全隐患的必要手段,相较于早期的数据传输手段(如:数字电台、有线光缆),使用远程数据采集设备(RTU)+移动GPRS网络的监测方式,显然在节约成本...

    基于物联网技术的电力系统地下沟管环境监测系统应用研究

    为保障地下电缆沟环境的安全与可靠性,文中对管道的远程环境监控技术进行了研究。详细分析了低功耗广域物联网NB-IoT技术与局域物联网ZigBee/Lora/BLE技术在地下电缆沟复杂环境远程监测时的可行性。然后基于系统工程...

    智能家居控制系统设计.doc

    (2)热能表、燃气表、水表、电度表的数据采集、计量和传送根据小区物业管理的要求所 设置数据采集程序,通过传感器对热能表、燃气表、水表、电度表的用量进行自动数据采 集、计量,并将采集结果远程传送给小区物业管理...

    智能水位监测系统.pptx

    系统优势 水位值异常及时通知维护人员处理 定时监控水位,用户自定义接 收时间 GIS定位跟踪,方便维保人员 工作 平台数据搜集,对用户分类, 采取针对性措施 大数据分析,方便制定、 水位检测策略 水位设备安装简便...

Global site tag (gtag.js) - Google Analytics