Exchange 2013 - Anwenungdslog Fehler 106 - Leistungsindikatoren:
Nach einem SP1 - Update der Exchange Serverumgebung treten im Anwendungs Ebentlog folgende Fehler auf:
Fehler beim Aktualisieren eines Leistungsindikators. Der Indikatorname lautet 'Count Matched LowFidelity FingerPrint, but missed HighFidelity FingerPrint', der Kategoriename ist 'MSExchange Anti-Malware Datacenter Perfcounters'. Optionaler Code: 3. Ausnahme: The exception thrown is : System.InvalidOperationException: Der angeforderte Leistungsindikator muss als ReadOnly initialisiert werden, da er nicht benutzerdefiniert ist.
bei System.Diagnostics.PerformanceCounter.InitializeImpl()
bei System.Diagnostics.PerformanceCounter.set_RawValue(Int64 value)
bei Microsoft.Exchange.Diagnostics.ExPerformanceCounter.set_RawValue(Int64 value)
Last worker process info : System.ArgumentException: Es wird kein Prozess mit der ID 6016 ausgeführt.
bei System.Diagnostics.Process.GetProcessById(Int32 processId)
bei Microsoft.Exchange.Diagnostics.ExPerformanceCounter.GetLastWorkerProcessInfo()
Processes running while Performance counter failed to update:
1772 TCPSVCS
392 wininit
2256 Microsoft.Exchange.Directory.TopologyService
12068 EdgeTransport
780 beremote
384 csrss
3140 MSExchangeFrontendTransport
6488 w3wp
1560 sftracing
6484 w3wp
1164 hostcontrollerservice
8728 MSExchangeTransport
9632 csrss
4508 MSExchangeThrottling
2144 vmtoolsd
8088 WUDFHost
3516 mmc
1316 Microsoft.Exchange.Diagnostics.Service
10196 rdpclip
752 svchost
2720 Microsoft.Exchange.AntispamUpdateSvc
552 svchost
6564 w3wp
5276 Microsoft.Exchange.UM.CallRouter
2516 noderunner
3500 Microsoft.Exchange.Store.Service
8476 vmtoolsd
3892 w3wp
4876 MSExchangeSubmission
4732 scanningprocess
4756 svchost
476 services
2104 svchost
1512 nsclient++
1708 rundll32
5056 scanningprocess
3084 noderunner
5840 ServerManager
1108 fms
5244 MSExchangeTransportLogSearch
9828 dwm
9768 LogonUI
316 csrss
2876 MSExchangeDagMgmt
708 svchost
1888 updateservice
2972 MSExchangeDelivery
420 winlogon
1684 ForefrontActiveDirectoryConnector
696 dwm
6012 UMWorkerProcess
6996 conhost
1872 snmp
9548 WmiPrvSE
4232 MSExchangeMailboxReplication
1276 inetinfo
880 svchost
484 lsass
3044 WmiPrvSE
2052 sqlwriter
2444 SMSvcHost
1852 mqsvc
4412 msexchangerepl
1652 noderunner
6536 w3wp
2236 WMSvc
4008 Microsoft.Exchange.Search.Service
264 svchost
4296 svchost
2032 sqlservr
10896 w3wp
4136 scanningprocess
4784 svchost
644 svchost
7144 w3wp
1036 bedbg
2808 mmc
7928 msdtc
9700 winlogon
2212 svchost
1620 MSExchangeHMHost
1420 SMSvcHost
828 spoolsv
4372 taskhostex
5356 Microsoft.Exchange.Store.Worker
4764 Microsoft.Exchange.ServiceHost
1808 rundll32
3580 conhost
10456 w3wp
9624 w3wp
816 svchost
1012 rundll32
3572 MSExchangeHMWorker
7120 iexplore
5736 umservice
6720 wordpad
4960 w3wp
4548 explorer
6676 w3wp
7500 Microsoft.Exchange.RpcClientAccess.Service
9156 w3wp
3952 Microsoft.Exchange.EdgeSyncSvc
6528 iexplore
3556 MSExchangeMailboxAssistants
204 smss
596 svchost
4 System
2168 noderunner
0 Idle
Performance Counters Layout information: FileMappingNotFoundException for category MSExchange Anti-Malware Datacenter Perfcounters : Microsoft.Exchange.Diagnostics.FileMappingNotFoundException: Cound not open File mapping for name Global\netfxcustomperfcounters.1.0msexchange anti-malware datacenter perfcounters. Error Details: 2
bei Microsoft.Exchange.Diagnostics.FileMapping.OpenFileMapping(String name, Boolean writable)
bei Microsoft.Exchange.Diagnostics.PerformanceCounterMemoryMappedFile.Initialize(String fileMappingName, Boolean writable)
bei Microsoft.Exchange.Diagnostics.ExPerformanceCounter.GetAllInstancesLayout(String categoryName)
Abhilfe schaffte hier letztendlich das Entfernen und anschl. wieder Hinzufügen der PerfCounter mit folgendem Powershell-Script:
-
# Add the Exchange Setup Snapin
-
Add-PSSnapin Microsoft.Exchange.Management.PowerShell.Setup
-
# Get the performace counter definitions from within the Exchange setup directory and recreate the counters
-
Get-ChildItem "$exInstall\Setup\Perf" | Where-Object {$_.Name -match ".xml"} | Foreach {New-PerfCounters -DefinitionFileName $_.FullName}