监视云服务的运行状态

若您部署了云服务程序,并且使用Paas服务(比如Service bus或者sql server等等),偶尔我们会在日志中发现无法解析主机名的错误信息,这基本是因为网络闪断造成的,需要我们在代码中添加retry逻辑,详细的说明,请参考:

The Transient Fault Handling Application Block

Service Bus retry guidelines

关于网站的问题,我们需要在问题发生的时候去抓取网络包去排查,如果错过了出现问题的时刻,则网络的问题很难去排查。基于这个背景,有个开发的小工具大家可以使用下,具体功能如下:

  1. 将程序拷贝到云服务的实例中去运行
  2. 程序运行的时候会在指定的位置中检测是否安装了Network Monitor Tool, 若发现没有安装,程序会自动下载并启动安装程序。
  3. 程序启动后会间隔几秒去发Get请求到service bus, 若调用有异常则会再尝试几次,若超过了配置的retry次数,则系统会调用network monitor tool 去抓取90秒的网络包,完成抓包后会将这个抓包信息上传到配置的存储账号中。然后会发送邮件到指定的邮箱,邮件中包含了网络包日志的下载链接(若调用的时间超过了配置时间或者返回值不是200,也会执行相应的动作)
  4. 具体参数说明如下:

<add key="NetMonInstallDir" value="d:\Program Files\Microsoft Network Monitor 3"/>  Network Monitor Tool的安装路径,目前云服务实例默认是按照在当前配置的位置

<add key="LogPath" value="D:\Monitor"/> <!--It is for auto-run-->   程序日志的文件夹路径

<add key="TraceTimes" value="2"/><!--trace times, define how many times will it capture network trace-->  若Network Monitor Too已经捕获了2次日志文件并发送后,这个监视程序会退出。

<add key="RertyNumberTimes" value="2"/><!-- define how many times when we get error-->  若发现异常,retry的次数

<add key="TimerSeconds" value="5"/><!--check the network/target URL every *** seconds--> 监视的时间间隔

<add key="TargetURL" value="https://xxxxx.servicebus.chinacloudapi.cn"/> 监视的url

<add key="TargetHttpCode" value="200"/><!--expected http return code-->

<add key="LimitSeconds" value="30"/><!--criterion time to judge if it is slow performance--> 若请求时间花费超过了设置的值,则会抓包并发送邮件

<add key="MailNotification" value="1"/><!--0 for false, 1 for true-->

<add key="MailRecipients" value="[email protected];[email protected]"/><!--use ; to add more--> 设置邮件的收件人

<add key="MailHostName" value="smtp.**.com"/>  设置邮箱的host

<add key="MailPort" value="***"/>  设置邮箱的Port

<add key="MailSenderName" value="**"/>  邮箱的发件人

<add key="MailSenderPassword" value="*"/> 邮箱发件人的密码

<add key="StorageAccountName" value="*"/><!--* for null--> 存储账号

<add key="StorageAccountKey" value="*"/><!--* for null--> 存储账号密码

<add key="StorageContainerName" value="parsedns"/> 存储中使用的容器名称

<add key="DownloadUrl" value="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"/>  下载network monitor tool的地址,建议您修改为自己存储中的下载地址

<add key="FirstRun" value="true"/> 在您第一次运行并下载安装了network monitor tool后,建议您将这个参数改为false并重新运行监视程序,这样在您reboot了这个实例后,监视程序也会自动启动

程序运行的信息都是记录在日志中,内容如下:10/9/2015 9:57:25 PM Network Check is running ... | OK | 3 | http://test11111.chinacloudsites.cn/

Ok是调用的返回结果,3表明这次请求花费了3秒钟

程序下载的地址:http://pan.baidu.com/s/1sjQjOlf

时间: 2024-10-17 07:41:38

监视云服务的运行状态的相关文章

微软公众云服务运行状态监控

?? 微软账户.Outlook.com.邮箱/人脉/日历.OneDrive等公众云服务运行状态监控地址如下: https://status.live.com

一种面向云服务的UCON多义务访问控制方法及系统

本发明公开了一种面向云服务的UCON多义务访问控制方法及系统.本方法为:1)设置每一云服务的义务项:建立每一云服务所包含的义务图:2)根据用户所请求的云服务查找该云服务的所有强制义务图和可选义务图,并提取该用户对该云服务的历史完成情况:3)对每一强制义务图,监控其每一义务项所对应属性的属性值,判断该义务项是否完成,并检查所有强制义务图是否已经完成,如果完成则进行步骤4):4)对每一可选义务图,监控其每一义务项所对应属性的属性值,并根据该义务项的历史完成情况判断该义务项的完成概率:然后计算该云服务

