Microsoft Dynamics CRM/365 (On-Premise) 监控


概述

Dynamics CRM / 365是Microsoft的完全集成的客户关系管理系统,可帮助组织吸引和发展与客户的新的盈利关系,同时从一个操作平台管理持续的关系。Microsoft Dynamics CRM / 365提供本地和基于云的选项,与Microsoft Office和Outlook紧密集成,以及全面的自定义灵活性。

作为系统管理员,您需要能够快速响应关键事件并防止服务中断。Applications Manager可帮助您跟踪一组计数器,这些计数器生成有关各种组件在Microsoft Dynamics CRM / 365环境中运行时的性能的数据。您可以监控CRM应用程序的WMI性能计数器,服务,事务和事件日志。您可以深入了解CRM身份验证,Outlook Sync,电子邮件路由器,发现,定位器,平台服务,沙箱计数器和异步服务的性能。

创建一个新的监视器

Microsoft Dynamics CRM / 365(内部部署)的支持版本:CRM 2011,CRM 2013,CRM 2016和Dynamics 365

监控Microsoft Dynamics CRM / 365(内部部署)的 先决条件点击以了解有关用户权限以及监控Microsoft Dynamics CRM / 365的其他必要先决条件。

注意:必须在Applications Manager服务器上启用Powershell脚本执行才能进行数据收集。 点击这里了解如何

请按照以下给出的步骤创建新的Dynamics CRM / 365应用程序监视器:

  1. 点击新建监视器链接。
  2. ERP类别下,选择Microsoft Dynamics CRM / 365(本地)
  3. 指定Dynamics CRM / 365应用程序的显示名称
  4. 输入运行Dynamics CRM / 365应用程序的主机的主机名IP地址
  5. 从下拉菜单中选择版本号。
  6. 如果选择在凭证下使用,请输入凭证-主机的用户名和密码。
    • 用户名-要监控Microsoft Dynamics CRM / 365应用程序,请使用管理员用户帐户,该用户帐户有权在Dynamics CRM / 365服务器的 root / CIMV2命名空间上执行WMI查询。
    • 密码-有权执行WMI查询的上述用户的密码。

    如果选择从凭证列表中选择选项,则从预配置的凭证列表中选择相应的凭证。

  7. 如果要监控事件日志,请选择启用事件日志监控
  8. 以分钟为单位指定轮询间隔。
  9. 从组合框(可选)中选择要与Dynamics CRM / 365监视器关联的业务组。您可以选择多个组来关联您的监视器。
  10. 点击添加监视器。这将从网络中发现Dynamics CRM / 365应用程序并开始对其进行监控。

监控参数

 通过点击监视器 选项卡,转到监视器类别视图。点击 ERP 表 下的 Microsoft Dynamics CRM / 365(本地)。显示的是Microsoft Dynamics CRM / 365(本地)批量配置视图,分布在三个选项卡中:

  • 可用性 标签,提供过去24小时或30天的可用性历史记录。
  • 性能 选项卡提供了过去24小时或30天的健康状况和事件。
  • 列表视图 使您可以执行 批量管理配置

点击监视器名称,以查看以下选项卡下列出的所有服务器详细信息:

概览

