PoShMon
0.11.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
- Supports frequent/critical as well as comprehensive daily monitoring
- Email, Pushbullet (mobile) and Office 365 Teams ('Chat-ops') notifications
- Provides a framework for 'self-healing' systems
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
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
0.10.1
* Added Proxy settings to enable PushBullet and 0365 Teams connectivity
* Introduced a 'minimum configuration' for local machine monitoring
* Fixed bug in SharePoint UPS Sync monitor
* Added Resolver for High CPU usage while SharePoint Search Index is running
* Improved Verbose output logging
* Added option for harddrive space to track by percent
* Add a check for any invalid TestsToSkip
* Fixed bug in Update-PoShMon
0.9.2
* Fixed bug in email output
* Fixed bug with not terminating Remote sessions correctly
0.9.1
* Fixed a bug crossing hour and day boundaries for Server Time test
* Fixed a bug with Services on server testing in non-SharePoint environments
0.9.0
* Added a Server Time test for servers drifting apart
* Add an 'update' notification for new versions of PoShMon
* Add an 'Update' command to make updating PoShMon easier
* Add Try..Catch error handling to each Test method
* Switched to dynamically invoking test methods by name
* Created a shared 'Core' monitoring function
0.8.3
* Reduced duplication in Test code for Stopwatch
* Fixed naming for 'Free Percent' column in Memory Test
* For 'Critical' (i.e. NotifyOnFailure) runs, set Email Priority to High if failure occurs
* For Exception notifications, set Email Priority to High
* Convert all Tests that used a PSSession parameter to using PoShMonConfiguration - improves testability
* Added Unit Tests for every main Test-* function
0.8.2
* Added date to UserProfileSync output
* Added a function to initialise output for all Test methods
* Added PoShMon version to email output
* Added Farm Health Test (SharePoint) - not active
0.8.1
* Fixing a bug in the SharePoint UPS sync query for datetime
0.8.0
* Added User Profile Sync monitoring for SharePoint 2010/2013 FIM service
* Added CPU monitoring
* Added html encoding for Email notification
* Some unit test bug fixes and coverage work
0.7.0
* Added monitoring for server memory (free + total)
* Removed Credential for Pushbullet, using Header directly instead
FileList
- PoShMon.nuspec
- Generate Module Manifest.ps1
- PoShMon.psd1
- PoShMon.psm1
- Functions\PoShMon.Configuration\Email.ps1
- Functions\PoShMon.Configuration\General.ps1
- Functions\PoShMon.Configuration\New-PoShMonConfiguration.ps1
- Functions\PoShMon.Configuration\Notitications.ps1
- Functions\PoShMon.Configuration\O365Teams.ps1
- Functions\PoShMon.Configuration\OperatingSystem.ps1
- Functions\PoShMon.Configuration\Pushbullet.ps1
- Functions\PoShMon.Configuration\WebSite.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\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.OS\Get-GroupedEventLogItemsBySeverity.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\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\Connect-RemoteSharePointSession.ps1
- Functions\PoShMon.Monitoring.SharePoint\Get-ServersInSPFarm.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\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.Exceptions\New-EmailExceptionBody.ps1
- Functions\PoShMon.Notifications.Email.Exceptions\New-EmailExceptionSubject.ps1
- Functions\PoShMon.Notifications.Email.Monitoring\New-EmailBody.ps1
- Functions\PoShMon.Notifications.Email.Monitoring\New-EmailFooter.ps1
- Functions\PoShMon.Notifications.Email.Monitoring\New-EmailHeader.ps1
- Functions\PoShMon.Notifications.Email.Monitoring\New-EmailSubject.ps1
- Functions\PoShMon.Notifications.Email.Monitoring\New-OutputHeadersEmailBody.ps1
- Functions\PoShMon.Notifications.Email.Monitoring\New-OutputValuesEmailBody.ps1
- Functions\PoShMon.Notifications.Email.Monitoring\New-TestOutputEmailBody.ps1
- Functions\PoShMon.Notifications.Email.Repairs\New-EmailRepairBody.ps1
- Functions\PoShMon.Notifications.Email.Repairs\New-EmailRepairFooter.ps1
- Functions\PoShMon.Notifications.Email.Repairs\New-EmailRepairHeader.ps1
- Functions\PoShMon.Notifications.Email.Repairs\New-EmailRepairOutputBody.ps1
- Functions\PoShMon.Notifications.Email.Repairs\New-EmailRepairSubject.ps1
- Functions\PoShMon.Notifications.Email.Shared\Send-PoShMonEmail.ps1
- Functions\PoShMon.Notifications.O365Teams\New-O365TeamsExceptionBody.ps1
- Functions\PoShMon.Notifications.O365Teams\New-O365TeamsExceptionSubject.ps1
- Functions\PoShMon.Notifications.O365Teams\New-O365TeamsMessageBody.ps1
- Functions\PoShMon.Notifications.O365Teams\New-O365TeamsMessageSubject.ps1
- Functions\PoShMon.Notifications.O365Teams\New-O365TeamsRepairMessageBody.ps1
- Functions\PoShMon.Notifications.O365Teams\New-O365TeamsRepairMessageSubject.ps1
- Functions\PoShMon.Notifications.O365Teams\Send-O365TeamsMessage.ps1
- Functions\PoShMon.Notifications.Pushbullet\New-PushbulletExceptionBody.ps1
- Functions\PoShMon.Notifications.Pushbullet\New-PushbulletExceptionSubject.ps1
- Functions\PoShMon.Notifications.Pushbullet\New-PushbulletMessageBody.ps1
- Functions\PoShMon.Notifications.Pushbullet\New-PushbulletMessageSubject.ps1
- Functions\PoShMon.Notifications.Pushbullet\New-PushbulletRepairMessageBody.ps1
- Functions\PoShMon.Notifications.Pushbullet\New-PushbulletRepairMessageSubject.ps1
- Functions\PoShMon.Notifications.Pushbullet\Send-PushbulletMessage.ps1
- Functions\PoShMon.SelfHealing.Core\Invoke-Repairs.ps1
- Functions\PoShMon.SelfHealing.Core\Repair-Environment.ps1
- Functions\PoShMon.SelfHealing.Core\Sample-Repair-WindowsServiceState.ps1
- Functions\PoShMon.Shared\Add-Scripts.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\SPMonitoring_Critical.ps1
- Samples\SPMonitoring_Daily.ps1
- Samples\Scheduled Task Definitions\SPMonitoring_Critical.xml
- Samples\Scheduled Task Definitions\SPMonitoring_Daily.xml
- Tests\PoShMon.Tests.ps1
- Tests\Integration\PoShMon.Monitoring.Core\Invoke-MonitoringCore.Tests.ps1
- Tests\Integration\PoShMon.Monitoring.OS\Invoke-OSMonitoring.Tests.ps1
- Tests\Integration\PoShMon.Monitoring.SharePoint\Invoke-SPMonitoring.Tests.ps1
- Tests\Integration\PoShMon.Monitoring.Web\Test-WebSite.Tests.ps1
- Tests\Integration\PoShMon.Notifications\Initialize-Notifications.Tests.ps1
- Tests\Integration\PoShMon.Notifications\Send-MonitoringNotifications.Tests.ps1
- Tests\Integration\PoShMon.Notifications\Send-RepairNotifications.Tests.ps1
- Tests\Integration\PoShMon.Notifications.Email\New-EmailBody.Tests.ps1
- Tests\Integration\PoShMon.Notifications.O365Teams\Send-O365TeamsMessage.Tests.ps1
- Tests\Integration\PoShMon.Notifications.Pushbullet\Send-PushbulletMessage.Tests.ps1
- Tests\Integration\PoShMon.SelfHealing.Core\Dummy-Repair.ps1
- Tests\Integration\PoShMon.SelfHealing.Core\Dummy-Repair2.ps1
- Tests\Integration\PoShMon.SelfHealing.Core\Failing-Repair.ps1
- Tests\Integration\PoShMon.SelfHealing.Core\Repair-Environment.Tests.ps1
- Tests\Unit\PoShMon.Configuration\New-PoShMonConfiguration.Tests.ps1
- Tests\Unit\PoShMon.Configuration\O365Teams.Tests.ps1
- Tests\Unit\PoShMon.Monitoring.OS\Invoke-OSMonitoring.Tests.ps1
- Tests\Unit\PoShMon.Monitoring.OS\Test-ComputerTime.Tests.ps1
- Tests\Unit\PoShMon.Monitoring.OS\Test-CPULoad.Tests.ps1
- Tests\Unit\PoShMon.Monitoring.OS\Test-DriveSpace.Tests.ps1
- Tests\Unit\PoShMon.Monitoring.OS\Test-EventLogs.Tests.ps1
- Tests\Unit\PoShMon.Monitoring.OS\Test-Memory.Tests.ps1
- Tests\Unit\PoShMon.Monitoring.OS\Test-ServiceState.Tests.ps1
- Tests\Unit\PoShMon.Monitoring.SharePoint\Resolve-HighCPUWhileSearchRunning.Tests.ps1
- Tests\Unit\PoShMon.Monitoring.SharePoint\Test-FarmHealth.Tests.ps1
- Tests\Unit\PoShMon.Monitoring.SharePoint\Test-SPDatabaseHealth.Tests.ps1
- Tests\Unit\PoShMon.Monitoring.SharePoint\Test-SPDistributedCacheHealth.Tests.ps1
- Tests\Unit\PoShMon.Monitoring.SharePoint\Test-SPJobHealth.Tests.ps1
- Tests\Unit\PoShMon.Monitoring.SharePoint\Test-SPSearchHealth.Tests.ps1
- Tests\Unit\PoShMon.Monitoring.SharePoint\Test-SPServerStatus.Tests.ps1
- Tests\Unit\PoShMon.Monitoring.SharePoint\Test-SPUPSSyncHealth.Tests.ps1
- Tests\Unit\PoShMon.Monitoring.SharePoint\Test-SPWindowsServiceState.Tests.ps1
- Tests\Unit\PoShMon.Monitoring.Web\Test-WebSite.Tests.ps1
- Tests\Unit\PoShMon.Notifications.Email\Get-EmailOutput.Tests.ps1
- Tests\Unit\PoShMon.Notifications.O365Teams\New-O365TeamsMessageBody.Tests.ps1
- Tests\Unit\PoShMon.Notifications.Pushbullet\New-PushbulletMessageBody.Tests.ps1
Version History
Version | Downloads | Last updated |
---|---|---|
1.3.0 | 1,492 | 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 (current version) | 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 | 59 | 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 |