PoShMon
0.9.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.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
0.6.2
* Fixed ordering of output columns (in email etc.)
* Removed hard-coded hard drive space threshold
* Refactored tests to take in 'PoShMonConfiguration' instead of individual parameters
* Removed an unnecessary function
* Sorting database output by size (Desc)
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.Notifications\Process-Notifications.ps1
- Functions\PoShMon.Notifications\Send-ExceptionNotifications.ps1
- Functions\PoShMon.Notifications\Send-Notifications.ps1
- Functions\PoShMon.Notifications.Email\New-EmailBody.ps1
- Functions\PoShMon.Notifications.Email\New-EmailExceptionBody.ps1
- Functions\PoShMon.Notifications.Email\New-EmailExceptionSubject.ps1
- Functions\PoShMon.Notifications.Email\New-EmailFooter.ps1
- Functions\PoShMon.Notifications.Email\New-EmailHeader.ps1
- Functions\PoShMon.Notifications.Email\New-EmailSubject.ps1
- Functions\PoShMon.Notifications.Email\New-OutputHeadersEmailBody.ps1
- Functions\PoShMon.Notifications.Email\New-OutputValuesEmailBody.ps1
- Functions\PoShMon.Notifications.Email\New-TestOutputEmailBody.ps1
- Functions\PoShMon.Notifications.Email\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\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\Send-PushbulletMessage.ps1
- Functions\PoShMon.OSMonitoring\Get-GroupedEventLogItemsBySeverity.ps1
- Functions\PoShMon.OSMonitoring\Get-OSTestNames.ps1
- Functions\PoShMon.OSMonitoring\Get-OSTests.ps1
- Functions\PoShMon.OSMonitoring\Invoke-OSMonitoring.ps1
- Functions\PoShMon.OSMonitoring\Test-ComputerTime.ps1
- Functions\PoShMon.OSMonitoring\Test-CPULoad.ps1
- Functions\PoShMon.OSMonitoring\Test-DriveSpace.ps1
- Functions\PoShMon.OSMonitoring\Test-EventLogs.ps1
- Functions\PoShMon.OSMonitoring\Test-EventLogs2.ps1
- Functions\PoShMon.OSMonitoring\Test-Memory.ps1
- Functions\PoShMon.OSMonitoring\Test-ServiceState.ps1
- Functions\PoShMon.OSMonitoring\Test-ServiceStatePartial.ps1
- Functions\PoShMon.Shared\Complete-TimedOutput.ps1
- Functions\PoShMon.Shared\Confirm-NoIssuesFound.ps1
- Functions\PoShMon.Shared\Connect-RemoteSession.ps1
- Functions\PoShMon.Shared\Disconnect-RemoteSession.ps1
- Functions\PoShMon.Shared\Get-InitialOutput.ps1
- Functions\PoShMon.Shared\Get-InitialOutputWithTimer.ps1
- Functions\PoShMon.Shared\Get-VersionUpgradeInformation.ps1
- Functions\PoShMon.Shared\Invoke-MonitoringCore.ps1
- Functions\PoShMon.Shared\Invoke-RemoteCommand.ps1
- Functions\PoShMon.Shared\Invoke-Tests.ps1
- Functions\PoShMon.Shared\Remove-SkippedTests.ps1
- Functions\PoShMon.Shared\Update-PoShMon.ps1
- Functions\PoShMon.SharePoint\Connect-RemoteSharePointSession.ps1
- Functions\PoShMon.SharePoint\Get-ServersInSPFarm.ps1
- Functions\PoShMon.SharePoint\Get-SPServerForRemoteServer.ps1
- Functions\PoShMon.SharePoint\Get-SPTestNames.ps1
- Functions\PoShMon.SharePoint\Get-SPTests.ps1
- Functions\PoShMon.SharePoint\Invoke-SPMonitoring.ps1
- Functions\PoShMon.SharePoint\Test-FarmHealth.ps1
- Functions\PoShMon.SharePoint\Test-SPDatabaseHealth.ps1
- Functions\PoShMon.SharePoint\Test-SPDistributedCacheHealth.ps1
- Functions\PoShMon.SharePoint\Test-SPJobHealth.ps1
- Functions\PoShMon.SharePoint\Test-SPSearchHealth.ps1
- Functions\PoShMon.SharePoint\Test-SPServerStatus.ps1
- Functions\PoShMon.SharePoint\Test-SPUPSSyncHealth.ps1
- Functions\PoShMon.SharePoint\Test-SPWindowsServiceState.ps1
- Functions\PoShMon.Web\Invoke-RemoteWebRequest.ps1
- Functions\PoShMon.Web\Test-WebSites.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.Configuration\O365Teams.Tests.ps1
- Tests\Integration\PoShMon.Configuration\temptest.ps1
- Tests\Integration\PoShMon.Notifications\Send-Notifications.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.OSMonitoring\Invoke-OSMonitoring.Tests.ps1
- Tests\Integration\PoShMon.Shared\Invoke-MonitoringCore.Tests.ps1
- Tests\Integration\PoShMon.SharePoint\Invoke-SPMonitoring.Tests.ps1
- Tests\Integration\PoShMon.Web\Test-WebSite.Tests.ps1
- Tests\Unit\PoShMon.Notifications\Process-Notifications.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
- Tests\Unit\PoShMon.OSMonitoring\Test-ComputerTime.Tests.ps1
- Tests\Unit\PoShMon.OSMonitoring\Test-CPULoad.Tests.ps1
- Tests\Unit\PoShMon.OSMonitoring\Test-DriveSpace.Tests.ps1
- Tests\Unit\PoShMon.OSMonitoring\Test-EventLogs.Tests.ps1
- Tests\Unit\PoShMon.OSMonitoring\Test-Memory.Tests.ps1
- Tests\Unit\PoShMon.OSMonitoring\Test-ServiceState.Tests.ps1
- Tests\Unit\PoShMon.SharePoint\Test-FarmHealth.Tests.ps1
- Tests\Unit\PoShMon.SharePoint\Test-SPDatabaseHealth.Tests.ps1
- Tests\Unit\PoShMon.SharePoint\Test-SPDistributedCacheHealth.Tests.ps1
- Tests\Unit\PoShMon.SharePoint\Test-SPJobHealth.Tests.ps1
- Tests\Unit\PoShMon.SharePoint\Test-SPSearchHealth.Tests.ps1
- Tests\Unit\PoShMon.SharePoint\Test-SPServerStatus.Tests.ps1
- Tests\Unit\PoShMon.SharePoint\Test-SPUPSSyncHealth.Tests.ps1
- Tests\Unit\PoShMon.SharePoint\Test-SPWindowsServiceState.Tests.ps1
- Tests\Unit\PoShMon.Web\Test-WebSite.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 | 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 (current version) | 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 |