[Obsolete] FabricObserver 3.1.16
FabricObserver 3.1.16 - SFPkgs with Microsoft-signed binaries. Nupkgs are located in the nuget.org gallery.
FabricObserver Changes
This release adds improvements to AppObserver's process dumping feature (Windows only) and introduces a new related observer, AzureStorageUploadObserver. Please see the documentation for details. These changes include new settings in Settings.xml and their overrides in ApplicationManifest.xml, so you will need to update both of these files (merge in your settings with these new ones).
-
AzureStorageUploadObserver provides periodic, configurable, Windows-only (for now) support for uploading dmp files (compressed to zip files) to your specified Azure Storage account (blob). AppObserver's dump-on-error-threshold-breach is a Windows-only feature today, so there is no need to enable AzureStorageUploadObserver for Linux deployments. It’s capabilities will expand over time to support different scenarios (e.g., uploading FO logs, etc..).
-
Design fix: process creation decrease by AppObserver and NodeObserver and less stalking of FO by Windows Defender on Windows Server 2019 as a consequence of these changes. For small sku VMs, you will see much less CPU usage by MsMpEng.exe when FabricObserver runs. This is a Windows only issue that is now fixed. For Linux, these changes are also useful since they will decrease FabricObserver's overall CPU usage in that environment as well (which is already low). Note that the MsMpEng.exe problem for FO 3.1.1.5 only exists on Windows Server 2019 Datacenter images and on VM skus with low numbers of cores. That said, please upgrade to 3.1.16 as soon as you can.
-
AppObserver will now put FO into Warning state if you supply malformed JSON configuration or missing objects in said configuration. This setting is configurable: You can put the app into Warning or Error or do nothing. AppObserver will also now put FO into Warning if you supply configuration targets for applications that run service processes at a higher privilege than FabricObserver.
-
REMOVED: ObserverBase.WriteToLogWithLevel and ObserverBase.HealthReporter.ReportFabricObserverServiceHealth functions. Use ObserverLogger.LogWarning instead in your plugins. Both of the removed functions just call the FO logger API anyway. They are unnecessary abstractions.
-
Code enhancements and other bug fixes, like adding support for old-style-only AppObserver JSON configuration, which was semi-broken in 3.1.15.