PoShMon
1.3.0
Key Features
Some of the key features / benefits of PoShMon are:
- Agent-less Monitoring - nothing needs to be installed on the remote servers
- Core operating system and web-site monitoring
- Specialized SharePoint monitoring
- Specialized Office Online Server monitoring
- Supports frequent/critical as well as comprehensive daily monitoring
- Email, Pushbullet (mobile), Office 365 Teams ('Chat-ops') and Twilio (SMS) notifications
- Provides a framework for 'self-healing' systems
- Support for Operation Validation Framework (OVF)
For more information, documentation etc. visit https://github.com/HiltonGiesenow/PoShMon as well as the Samples folder within the module itself.
Installation Options
Owners
Copyright
2016 Hilton Giesenow, All Rights Reserved
Package Details
Author(s)
- Hilton Giesenow
Tags
Monitoring Server Farm SharePoint
Dependencies
This module has no dependencies.
Release Notes
1.3.0
* Added storing of exceptions for later resolution, where possible (Exception might be environmental, and repairable)
* Fixed bug in Windows Event Log monitoring returning empty details
* Added platform build number to email notifications (SharePoint and OOS)
* Added ability to set SMTP authentication separately from other Internet access
1.2.0
* Improved ability to ignore event log entries (based on a minimum count)
* Added a repair for Office Online Server (previously 'Office Web Apps') to repair the W3C service if stopped
* Improved discovery of other servers in a 'farm' product (e.g. SharePoint, Office Online Server)
* Improved some Verbose output
* Improved formatting for Exception and Repair emails
* Other minor bug fixes
1.1.1
* Various bug fixes in Web tests
* Renamed html ad hoc report function
* Various bug fixes in html ad hoc report function
1.1.0
* Added ability to create ad-hoc html report
* For Drive Space test, added Volume Name to output
* Added html formatting to Exception emails
1.0.0
* Official 1.0.0 release
* Added SMS notification via Twilio
* Improved SharePoint Distributed Cache health test
* Fixed some unit tests
* Fixed Unsupported Verbs warning
* Notification refactor
* Fixed failing Websites test for cookie prompt
* Fixed CPU test failing on local machine
* Fixed CPU test bug for group of servers
* Fixed EventLog test bug
* Improved failure message for Windows Service tests
0.15.1
* Adding capability to run without any config (to scan local machine)
* Minor wording change
0.15.0
* Bug fixes for Pushbullet and Microsoft Teams message posting
* Added sample for self-healing
* Minor code cleanups
0.14.0
* Integration with Operation Validation Framework (OVF)
0.13.0
* Implement hyperlinks in output
* Implemented CI server
* Created a Merger framework (to merge multiple outputs)
* Create a Merger for OS output
* Removed ApplicationName from SharePoint Job Health Test
* Add 'Last Reboot Time' test
0.12.0
* Added Office Web Apps / Office Online Server monitoring
* Added some style to Email output
* Changed display to Hard Drive and Memory output
* Fixed bug in email footer for skipped tests
0.11.0
* Created 'Self-Healing' Framework into which custom scripts can be injected
* Added ability to skip auto-discovered Windows services
* Fixed bug where Pushbullet and Office 365 Teams were not showing Environment name
* Fixed bug in harddrive space percent test
* Fixed bug in cpu test for standalone 'minimal config test
FileList
- PoShMon.nuspec
- Generate Module Manifest.ps1
- PoShMon.psd1
- PoShMon.psm1
- PoShMon.psproj
- .vscode\launch.json
- .vscode\settings.json
- Functions\PoShMon.Configuration\Email.ps1
- Functions\PoShMon.Configuration\EventLogIgnore.ps1
- Functions\PoShMon.Configuration\Extensibility.ps1
- Functions\PoShMon.Configuration\General.ps1
- Functions\PoShMon.Configuration\New-PoShMonConfiguration.ps1
- Functions\PoShMon.Configuration\Notifications.ps1
- Functions\PoShMon.Configuration\O365Teams.ps1
- Functions\PoShMon.Configuration\OperatingSystem.ps1
- Functions\PoShMon.Configuration\OperationValidationFramework.ps1
- Functions\PoShMon.Configuration\PushBullet.ps1
- Functions\PoShMon.Configuration\SharePoint.ps1
- Functions\PoShMon.Configuration\Twilio.ps1
- Functions\PoShMon.Configuration\WebSite.ps1
- Functions\PoShMon.Logging.File\Write-PoShMonHtmlReport.ps1
- Functions\PoShMon.MessageFormatters.Html.Exceptions\New-HtmlExceptionBody.ps1
- Functions\PoShMon.MessageFormatters.Html.Exceptions\New-HtmlExceptionSubject.ps1
- Functions\PoShMon.MessageFormatters.Html.Monitoring\New-HtmlBody.ps1
- Functions\PoShMon.MessageFormatters.Html.Monitoring\New-HtmlFooter.ps1
- Functions\PoShMon.MessageFormatters.Html.Monitoring\New-HtmlHeader.ps1
- Functions\PoShMon.MessageFormatters.Html.Monitoring\New-HtmlSubject.ps1
- Functions\PoShMon.MessageFormatters.Html.Monitoring\New-OutputHeadersHtmlBody.ps1
- Functions\PoShMon.MessageFormatters.Html.Monitoring\New-OutputValuesHtmlBody.ps1
- Functions\PoShMon.MessageFormatters.Html.Monitoring\New-TestOutputHtmlBody.ps1
- Functions\PoShMon.MessageFormatters.Html.Repairs\New-HtmlRepairBody.ps1
- Functions\PoShMon.MessageFormatters.Html.Repairs\New-HtmlRepairFooter.ps1
- Functions\PoShMon.MessageFormatters.Html.Repairs\New-HtmlRepairOutputBody.ps1
- Functions\PoShMon.MessageFormatters.Html.Repairs\New-HtmlRepairSubject.ps1
- Functions\PoShMon.MessageFormatters.ShortMessage\New-ShortExceptionMessageBody.ps1
- Functions\PoShMon.MessageFormatters.ShortMessage\New-ShortExceptionMessageSubject.ps1
- Functions\PoShMon.MessageFormatters.ShortMessage\New-ShortMessageBody.ps1
- Functions\PoShMon.MessageFormatters.ShortMessage\New-ShortMessageSubject.ps1
- Functions\PoShMon.MessageFormatters.ShortMessage\New-ShortRepairMessageBody.ps1
- Functions\PoShMon.MessageFormatters.ShortMessage\New-ShortRepairMessageSubject.ps1
- Functions\PoShMon.Monitoring.Core\Compare-SkippedTestsToActual.ps1
- Functions\PoShMon.Monitoring.Core\Complete-TimedOutput.ps1
- Functions\PoShMon.Monitoring.Core\Confirm-NoIssuesFound.ps1
- Functions\PoShMon.Monitoring.Core\Get-InitialOutput.ps1
- Functions\PoShMon.Monitoring.Core\Get-InitialOutputWithTimer.ps1
- Functions\PoShMon.Monitoring.Core\Get-PlatformVersion.ps1
- Functions\PoShMon.Monitoring.Core\Get-ServerNames.ps1
- Functions\PoShMon.Monitoring.Core\Invoke-Merges.ps1
- Functions\PoShMon.Monitoring.Core\Invoke-MonitoringCore.ps1
- Functions\PoShMon.Monitoring.Core\Invoke-Tests.ps1
- Functions\PoShMon.Monitoring.Core\Optimize-Output.ps1
- Functions\PoShMon.Monitoring.Core\Remove-SkippedTests.ps1
- Functions\PoShMon.Monitoring.OfficeOnlineServer\Get-OOSFarmVersion.ps1
- Functions\PoShMon.Monitoring.OfficeOnlineServer\Get-OOSTestNames.ps1
- Functions\PoShMon.Monitoring.OfficeOnlineServer\Get-OOSTests.ps1
- Functions\PoShMon.Monitoring.OfficeOnlineServer\Get-ServersInOOSFarm.ps1
- Functions\PoShMon.Monitoring.OfficeOnlineServer\Invoke-OOSMonitoring.ps1
- Functions\PoShMon.Monitoring.OfficeOnlineServer\Test-OOSWindowsServiceState.ps1
- Functions\PoShMon.Monitoring.OS\Get-GroupedEventLogItemsBySeverity.ps1
- Functions\PoShMon.Monitoring.OS\Get-OSMerges.ps1
- Functions\PoShMon.Monitoring.OS\Get-OSTestNames.ps1
- Functions\PoShMon.Monitoring.OS\Get-OSTests.ps1
- Functions\PoShMon.Monitoring.OS\Invoke-OSMonitoring.ps1
- Functions\PoShMon.Monitoring.OS\Merge-WinOSTests.ps1
- Functions\PoShMon.Monitoring.OS\Test-ComputerTime.ps1
- Functions\PoShMon.Monitoring.OS\Test-CPULoad.ps1
- Functions\PoShMon.Monitoring.OS\Test-DriveSpace.ps1
- Functions\PoShMon.Monitoring.OS\Test-EventLogs.ps1
- Functions\PoShMon.Monitoring.OS\Test-Memory.ps1
- Functions\PoShMon.Monitoring.OS\Test-ServiceState.ps1
- Functions\PoShMon.Monitoring.OS\Test-ServiceStatePartial.ps1
- Functions\PoShMon.Monitoring.SharePoint\Get-ServersInSPFarm.ps1
- Functions\PoShMon.Monitoring.SharePoint\Get-SPCacheHostInfo.ps1
- Functions\PoShMon.Monitoring.SharePoint\Get-SPFarmMajorVersion.ps1
- Functions\PoShMon.Monitoring.SharePoint\Get-SPFarmVersion.ps1
- Functions\PoShMon.Monitoring.SharePoint\Get-SPMerges.ps1
- Functions\PoShMon.Monitoring.SharePoint\Get-SPResolutions.ps1
- Functions\PoShMon.Monitoring.SharePoint\Get-SPServerForRemoteServer.ps1
- Functions\PoShMon.Monitoring.SharePoint\Get-SPTestNames.ps1
- Functions\PoShMon.Monitoring.SharePoint\Get-SPTests.ps1
- Functions\PoShMon.Monitoring.SharePoint\Get-SPTestsToAutoIgnore.ps1
- Functions\PoShMon.Monitoring.SharePoint\Invoke-SPMonitoring.ps1
- Functions\PoShMon.Monitoring.SharePoint\Resolve-HighCPUWhileSearchRunning.ps1
- Functions\PoShMon.Monitoring.SharePoint\Test-FarmHealth.ps1
- Functions\PoShMon.Monitoring.SharePoint\Test-SPDatabaseHealth.ps1
- Functions\PoShMon.Monitoring.SharePoint\Test-SPDistributedCacheHealth.ps1
- Functions\PoShMon.Monitoring.SharePoint\Test-SPJobHealth.ps1
- Functions\PoShMon.Monitoring.SharePoint\Test-SPSearchHealth.ps1
- Functions\PoShMon.Monitoring.SharePoint\Test-SPServerStatus.ps1
- Functions\PoShMon.Monitoring.SharePoint\Test-SPUPSSyncHealth.ps1
- Functions\PoShMon.Monitoring.SharePoint\Test-SPWindowsServiceState.ps1
- Functions\PoShMon.Monitoring.Web\Invoke-RemoteWebRequest.ps1
- Functions\PoShMon.Monitoring.Web\Test-WebSites.ps1
- Functions\PoShMon.Notifications.Core\Initialize-Notifications.ps1
- Functions\PoShMon.Notifications.Core\Initialize-RepairNotifications.ps1
- Functions\PoShMon.Notifications.Core\Send-ExceptionNotifications.ps1
- Functions\PoShMon.Notifications.Core\Send-MonitoringNotifications.ps1
- Functions\PoShMon.Notifications.Core\Send-RepairNotifications.ps1
- Functions\PoShMon.Notifications.Email\Send-EmailExceptionMessage.ps1
- Functions\PoShMon.Notifications.Email\Send-EmailMonitoringMessage.ps1
- Functions\PoShMon.Notifications.Email\Send-EmailRepairMessage.ps1
- Functions\PoShMon.Notifications.Email\Send-PoShMonEmailMessage.ps1
- Functions\PoShMon.Notifications.O365Teams\Send-O365TeamsExceptionMessage.ps1
- Functions\PoShMon.Notifications.O365Teams\Send-O365TeamsMessage.ps1
- Functions\PoShMon.Notifications.O365Teams\Send-O365TeamsMonitoringMessage.ps1
- Functions\PoShMon.Notifications.O365Teams\Send-O365TeamsRepairMessage.ps1
- Functions\PoShMon.Notifications.OperationValidationFramework\Invoke-OperationValidationFrameworkScan.ps1
- Functions\PoShMon.Notifications.Pushbullet\Send-PushbulletExceptionMessage.ps1
- Functions\PoShMon.Notifications.Pushbullet\Send-PushbulletMessage.ps1
- Functions\PoShMon.Notifications.Pushbullet\Send-PushbulletMonitoringMessage.ps1
- Functions\PoShMon.Notifications.Pushbullet\Send-PushbulletRepairMessage.ps1
- Functions\PoShMon.Notifications.Twilio\Send-TwilioExceptionMessage.ps1
- Functions\PoShMon.Notifications.Twilio\Send-TwilioMessage.ps1
- Functions\PoShMon.Notifications.Twilio\Send-TwilioMonitoringMessage.ps1
- Functions\PoShMon.Notifications.Twilio\Send-TwilioRepairMessage.ps1
- Functions\PoShMon.SelfHealing.Core\Import-RepairScripts.ps1
- Functions\PoShMon.SelfHealing.Core\Invoke-Repairs.ps1
- Functions\PoShMon.SelfHealing.Core\Repair-Environment.ps1
- Functions\PoShMon.SelfHealing.Core\Repair-WindowsServiceState_Sample.ps1
- Functions\PoShMon.SelfHealing.OOS\Repair-OOSFarm.ps1
- Functions\PoShMon.SelfHealing.OOS\Repair-W3ServiceOnOOSHost.ps1
- Functions\PoShMon.SelfHealing.OS\Start-ServicesOnServers.ps1
- Functions\PoShMon.Shared\Add-Scripts.ps1
- Functions\PoShMon.Shared\Connect-PrimaryServer.ps1
- Functions\PoShMon.Shared\Connect-RemoteSession.ps1
- Functions\PoShMon.Shared\Disconnect-RemoteSession.ps1
- Functions\PoShMon.Shared\Get-VersionUpgradeInformation.ps1
- Functions\PoShMon.Shared\Invoke-RemoteCommand.ps1
- Functions\PoShMon.Shared\Update-PoShMon.ps1
- Samples\Self-Healing With PoShMon.ps1
- Samples\SPMonitoring_Critical.ps1
- Samples\SPMonitoring_Daily.ps1
- Samples\1 - Simple Local Machine Scan\SimpleLocalMachineScan.ps1
- Samples\2 - Setting Some Configuration Options\SomeConfigurationOptions.ps1
- Samples\Scheduled Task Definitions\SPMonitoring_Critical.xml
- Samples\Scheduled Task Definitions\SPMonitoring_Daily.xml
- Tests\appveyorCITests.ps1
- Tests\PoShMon.Tests.ps1
- Tests\CI\Integration\PoShMon.MessageFormatters.Html.Monitoring\New-HtmlBody.Tests.ps1
- Tests\CI\Integration\PoShMon.MessageFormatters.Html.Repairs\New-HtmlRepairBody.Tests.ps1
- Tests\CI\Integration\PoShMon.Monitoring.Core\Dummy-Merger.ps1
- Tests\CI\Integration\PoShMon.Monitoring.Core\Dummy-Resolver.ps1
- Tests\CI\Integration\PoShMon.Monitoring.Core\Dummy-Test.ps1
- Tests\CI\Integration\PoShMon.Monitoring.Core\Dummy-TestWithException.ps1
- Tests\CI\Integration\PoShMon.Monitoring.Core\Invoke-MonitoringCore.Tests.ps1
- Tests\CI\Integration\PoShMon.Monitoring.OS\Invoke-OSMonitoring.Tests.ps1
- Tests\CI\Integration\PoShMon.Monitoring.SharePoint\Invoke-SPMonitoring.Tests.ps1
- Tests\CI\Integration\PoShMon.Monitoring.Web\Test-WebSite.Tests.ps1
- Tests\CI\Integration\PoShMon.Notifications\Initialize-Notifications.Tests.ps1
- Tests\CI\Integration\PoShMon.Notifications\Send-MonitoringNotifications.Tests.ps1
- Tests\CI\Integration\PoShMon.Notifications\Send-RepairNotifications.Tests.ps1
- Tests\CI\Integration\PoShMon.SelfHealing.Core\Dummy-Repair.ps1
- Tests\CI\Integration\PoShMon.SelfHealing.Core\Dummy-Repair2.ps1
- Tests\CI\Integration\PoShMon.SelfHealing.Core\Failing-Repair.ps1
- Tests\CI\Integration\PoShMon.SelfHealing.Core\Repair-Environment.Tests.ps1
- Tests\CI\Integration\PoShMon.SelfHealing.OOS\Repair-OOSFarm.Tests.ps1
- Tests\CI\Unit\PoShMon.Configuration\New-PoShMonConfiguration.Tests.ps1
- Tests\CI\Unit\PoShMon.Configuration\O365Teams.Tests.ps1
- Tests\CI\Unit\PoShMon.Logging.File\Write-ReportToFile.Tests.ps1
- Tests\CI\Unit\PoShMon.MessageFormatters.ShortMessage\New-ShortMessageBody.Tests.ps1
- Tests\CI\Unit\PoShMon.Monitoring.OS\Get-ServerNames.Tests.ps1
- Tests\CI\Unit\PoShMon.Monitoring.OS\Invoke-OSMonitoring.Tests.ps1
- Tests\CI\Unit\PoShMon.Monitoring.OS\Merge-WinOSTests.Tests.ps1
- Tests\CI\Unit\PoShMon.Monitoring.OS\Test-ComputerTime.Tests.ps1
- Tests\CI\Unit\PoShMon.Monitoring.OS\Test-CPULoad.Tests.ps1
- Tests\CI\Unit\PoShMon.Monitoring.OS\Test-DriveSpace.Tests.ps1
- Tests\CI\Unit\PoShMon.Monitoring.OS\Test-EventLogs.Tests.ps1
- Tests\CI\Unit\PoShMon.Monitoring.OS\Test-Memory.Tests.ps1
- Tests\CI\Unit\PoShMon.Monitoring.OS\Test-ServiceState.Tests.ps1
- Tests\CI\Unit\PoShMon.Monitoring.SharePoint\Get-SPTestsToAutoIgnore.Tests.ps1
- Tests\CI\Unit\PoShMon.Monitoring.SharePoint\Resolve-HighCPUWhileSearchRunning.Tests.ps1
- Tests\CI\Unit\PoShMon.Monitoring.SharePoint\Test-FarmHealth.Tests.ps1
- Tests\CI\Unit\PoShMon.Monitoring.SharePoint\Test-SPDatabaseHealth.Tests.ps1
- Tests\CI\Unit\PoShMon.Monitoring.SharePoint\Test-SPDistributedCacheHealth.Tests.ps1
- Tests\CI\Unit\PoShMon.Monitoring.SharePoint\Test-SPJobHealth.Tests.ps1
- Tests\CI\Unit\PoShMon.Monitoring.SharePoint\Test-SPSearchHealth.Tests.ps1
- Tests\CI\Unit\PoShMon.Monitoring.SharePoint\Test-SPServerStatus.Tests.ps1
- Tests\CI\Unit\PoShMon.Monitoring.SharePoint\Test-SPUPSSyncHealth.Tests.ps1
- Tests\CI\Unit\PoShMon.Monitoring.SharePoint\Test-SPWindowsServiceState.Tests.ps1
- Tests\CI\Unit\PoShMon.Monitoring.Web\Test-WebSite.Tests.ps1
- Tests\CI\Unit\PoShMon.Notifications.Email.Monitoring\New-EmailFooter.Tests.ps1
- Tests\CI\Unit\PoShMon.Notifications.Pushbullet\Send-PushbulletMonitoringMessage.Tests.ps1
- Tests\CI\Unit\PoShMon.Notifications.Twilio\Send-TwilioExceptionMessage.Tests.ps1
- Tests\CI\Unit\PoShMon.Notifications.Twilio\Send-TwilioMonitoringMessage.Tests.ps1
- Tests\CI\Unit\PoShMon.Notifications.Twilio\Send-TwilioRepairMessage.Tests.ps1
- Tests\CI\Unit\PoShMon.SelfHealing.OOS\Repair-W3ServiceOnOOSHost.Tests.ps1
- Tests\Non-CI\ExternalDependencies\PoShMon.Notifications.Email.Monitoring\New-EmailBody.Tests.ps1
- Tests\Non-CI\ExternalDependencies\PoShMon.Notifications.O365Teams\Send-O365TeamsMessage.Tests.ps1
- Tests\Non-CI\ExternalDependencies\PoShMon.Notifications.Pushbullet\Send-PushbulletMessage.Tests.ps1
- Tests\Non-CI\ExternalDependencies\PoShMon.Notifications.Twilio\Send-TwilioMessage.Tests.ps1
- Tests\Non-CI\PoShMon.Notifications.OperationValidationFramework\Invoke-OperationValidationFrameworkScan.Tests.ps1
- Tests\Resources\Invoke-OperationValidationFrameworkScan.TestHarness.ps1
Version History
Version | Downloads | Last updated |
---|---|---|
1.3.0 (current version) | 1,496 | 8/18/2019 |
1.2.0 | 241 | 11/23/2018 |
1.1.1 | 134 | 7/16/2018 |
1.1.0 | 69 | 5/24/2018 |
1.0.0 | 162 | 2/5/2018 |
0.15.1 | 123 | 11/9/2017 |
0.15.0 | 43 | 10/29/2017 |
0.14.0 | 36 | 10/3/2017 |
0.13.0 | 175 | 3/14/2017 |
0.12.0 | 42 | 2/16/2017 |
0.11.0 | 28 | 2/7/2017 |
0.10.1 | 26 | 2/1/2017 |
0.9.2 | 19 | 1/24/2017 |
0.9.1 | 17 | 1/23/2017 |
0.9.0 | 18 | 1/23/2017 |
0.8.3 | 60 | 1/17/2017 |
0.8.2 | 20 | 1/11/2017 |
0.8.1 | 21 | 1/5/2017 |
0.8.0 | 19 | 1/5/2017 |
0.7.0 | 20 | 1/4/2017 |
0.6.2 | 19 | 1/3/2017 |
0.6.1 | 19 | 1/3/2017 |
0.6.0 | 19 | 1/1/2017 |
0.5.1 | 20 | 12/30/2016 |
0.5.0 | 19 | 12/30/2016 |
0.4.0 | 22 | 12/28/2016 |
0.2.0 | 20 | 12/25/2016 |