Windows Azure云服务监控(经典)


Windows Azure-概述

Applications Manager的Windows Azure监视器使用户可以收集Windows Azure平台中部署的应用程序的诊断数据。使用REST API监控Windows Azure,以发现已部署应用程序的列表,并根据服务的Role实例获取性能计数器。

借助ManageEngine Applications Manager中的Windows Azure监控功能,您可以:

  • 发现Windows Azure应用程序及其所有角色实例。
  • 根据角色实例收集和监控性能信息。
  • 收集和监控Windows Azure事件日志,跟踪日志和诊断基础结构日志

添加Windows Azure应用程序将包括基于存储帐户的所有托管服务,部署及其角色实例。托管服务和部署将作为一个组创建。

在Applications Manager中创建新的Windows Azure监视器

先决条件:要在Applications Manager中添加Windows Azure,必须首先导出Windows Azure托管证书文件(例如,testcertificate.pfx)和pfx文件的密码。若要导出Windows Azure托管证书文件,<Applications Manager主页> bin目录中调用批处理脚本exportCertificateToAppManager.bat

若要创建一个新的Windows Azure监视器,请按照以下步骤操作:

  1. 点击Applications Manager Web客户端中的新建监视器链接。
  2. 输入您的Windows Azure帐户的订阅ID。(注意:可以通过使用Windows Live ID登录Windows.azure.com来获取订阅ID 。然后点击托管服务并导航到存储和CDN,然后导航到存储帐户。)
  3. 输入Windows Azure存储帐户的帐户名称帐户密钥
  4. 如果您的服务已启用https,请选中此复选框。
  5. 指定超时间隔(以秒为单位)。
  6. 以分钟为单位指定轮询间隔
  7. 如果要从管理服务器添加新监视器,请选择被管服务器

注意:
在创建新的Windows Azure监视器之前,必须在管理选项卡下配置代理设置。

在Azure中创建和部署管理证书

  • 登录到已安装Windows Azure SDK和IIS 7的计算机。
  • 要加载IIS 7管理控制台,请转到控制面板,选择管理工具,然后选择IIS管理器
  • 在中央窗格的IIS部分中,双击服务器证书
  • 在操作面板中点击创建自签名证书
  • 输入文件名。
  • 关闭IIS管理器,然后打开证书管理器
  • 受信任的根证书颁发机构下,打开证书
  • 右键点击您的证书,选择所有任务导出。出现证书导出向导。点击下一步

您可以导出带有或不带有私钥的证书。首先,导出没有私钥的证书以上传到Windows Azure门户。然后再次使用要在Service Management API中使用的私钥导出证书。

导出没有私钥的证书:

  • 当出现证书导出向导时,点击下一步
  • 导出私钥页面上,点击
  • 选择CER文件格式,然后点击下一步
  • 输入名称,然后点击下一步
  • 点击完成以启动导出过程。

使用私钥导出证书:

  • 当出现证书导出向导时,点击下一步
  • 导出私钥页面上,点击是,导出私钥
  • 保留默认值,然后点击下一步
  • 指定用于保护私钥的密码,然后点击下一步
  • 指定PFX文件的名称,然后点击下一步
  • 点击完成以启动导出过程。

.CER文件可以在Windows Azure门户网站和上传.PFX包含可以在Applications Manager使用的私钥文件。

监控参数

Windows Azure平台是根据下面列出的参数或属性来监控的。您还可以基于这些详细信息为数字属性配置阈值,并在违反阈值时得到通知。

可用性选项卡显示可用性历史Azure角色实例过去24小时或30天。性能选项卡显示一些关键性能指标,例如CPU,内存利用率,引发的异常和健康状况历史记录以及这些属性的热度图。此选项卡还显示过去24小时或30天的健康状态和事件。

列表视图显示所有与它们的可用性和健康状况的总体思路沿着Azure角色实例。列表视图还使您能够执行批量管理配置。您可以点击各个角色实例以查看详细的性能指标。

点击可用性选项卡中列出的监视器,以查看Azure角色实例的详细性能指标。这些指标分为4个不同的标签,以便于理解:

总览

此选项卡提供您的Azure帐户的高级概述,以及有关此帐户中存在的角色实例的信息。

参数 描述
监视器信息
Name Windows Azure帐户的名称。
Type 表示您正在监控的类型。
Health 表示Windows Azure帐户的健康状况(正常,警告,严重)状态。
Associated Groups 表示与Windows Windows Azure监视器关联的业务组。
Last Polled at 指定执行上次轮询的时间
Next Poll at 指定下一次轮询的时间
CPU Utilization CPU资源的使用或CPU处理的工作量
Memory Utilization 可用内存垃圾回收中花费的内存使用时间
Exceptions Thrown 每秒抛出的异常数
ASP .NET System Performance Counters
  • 重新启动应用程序的次数
  • 要求执行时间
  • 断开的请求数
  • 重新启动工作进程的次数
  • 请求总数
  • 每秒执行的请求数
  • 当前请求
  • 最近请求等待时间
  • 等待服务的排队请求数
  • 被拒绝的请求数
TCP Connections
  • TCP连接数失败
  • 建立的TCP连接数
  • TCP连接数重置
TCP Segment Connections 每秒发送的TCP段
Network Traffic
  • 所有接口每秒接收的字节总数
  • 所有接口每秒发送的字节总数
Network Traffic VM Bus Adapter
  • VM总线网络适配器每秒发送和接收的字节总数

在Applications Manager中监控日志

可以通过定义规则来监控Windows Azure角色实例的事件日志,跟踪日志和诊断基础结构日志。点击Windows Azure日志规则配置时,可以为诊断基础结构和跟踪日志创建规则。

当Azure角色实例启动其数据收集时,与该角色实例关联的所有日志都将与该规则匹配。匹配规则后,将生成一个事件,并且日志条目将保留在数据库中。日志信息将在Azure角色实例的GUI中可用

事件记录

在点击事件日志规则配置选项卡上,可以在各种类别(例如应用程序,系统,应用程序,安全性,DNS服务器,文件复制服务和目录服务)上创建规则。

您可以查看Windows Azure事件日志详细信息,例如:

参数 描述
Rule Name 指定规则的名称。
Provider Guid 提供者的全球唯一标识符
Provider Name 事件的提供者名称。
Event ID 事件的标识符。
Level 该字段提供事件的严重性。
Process ID 事件的进程ID。
Thread ID 事件的线程ID。
Channel 您可以通过事件从应用程序,安全性,系统等渠道获得通知。
Generated Time 生成事件的时间。

跟踪日志

在跟踪日志选项卡中,您可以查看Windows Azure事件日志详细信息,例如:

参数 描述
Rule Name 指定规则的名称。
Event ID 事件的标识符
Level 该字段提供日志事件的严重性。
Process ID 日志的进程ID。
Thread ID 日志的线程ID。
Generated Time 生成事件的时间。

诊断基础结构日志

在诊断基础结构日志选项卡中,可以查看Windows Azure诊断基础结构日志详细信息,例如:

参数 描述
Rule Name 指定规则的名称。
Error Code 指定日志的错误代码。
Level 该字段提供日志事件的严重性。
Process ID 日志的进程ID。
Thread ID 日志的线程ID。
Function 指定日志事件的功能。
Line 指定包含函数的行。
MD Result 指定日志的MDetect结果。
Event Generated Time 生成事件的时间。