国内物联网平台初探(五):机智云IoT物联网云服务平台及智能硬件自助开发平台

国内物联网平台初探(五)——机智云IoT物联网云服务平台及智能硬件自助开发平台 马智 平台定位 机智云平台是致力于物联网.智能硬件云服务的开放平台.平台提供了从定义产品.设备端开发调试.应用开发.产测.运营管理等覆盖智能硬件接入到运营管理全生命周期服务的能力. 机智云平台为开发者提供了自助式智能硬件开发工具与开放的云端服务.通过傻瓜化的工具.不断增强的SDK与API服务能力最大限度降低了物联网硬件开发的技术门槛,降低研发成本,提升开发者的产品投产速度,帮助开发者进行硬件智能化升级,更好的连接.服

国内物联网平台初探(五) ——机智云IoT物联网云服务平台及智能硬件自助开发平台

平台定位 机智云平台是致力于物联网.智能硬件云服务的开放平台.平台提供了从定义产品.设备端开发调试.应用开发.产测.运营管理等覆盖智能硬件接入到运营管理全生命周期服务的能力. 机智云平台为开发者提供了自助式智能硬件开发工具与开放的云端服务.通过傻瓜化的工具.不断增强的SDK与API服务能力最大限度降低了物联网硬件开发的技术门槛,降低研发成本,提升开发者的产品投产速度,帮助开发者进行硬件智能化升级,更好的连接.服务最终消费者. 产品功能 IoT PaaS服务 为IoT开发者提供智能设备自助开发工具

Azure 网站、云服务和虚拟机比较

最后更新时间(英文版):09/24/2014 最后更新时间(中文版):04/11/2015 Azure 提供几种方式托管 web 应用程序,如 Azure 网站.云服务和虚拟机.查看这些不同的选项后,您可能不确定哪一种最适合需求,或可能有不清楚的概念,如 IaaS 对比 PaaS.这篇文章可帮助您了解选项,并帮助您为自己 web 方案做出正确的选择.尽管所有三个选项允许您在 Azure 中运行高度可扩展的 web 应用程序,但差异可帮助指导您的决定. 在许多情况,Azure 网站是最佳的选择.它

物联网框架ServerSuperIO.Core(.netcore)跨平台,一套设备驱动通吃嵌入式、上位机、云服务

1.      概述... 2 2.      ServerSuperIO.Core跨平台开发环境... 2 3.      ServerSuperIO.Core特点... 2 4.      ServerSuperIO.Core与ServerSuperIO区别... 2 5.      嵌入式应用... 2 6.      上位机应用... 2 7.      云服务应用... 2 8.      应用和测试说明,以Linux平台为例... 2   概述 我们的大数据平台(云)平台的数据接收服

还在花钱买人脸识别云服务?这有免费的!

说起人脸识别,大家肯定都不陌生.现在,我们的生活中已经有许多领域运用到了人脸识别.比如我们熟悉的手机的faceID解锁,人脸识别考勤打卡,以及一些门禁系统和摄像监视系统.从定义上来说,人脸识别,是基于人的脸部特征信息进行身份识别的一种生物识别技术.用摄像机或摄像头采集含有人脸的图像或视频流,并自动在图像中检测和跟踪人脸,进而对检测到的人脸进行脸部的一系列相关技术,通常也叫做人像识别.面部识别. 那什么又是云服务呢? 人脸识别云服务是将识别核心部署在服务器上进行人脸识别的技术,可多平台调用识别,需

云服务平台解决方案

一.功能概述 随着云服务得到日益广泛的应用,我公司为了满足市场上日益膨胀的个性化需求,提供丰富的个性化产品,利用红樱枫软件多年积累的核心技术,研制开发了金软云服务平台,提供在线数据转换.在线文档浏览和在线文档编辑.让人们更加充分的感受互联网时代的多次元生活和便捷服务. 我公司在网络应用开发处理方面有多年的开发.运营的经验积累,不仅可以提供金软云服务平台的解决方案为客户定制化开发,还利用自己的产品开发了面向社会进行软件销售.数据转换服务.在线浏览服务.在线文档编辑的"金软软件商城"和&q

Qt云服务/云计算平台QTC(Qt Cloud Services)入门(0)

在这个“大数据”的时代,传统的跨平台C++库Qt已经将魔爪丧心病狂的伸向了“云计算”.在2012年的Qt开发者大会上,Qt发布了BaaS(Backend as a Service)服务——Enginio,旨在为用户提供一个NoSQL数据库的后端平台.截至到(2014年9月),Qt云服务(Qt Cloud Services,简称“QTC”)已经发展成为了提供以下三种服务的云平台: Managed Application Runtime (MAR) Enginio Data Storage (EDS