参数 描述
最后一分钟的认证失败
Claims Authentication Failures In The Last Minute 每分钟使用声明处理的失败身份验证请求的总数。此计数器衡量包括所有组织在内的整个部署。
Config DB Windows Authentication Failures In The Last Minute 每分钟使用Active Directory身份验证凭证处理的身份验证请求失败的数量。此计数器衡量包括所有组织在内的整个Microsoft Dynamics CRM部署。 
CRM Post Authentication Failures In The Last Minute 每分钟使用Microsoft Dynamics CRM身份验证凭证处理的身份验证请求失败的数量。此计数器衡量包括所有组织在内的整个部署。
Passport Authentication Failures In The Last Minute 每分钟使用Microsoft帐户身份验证凭证处理的身份验证请求失败的数量。此计数器衡量包括所有组织在内的整个Microsoft Dynamics CRM部署。此计数器特定于CRM Online。
Windows Authentication Failures In The Last Minute 每分钟失败的身份验证请求数。身份验证失败有几种可能的原因。例如,用户可能已经通过Active Directory成功进行了身份验证,但是Microsoft Dynamics CRM身份验证无法与Kerberos服务器通信,或者令牌已过期,或者用户的凭证不正确。此计数器衡量包括所有组织在内的整个Microsoft Dynamics CRM部署。
OUTLOOK SYNC要求
Current MAPI Sync Requests 当前正在执行的MAPI同步请求数。
Current Offline Sync Requests 当前正在执行的离线同步请求数。
Current Outlook Sync Requests 当前正在执行的Microsoft Office Outlook同步请求数。
Total ABP Sync Requests CRM for Outlook向Microsoft Dynamics CRM服务器发出的通讯簿提供程序(ABP)同步请求的总数;高计数表明异步处理服务上的客户端负载较高。
Total Offline Sync Requests 从CRM的Outlook向Microsoft Dynamics CRM服务器发出的脱机同步请求的总数;高计数表明异步处理服务上的客户端负载较高。
Total Outlook Sync Requests ABP同步请求和脱机同步请求的总数;高计数表明异步处理服务上的客户端负载较高。
Total Succeeded Offline Sync Requests 从Outlook的CRM到Microsoft Dynamics CRM服务器的成功脱机同步请求的数量;如果计数远低于脱机同步请求的总数,则可能表明尝试与服务器同步的客户端有问题。
Total Failed Offline Sync Requests 从CRM的Outlook向Microsoft Dynamics CRM服务器发出的失败的脱机同步请求的数量。这是根据脱机同步请求总数和脱机同步成功总数计算得出的。大于成功脱机同步请求总数的计数或接近脱机同步请求总数的计数可能表示试图与服务器同步的客户端有问题。
服务
Name 服务的名称。请注意,显示名称和服务名称(存储在注册表中)并不总是相同的。
Start Mode 服务的启动模式。不同的启动模式是:
  • 引导-设备驱动程序由操作系统加载程序启动(仅对驱动程序服务有效)。
  • 系统-由操作系统初始化过程启动的设备驱动程序。此值仅对驱动程序服务有效。
  • 自动-由服务控制管理器在系统启动期间自动启动的服务。即使用户未登录,也会启动自动服务。
  • 手动-当进程调用StartService方法时,由服务控制管理器启动的服务。除非用户登录并启动这些服务,否则它们不会启动。
  • 禁用-在启动模式更改为自动或手动之前无法启动的服务。
State 基本服务的当前状态。值包括:已停止,开始等待,停止等待,运行,继续等待,暂停等待,已暂停,未知。

服务器

参数 描述
服务器
Number of Organizations 当前活跃的组织数量。
Failed Internal Organization Service Requests 使用Microsoft Dynamics CRM SDK中描述的方法的应用程序对Microsoft Dynamics CRM InProc调用失败的Web服务请求的总数。
Failed Organization Service Metadata Requests 由于超时或其他SOAP故障而失败的Microsoft Dynamics CRM组织Web服务接收到的元数据请求总数。
Failed Organization Service Requests 由于超时或其他SOAP故障而失败的对Microsoft Dynamics CRM组织Web服务的请求总数。
Failed Report Render Requests 渲染Microsoft SQL Server Reporting Services报告的请求数量因超时或错误而失败。
Script Error Reports Web客户端和CRM for Outlook生成的错误报告的总数。该计数器每周重置为零。此计数器表明脚本错误发生频率较高。如果在短时间内收到大量错误报告,则操作团队应进行调查以确定哪些页面产生了错误。我们建议您设置监控告警,以在10分钟内通知您500多个错误报告。

请求

