不知不觉微软 Azure 已经进入中国市场近两年的时间。那么 Azure 平台的性能到底怎样?资源载入的延迟、虚拟机的稳定性等问题是否切实满足客户期许。这些都是大家对微软 Azure 这个国外的云服务使者非常关注的问题。

市场对 IaaS 云服务商的对照评測报告数不胜数,非常难说谁家的评測报告准确可靠。

况且国内公网网络稳定情况与国外存在一定的差距。在这样一个相对不稳定的环境下。公有云服务的 SLA 对于客户的终于使用体验非常难全然保证。怎样可以帮助客户及时了解自己用户的真实体验。採用有效的工具实时监控才是必由之路。

通过这篇培训文章,将教会大家怎样在 Azure 上高速搭建一个博客,并使用国内性能监控的领军厂商 OneAPM 的产品,监測 Azure 云服务端到端的性能。

本文为了让大家可以高速上手,我们选择微软的 WINSR2012R2 系统和非常流行、性能强大的 Node.js 技术栈。整个过程基本是 Windows 环境的一键安装。另外採用 WINSR2012R2 是由于系统集成的 IIS 天生就实现了 NTLM 认证,server端不用写不论什么代码,这对于中小站点的后台权限管理提供了非常多便利。

我们使用 Node.js 的 Ghost 框架高速搭建博客站点,採用 OneAPM 的 Node.js 探针来监控这个站点前后端的全部服务。

以下我们開始吧:

1.部署 Azure Cloud Service

请參考关于怎样创建和部署云服务。唯一须要注意的是内部 IIS 设置完毕后。不要忘记加入 Web 服务终结点。

2.搭建 Ghost 博客

nodejs 官网下载64位 Windows 的 MSI 安装包

然后基本都是下一步

  • 下载 Ghost 博客系统

推荐下载国内打包的完整版 Ghost 压缩包 。下载后直接按步骤安装。

  • 打开 IIS 管理器

从 Web 平台安装程序安装两个模块

Application Request Route 实现请求路由

URLRewrite 实现重写

  • 新建反向代理规则

选择 URLRewrite 模块

加入新的规则,类型是 反向代理

进站规则填 Ghost port

  • 从命令行启动 Ghost 博客系统

一个 Azure + Ghost 框架的博客站点就部署成功了,然后打开浏览器就行直接訪问 Azure 分配的域名了…

http://msoapm01.chinacloudapp.cn

3.部署 OneAPM 监控服务

博客搭建成功,好的開始是成功的一半!查看一下微软 Azure 后台的控制台:

仅仅有 CPU、内存 等基本指标,是不是简陋了点。OK,我们继续伟大的旅程。

  • 安装 Node.js 探针

注冊 OneAPM -> 登录控制台 -> 获取授权编号 -> 下载和安装 -> 配置 -> 重新启动服务



  • 登录 Dashboard 监控后台应用

操作基本完毕,稍等片刻,登录 OneAPM 控制台

An amazing world













前后台服务,网络拓扑。受訪页面,响应时间,关键事务一应俱全。

先让大家感性的认识下这个易用强大的 SaaS 监控服务。

我们会在兴许的教程中,具体地解说

utm_source=Community&utm_medium=Article&utm_term=Azure&utm_campaign=AugSoftArti&from=matefiauaz">OneAPM 丰富强大的产品功能怎样帮助客户和云厂商来监控 IaaS 云服务。

特别感谢 OneAPM 的 Node.js 高级开发project师王龑提供的技术咨询

本文系

utm_source=Common&utm_medium=Articles&utm_campaign=TechnicalArticles&from=matefiseco">OneAPM project师原创文章。

OneAPM 是应用性能管理领域的新兴领军企业,能帮助企业用户和开发人员轻松实现:缓慢的程序代码和 SQL 语句的实时抓取。想阅读很多其它技术文章,请訪问 OneAPM 官方博客

最新文章

  1. DLL 生成与使用的全过程(2010-01-18 14:50:17)
  2. Cesium原理篇:6 Render模块(6: Instance实例化)
  3. Java volatile的用法---转载
  4. python模块介绍- collections(5)-OrderedDict 有序字典
  5. C Primer Plus_第一章_概览_复习题与编程练习
  6. e+开发中的各种问题
  7. hdoj 4310 贪心
  8. oracle form 触发器执行顺序及键定义[Z]
  9. Linux驱动技术(一) _内存申请
  10. SVN学习笔记
  11. REM——适合移动开发的自适应方案
  12. UE4分支的Git Flow
  13. C语言 大小写字母转换
  14. 我理解的vue生命周期
  15. strace跟踪多进程与内核的交互
  16. C# 选择文件、选择文件夹、打开文件(或者文件夹) 路径中获取文件全路径、目录、扩展名、文件名称 追加、拷贝、删除、移动文件、创建目录 修改文件名、文件夹名!!
  17. C# 不借助第三个变量实现两整数交换
  18. 为什么WAN口IP和外网IP不一样(不一致)?
  19. VS2015 中使用 MVC4
  20. 【记录】HTTP协议状态码含义

热门文章

  1. 一:1.1 python程序与数据储存【进制转换】
  2. Python实现快排
  3. 编译bash实现history的syslog日志记录
  4. qt 闰年
  5. COGS——T 8. 备用交换机
  6. ArcGIS api for javascript——图形-增加图形到地图
  7. 美团实习生电面之谈(成功拿到offer)
  8. css3 实现动画效果
  9. BZOJ3645: Maze(FFT多项式快速幂)
  10. react基础用法二(组件渲染)