监控宝Windows Phone 7客户端
监控宝是国内出产的一个非常优秀的服务器监控服务,它支持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还需要使用基本身份验证。相关代码片段如下:
基本身份认证:
- wc = new WebClient();
- string username = GetUserName();
- string password = GetPassword();
- string usernamePassword = username + ":" + password;
- wc.Credentials = new NetworkCredential(username, password);
- wc.Headers["Authorization"] = "Basic " + Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes(usernamePassword));
对于异步加载获取的数据,我们通过XML to Linq直接绑定到界面的列表中:
- void wcRefreshAll_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
- {
- if (e.Error != null)
- {
- MessageBox.Show(e.Error.Message, "Error", MessageBoxButton.OK);
- return;
- }
- XElement xmlAllStatus = XElement.Parse(e.Result);
- Console.Write(xmlAllStatus.Value);
- StatusList.ItemsSource = from task in xmlAllStatus.Elements("task")
- select new TaskStatus
- {
- ID=task.Element("task_id").Value,
- Name = task.Element("task_name").Value,
- Summary=task.Element("task_summary").Value,
- Type=task.Element("task_type").Value,
- CreateTime=task.Element("task_create_time").Value,
- Frequency=task.Element("frequency").Value,
- LastResponseTime=task.Element("last_resp_time").Value,
- LastResponseResult=task.Element("last_resp_result").Value,
- LastResponseStatus=task.Element("last_resp_status").Value,
- CheckTime=task.Element("last_check_time").Value,
- Tag = task.Element("task_id").Value + "," + task.Element("task_name").Value
- };
- }
2。 当然,除了查看当前的系统状态之外,它还能查看状态曲线,以便你了解服务器的响应变化。目前Windows Phone 7的SDK中还没有折线图控件,这里我使用了别人根据Silverlight Toolkit移植过来的控件。当然,如果你愿意还有一些其他控件可以使用:
对源代码感兴趣的朋友,请前往论坛中下载:http://bbs.wpmind.com/thread-267-1-1.html
监控宝Windows Phone 7客户端相关推荐
- 运维服务器手段(监控宝,Nagios,百度通告平台)
站在"巨人"的肩膀上运维 现实问题 之前在论坛看到一个运维工程师的帖子,内容如下: "现在的一个IT工作者最头疼的就是加班,秃顶的是IT工作者最多.单身的是IT工作者最多 ...
- 监控宝 mysql_监控宝服务性能监控配置(完整版)
继上篇监控宝服务器监控后,此篇博文详细记录下项目中对常用服务监控的配置步骤 监控宝服务性能监控配置(完整版) 一.目的 本文是在<监控宝服务器与服务性能监控配置>(URL:https:// ...
- 监控宝服务器与服务性能监控配置
之前公司有使用过监控宝来进行网络和服务器,及服务器性能监控,在此记录一下各监控配置方式 目录 一.目的 2 1.1 监控目的 2 1.2 本文目的 2 二.理论基础 2 2.1 相关理论 2 2.2 ...
- 京东首页302 Found报错 监控宝教你如何第一时间发现
2016年1月19日下午2点10分左右,各地用户在电脑和手机浏览器访问京东商城首页时,均出现"302 Found"访问错误,而搜索.个人中心等功能页和商品页均能正常访问,十分钟后此 ...
- 京东首页302 Found报错 监控宝教你如何第一时间发现 1
2016年1月19日下午2点10分左右,各地用户在电脑和手机浏览器访问京东商城首页时,均出现"302 Found"访问错误,而搜索.个人中心等功能页和商品页均能正常访问,十分钟后此 ...
- 监控宝 的试用和简单分析
之前和同事一起写过一个测试工具,叫做Resource Monitor.主要的功能是在测试,特别是系统测试中,做一个统一的远程监控平台,支持同时监控多台远程的机器,包括Windows和Linux的机 器 ...
- 通过应用场景深度理解监控宝在业务中的实践价值
近年来,越来越多的企业实现了核心业务系统互联网化,无论是企业内部员工还是企业外部用户或是供应链上下游合作伙伴,均通过互联网和Web应用与企业建立起了紧密的联系.基于此,网络性能对企业业务的影响也变得越 ...
- 监控宝 mysql_使用监控宝监控你的Linux服务器(附图)
在http://www.unixbar.net/中看到使用监控宝监控服务器,感觉不错,就安装配置了一个,下面介绍一下具体的安装方法! 监控宝使用标准的SNMP协议来为用户提供服务器监控功能,这意味着被 ...
- 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 ...
最新文章
- Anaconda入门使用指南(一)
- 【c语言】符号常量的使用
- 找到一本不错的Linux电子书,附《Linux就该这么学》章节目录
- bootstrap大图轮播手机端不能手指滑动解决办法
- 高安全性同态加密算法_坏的同态性教程
- 【渝粤教育】电大中专常见病药物治疗作业 题库
- 国产品牌“爱国者”首次杀入数码相机十强
- python编程(supervisor程序管理)
- js localStorage,sessionStorage
- Ubuntu 环境搭建系列--ubuntu20.04 tftp服务搭建
- GSM+GPRS通信模块SIM800C介绍
- HBase 数据库检索性能优化策略
- arduino UNO利用74hc595级联控制16个LED状态
- 二阶段面试题——JavaScript
- 7——18 day 24 35min 类属性
- GCC: 优化: xmm寄存器的使用,sprintf
- 三星980处理器和骁龙855_骁龙855、麒麟980、Exynos9820谁最强?看完秒懂
- 如何利用python在一个文档里xie'ru_如何用python在Windows系统下,生成UNIX格式文件...
- python通过获取图片固定位置的颜色坐标,并且通过坐标点颜色填充整张图片代码+注释
- MIPSel PPoE拨号上网