我们刚刚安装了新版 Exchange 2016,最终我们将把我们的 Exchange 2010 用户迁移到该版本。
在此之前,我运行了 BPA,它报告了一些有关各种服务器健康条目的警告。其中之一是 HealthSet Monitoring
:
[PS] C:\>get-healthreport server01 -healthset monitoring
Server State HealthSet AlertValue LastTransitionTime MonitorCount
------ ----- --------- ---------- ------------------ ------------
server01 NotApplicable Monitoring Unhealthy 08/09/2016 2:39:... 29
检查条目,我发现HealthManagerWorkItemQuarantineMonitor
标记为Unhealthy
:
[PS] C:\>get-serverhealth server01 -healthset monitoring | select name,alertvalue
Name AlertValue
---- ----------
CrimsonMonitor Healthy
EDSServiceRunningMonitor Healthy
EDSJobPoisonedMonitor Healthy
SqlOutputStreamInRetryMonitor Healthy
ServerHealthStateCollectionMonitor Healthy
HealthManagerWorkItemQuarantineMonitor Unhealthy
MaintenanceFailureMonitor.Monitoring Healthy
MaintenanceTimeoutMonitor.Monitoring Healthy
HealthManagerSchedulingLatencyMonitor Healthy
PrivateWorkingSetWarning.M.E.diagnostics.service Healthy
PrivateWorkingSetError.M.E.diagnostics.service Healthy
ProcessProcessorTimeWarning....iagnostics.service Healthy
ProcessProcessorTimeError.M.E.diagnostics.service Healthy
CrashEvent.M.E.diagnostics.service Healthy
PrivateWorkingSetWarning.M.exchange.monitoring Healthy
PrivateWorkingSetError.M.exchange.monitoring Healthy
ProcessProcessorTimeWarning.M.exchange.monitoring Healthy
ProcessProcessorTimeError.M.exchange.monitoring Healthy
CrashEvent.M.exchange.monitoring Healthy
PrivateWorkingSetWarning.msexchangehmhost Healthy
PrivateWorkingSetError.msexchangehmhost Healthy
ProcessProcessorTimeWarning.msexchangehmhost Healthy
ProcessProcessorTimeError.msexchangehmhost Healthy
CrashEvent.msexchangehmhost Healthy
PrivateWorkingSetWarning.msexchangehmworker Healthy
PrivateWorkingSetError.msexchangehmworker Healthy
ProcessProcessorTimeWarning.msexchangehmworker Healthy
ProcessProcessorTimeError.msexchangehmworker Healthy
CrashEvent.msexchangehmworker Healthy
我找不到任何关于它HealthManagerWorkItemQuarantineMonitor
是什么或如何解决它的信息。
如果我运行,invoke-monitoringprobe monitoring\HealthManagerWorkItemQuarantineMonitor -server server01
我会得到以下结果:
WARNING: Could not find assembly or object type associated with monitor identity
'monitoring\HealthManagerWorkItemQuarantineMonitor'. Please ensure that the given
monitor identity exists on the server.
我可以检查什么来解决这个问题?
答案1
我遇到了完全一样的问题。
我最终搜索了我的日志并找到了对以下HealthManagerWorkItemQuarantineMonitor
内容的引用Microsoft\Exchange\ManagedAvailability\Monitoring
:
Workitem "E4eException.Maintenance.WorkItem" (ID: 37) repeatedly caused
Exchange Health Manager worker process to restart. As a result it has
been quarantined and will not be scheduled to run for 24 hours.
-------------------------------------------------------------------------------
States of all monitors within the health set:
Note: Data may be stale. To get current data, run: Get-ServerHealth -Identity '<SERVERNAME>' -HealthSet 'E4E'
我最近遇到了此服务器所在的 DAG 问题,并且一直在努力解决。所以对我来说,我明天会再次检查它并再次检查健康状态。
希望这有点用处。
答案2
您正在尝试调用监视器。您需要调用与该监视器关联的探测器。对于您的情况:
Invoke-MonitoringProbe Monitoring\HealthManagerHeartbeatProbe -Server server01
您可以通过运行以下命令来找到探测器:
Get-MonitoringItemIdentity <HEALTHSET> -Server server01 | ? {$_.ItemType -eq 'Probe'} | ft name,itemtype -auto