监控宝是国内出产的一个非常优秀的服务器监控服务,它支持HTTP、Ping、DNS、FTP、SMTP、POP、IMAP、TCP等,还使用SNMP协议监控服务器性能和容量,支持各种服务器,包括Linux、Windows、BSD、Mac、 Solaris、AIX等,而且也支持服务层监控,包括Apache、Lighttpd、Nginx、MySQL。WPMind自然也使用了这一服务来时刻监控着网站的服务状态,以便能够更好的为广大读者服务。

在5月22日的第五届MobileDev Day上我给大家演示了一个基于Windows Phone 7的监控宝客户端,您可以使用它在您的Windows Phone 7手机上(当然。。。请耐心等待最少半年,现在只能使用模拟器)来监控您的服务器的运行状态。该程序使用了监控宝所提供的API来获取服务器的状态信息。

对于使用该API,我们只需要注意两个关键点就行了。

1。 就是服务器数据的获取,我们将采用WebClient对象来进行异步数据的获取。对于WebClient对象的试用,在Windows Phone 7平台上我们只能使用异步加载的方式,同样WebService在Windows Phone 7平台上也只能异步加载。我们还需要注意,在这里我们访问监控宝的API还需要使用基本身份验证。相关代码片段如下:

基本身份认证:

Code Snippet
  1. wc = new WebClient();
  2. string username = GetUserName();
  3. string password = GetPassword();
  4. string usernamePassword = username + ":" + password;
  5. wc.Credentials = new NetworkCredential(username, password);
  6. wc.Headers["Authorization"] = "Basic " + Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes(usernamePassword));

对于异步加载获取的数据,我们通过XML to Linq直接绑定到界面的列表中:

Code Snippet
  1. void wcRefreshAll_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
  2. {
  3. if (e.Error != null)
  4. {
  5. MessageBox.Show(e.Error.Message, "Error", MessageBoxButton.OK);
  6. return;
  7. }
  8. XElement xmlAllStatus = XElement.Parse(e.Result);
  9. Console.Write(xmlAllStatus.Value);
  10. StatusList.ItemsSource = from task in xmlAllStatus.Elements("task")
  11. select new TaskStatus
  12. {
  13. ID=task.Element("task_id").Value,
  14. Name = task.Element("task_name").Value,
  15. Summary=task.Element("task_summary").Value,
  16. Type=task.Element("task_type").Value,
  17. CreateTime=task.Element("task_create_time").Value,
  18. Frequency=task.Element("frequency").Value,
  19. LastResponseTime=task.Element("last_resp_time").Value,
  20. LastResponseResult=task.Element("last_resp_result").Value,
  21. LastResponseStatus=task.Element("last_resp_status").Value,
  22. CheckTime=task.Element("last_check_time").Value,
  23. Tag = task.Element("task_id").Value + "," + task.Element("task_name").Value
  24. };
  25. }

2。 当然,除了查看当前的系统状态之外,它还能查看状态曲线,以便你了解服务器的响应变化。目前Windows Phone 7的SDK中还没有折线图控件,这里我使用了别人根据Silverlight Toolkit移植过来的控件。当然,如果你愿意还有一些其他控件可以使用:

对源代码感兴趣的朋友,请前往论坛中下载:http://bbs.wpmind.com/thread-267-1-1.html