参数 描述
发现源
Failed Discovery Service Requests 由于任何原因未能成功发送到Microsoft Dynamics CRM发现服务的请求数。例如,请求可能会失败,因为请求方未被识别为组织中的用户。高计数可能表明系统可能受到了拒绝服务(DoS)攻击,或者发现服务配置存在某些问题。
Successful Discovery Service Requests 成功完成的对Microsoft Dynamics CRM发现服务的请求数。
Total Discovery Service Requests Microsoft Dynamics CRM发现服务收到的请求总数(成功和不成功)。此计数器可用于跟踪发现服务容量规划的流量模式。
定位服务
Failed Cache Flush Requests 由于任何原因失败的LocatorService缓存刷新请求数。例如,一个请求可能因为请求无效的高速缓存条目而失败,或者由于不正确的高速缓存状态而导致高速缓存不刷新。高计数可能表示LocatorService缓存有问题,或者与CONFIG_DB的连接有问题。有关原因的信息,请查看事件日志中是否有错误。
Total Cache Flush Requests 已收到的成功的LocatorService缓存刷新请求总数。 
路由服务请求
AppFabric Request Timeout 向Windows Azure发送请求时看到的超时数。
Router Request Faulted 在故障通道上向路由器发出的请求数。
Router Request Received (Throughput) 路由器收到的请求数。
Router Request Timeout 看到的向路由器发出请求的超时次数。
PLATFORM
Average Time Of Import Request 处理Microsoft Dynamics CRM数据导入请求所需的平均时间。导入请求是资源密集型SQL Server操作。如果平均时间太长,并发导入的次数很多,则可能必须将某些组织转移到其他部署中。另外,您可能要考虑在维护时段内处理导入作业,以降低对用户的性能影响。
Number Of Import Requests Per Hour 过去一个小时内组织在部署中已提交的导入请求数。该计数器可用于指示正​​在同时处理多少个导入请求。
Number Of Publish Requests Per Hour 过去一个小时内组织在部署中已提交的请求数。该计数器可用于指示正​​在同时处理多少个发布请求。

沙盒

参数 描述
沙盒主机
Worker Processes Crashed Percentage 已崩溃的Sandbox Worker进程的百分比。
Worker Processes Terminated Percentage 由于资源使用过多或没有响应而终止的Sandbox Worker进程的百分比。
Active Assemblies 当前使用的插件组合件数。
Active Organizations 当前处于活动状态的Sandbox Worker进程的组织数量。
Active Plugins 当前正在使用的插件数。
Handles 所有Sandbox Worker进程使用的总句柄计数。
CPU Usage Percentage 所有Sandbox Worker进程使用的总CPU百分比。
Assembly Cache Hits Percentage 程序集缓存命中率百分比。
Assembly Cache Usage Percentage 正在使用的程序集缓存磁盘空间总数的百分比。
Execute Failures Percentage 沙盒主机中的传入执行失败率百分比。
SDK Failures Percentage 沙盒主机中的传出请求失败率百分比。
Assembly Cache Disk Space (KB) 程序集缓存中所有插件程序集使用的总磁盘空间,以KB为单位。
Memory Usage (MB) 所有Sandbox Worker进程使用的总内存,以MB为单位。
沙盒客户端
Execute Failures Percentage 沙盒客户端中的传出执行失败率百分比。
SDK Failures Percentage 沙盒客户端中传入的SDK请求失败率百分比。

ASYNC服务(仅适用于CRM 2011和CRM 2013)

参数 描述
异步服务
Active Organizations Microsoft Dynamics CRM部署中正在由Microsoft CRM异步处理服务主动轮询的组织总数。
Total Organizations 整个Microsoft Dynamics CRM部署中受监控的组织数。
Capacity Per Organization 当前要分配给组织的要从处理队列中删除的异步操作的数量。
Items In Memory (high) 要保留在内存中以进行处理的最大异步操作数。
Items In Memory (low) 触发附加操作加载的异步操作的阈值。
Threads In Use 部署中所有组织当前在异步操作处理中使用的线程数。
Total Operations Failed 部署中所有组织失败的异步操作总数。

性能

参数  描述
CPU Utilization 处理器时间百分比,即处理器忙于执行非空闲线程的时间百分比。
Memory Utilization 立即可用于分配给进程或供系统使用的内存量。
磁盘I/O统计信息
Devices 磁盘的显示名称。
Transfers/Sec 每秒在磁盘上进行读写操作的速率。
Writes/Sec 写操作期间将字节传输到磁盘的速率。
Reads/Sec 磁盘上的写操作速率。
% Busy Time 所选磁盘驱动器忙于处理读取或写入请求所用时间的百分比。
Avg. Queue Length 在采样间隔内排队等待选定磁盘的读写请求的平均数量。
网络接口
Name 网络连接器的显示名称
Speed(MBps) 接口的当前带宽,以每秒兆位(mbps)为单位。
Input Traffic(MBps) 接口上接收字节的速率,包括成帧字符。
Output Traffic(MBps) 接口上发送字节的速率,包括成帧字符。
端口连接
Port Name 监控端口的名称。
Port Number 为该端口指定的端口号。
Connectivity Status 指定连接是否为UP / DOWN。
Response Time(ms) 检查连接状态所花费的时间(以毫秒为单位)。
 
请按照以下步骤添加,删除或编辑受监控的TCP端口:
  • 转到<Applications Manager主页> \ working \ conf \ application \ script \ powershell文件夹,然后在编辑器中打开DynamicsPorts.ps1文件。
  • 添加要监控的新TCP端口,请以以下格式添加端口名称和端口号以及其他端口:
"<portname>:<portnumber>"
示例:"DNS:53"
  • 删除所有监控的TCP端口,请在行的开头使用#注释相应的行。
示例:# "DNS:53"
  • 如果已从服务器中的默认端口号更改了任何端口,请编辑相应的端口号。
  • 更改完成后保存文件。
  • 更改将从监视器中的下一次轮询开始生效。 

SQL SERVER

参数 描述
一般统计
Total Active Transactions 活跃事务总数
Transactions/Sec 每秒数据库启动的事务数
Dynamic Server Memory 服务器当前正在消耗的动态内存总量(以千字节为单位)
User Connections 连接到系统的用户数
SQL统计
SQL Compilations/Sec 每秒SQL Server查询编译数
SQL Re-Compilations/Sec 每秒SQL Server查询重新编译的次数
Batch Requests/Sec 每秒执行的SQL Server批处理请求数
缓冲管理器
Buffer Cache Hit Ratio 在内存中找到的页面的百分比,这不需要物理I/O操作
Free List Stalls/Sec 每秒等待空闲页面的请求数
Lazy Writes/Sec LazyWriter过程中写入磁盘的页面将释放SQL缓存。
Page Life Expectancy 估计页在写出之前将保留在缓冲池中的秒数
Page lookups/Sec 表示每秒在缓冲池中查找页面的请求数
锁统计
Lock Requests/Sec 锁管理器每秒请求的新锁和锁转换数
FreeSpace Scans/Sec 分配给锁的总内存量(以千字节为单位)
访问方法指标
FreeSpace Scans/Sec 通过转发的记录指针获取的记录数
FreeSpace扫描/秒 每秒开始搜索以搜索已经分配给分配单元以插入或修改记录片段的页面中的可用空间的扫描数
Full Scans/Sec 完全扫描表或索引。这可能是由于错误或无用的索引引起的
WorkFiles Created/Sec 每秒创建的工作文件数
WorkTables Created/Sec 每秒在tempdb中创建的工作表数。工作表用于使用各种后台处理(表后台处理,索引后台处理等)的查询

网络流量

参数  描述
Bytes Received/Sec Web服务接收字节的速率。
Bytes Sent/Sec Web服务发送字节的速率。
Current Connections 与Web服务建立的当前连接数。
Connection Attempts/Sec 尝试使用Web服务进行连接的速率。
Files Received/Sec Web服务接收文件的速率。
Files Sent/Sec Web服务发送文件的速率。

.NET CLR

参数  描述
Exceptions/sec 自应用程序启动以来引发的异常总数。这些包括.NET异常和非托管异常。
Time in GC 自上次GC周期以来执行垃圾回收(GC)所花费的时间。
Current Queue length 当前等待获取应用程序中某些托管锁的线程总数。
Contention Rate/sec 运行时中的线程尝试成功获取托管锁的速率。
Logical Threads 应用程序中当前.NET线程对象的数量。
Physical Threads CLR创建并拥有以用作.NET线程对象的基础线程的本机OS线程数。
JIT compilation time 自上一个JIT编译阶段以来在JIT编译中花费的经过时间的百分比。

事件

可以通过在Applications Manager中创建EventLog规则来监控Dynamics CRM / 365应用程序中的事件日志。

参数 描述
活动
Rule Name 事件日志规则的名称
Log File Type 指示日志文件类型(即,应用程序,系统,安全性,文件复制服务,DNS服务器或目录服务)。
Source 创建事件的应用程序。
Event Id 与事件日志文件关联的事件ID。
Type 指示事件类型(即错误,警告,信息或任何类型的事件)。对于安全事件,类型将在成功审核和失败审核之间变化。
User Name 正在运行导致事件的进程的系统组件或用户帐户。
Describe 事件描述。
Generated Time 提交事件条目的时间。