监控宝Windows Phone 7客户端相关推荐

  1. 运维服务器手段(监控宝,Nagios,百度通告平台)

    站在"巨人"的肩膀上运维 现实问题 之前在论坛看到一个运维工程师的帖子,内容如下: "现在的一个IT工作者最头疼的就是加班,秃顶的是IT工作者最多.单身的是IT工作者最多 ...

  2. 监控宝 mysql_监控宝服务性能监控配置(完整版)

    继上篇监控宝服务器监控后,此篇博文详细记录下项目中对常用服务监控的配置步骤 监控宝服务性能监控配置(完整版) 一.目的 本文是在<监控宝服务器与服务性能监控配置>(URL:https:// ...

  3. 监控宝服务器与服务性能监控配置

    之前公司有使用过监控宝来进行网络和服务器,及服务器性能监控,在此记录一下各监控配置方式 目录 一.目的 2 1.1 监控目的 2 1.2 本文目的 2 二.理论基础 2 2.1 相关理论 2 2.2 ...

  4. 京东首页302 Found报错 监控宝教你如何第一时间发现

    2016年1月19日下午2点10分左右,各地用户在电脑和手机浏览器访问京东商城首页时,均出现"302 Found"访问错误,而搜索.个人中心等功能页和商品页均能正常访问,十分钟后此 ...

  5. 京东首页302 Found报错 监控宝教你如何第一时间发现 1

    2016年1月19日下午2点10分左右,各地用户在电脑和手机浏览器访问京东商城首页时,均出现"302 Found"访问错误,而搜索.个人中心等功能页和商品页均能正常访问,十分钟后此 ...

  6. 监控宝 的试用和简单分析

    之前和同事一起写过一个测试工具,叫做Resource Monitor.主要的功能是在测试,特别是系统测试中,做一个统一的远程监控平台,支持同时监控多台远程的机器,包括Windows和Linux的机 器 ...

  7. 通过应用场景深度理解监控宝在业务中的实践价值

    近年来,越来越多的企业实现了核心业务系统互联网化,无论是企业内部员工还是企业外部用户或是供应链上下游合作伙伴,均通过互联网和Web应用与企业建立起了紧密的联系.基于此,网络性能对企业业务的影响也变得越 ...

  8. 监控宝 mysql_使用监控宝监控你的Linux服务器(附图)

    在http://www.unixbar.net/中看到使用监控宝监控服务器,感觉不错,就安装配置了一个,下面介绍一下具体的安装方法! 监控宝使用标准的SNMP协议来为用户提供服务器监控功能,这意味着被 ...

  9. Centos 6.5下一个SNMP简单配置(snmp protocol v3,监控宝)

    Centos 6.5下一个SNMP简单配置(snmp protocol v3.监控宝) jom_ch@2014/7/25 1,安装 >yum -y install net-snmp net-sn ...

最新文章

  1. Anaconda入门使用指南(一)
  2. 【c语言】符号常量的使用
  3. 找到一本不错的Linux电子书,附《Linux就该这么学》章节目录
  4. bootstrap大图轮播手机端不能手指滑动解决办法
  5. 高安全性同态加密算法_坏的同态性教程
  6. 【渝粤教育】电大中专常见病药物治疗作业 题库
  7. 国产品牌“爱国者”首次杀入数码相机十强
  8. python编程(supervisor程序管理)
  9. js localStorage,sessionStorage
  10. Ubuntu 环境搭建系列--ubuntu20.04 tftp服务搭建
  11. GSM+GPRS通信模块SIM800C介绍
  12. HBase 数据库检索性能优化策略
  13. arduino UNO利用74hc595级联控制16个LED状态
  14. 二阶段面试题——JavaScript
  15. 7——18 day 24 35min 类属性
  16. GCC: 优化: xmm寄存器的使用,sprintf
  17. 三星980处理器和骁龙855_骁龙855、麒麟980、Exynos9820谁最强?看完秒懂
  18. 如何利用python在一个文档里xie'ru_如何用python在Windows系统下,生成UNIX格式文件...
  19. python通过获取图片固定位置的颜色坐标,并且通过坐标点颜色填充整张图片代码+注释
  20. MIPSel PPoE拨号上网

热门文章

  1. 网络安全学习--VLAN
  2. Qt使用Qt Designer进行界面设计
  3. Python编程入门系列课程
  4. eclipse及IDE开发工具介绍
  5. 前端学习第三弹:利用div+css制作个人简历
  6. 网站屏蔽360或者google chrome浏览器
  7. linux开启h2客户端
  8. vue组件获取props_vue中子组件的methods中获取到props中的值方法
  9. python爬取豆瓣TOP250生成Excel表格例子最新
  10. WeblogicScanner工具批量测试Weblogic漏洞