├── Class.And.Discovery.ClusteredApp.RegistrySeed.mpx ├── Class.And.Discovery.MultiRole.mpx ├── Class.And.Discovery.MultiRoleHostedByParentClass.mpx ├── Class.And.Discovery.MultiRoleHostedByParentClass_Example.mpx ├── Class.And.Discovery.Registry.KeyExists.With.Properties.mpx ├── Class.And.Discovery.Registry.KeyExists.mpx ├── Class.And.Discovery.Registry.Keys.PowerShell.mpx ├── Class.And.Discovery.Registry.ValueExists.With.Properties.mpx ├── Class.And.Discovery.Registry.ValueExists.mpx ├── Class.And.Discovery.Registry.ValueRegExpression.mpx ├── Class.And.Discovery.Registry.ValueSimpleExpression.mpx ├── Class.And.Discovery.SNMP.Device.byOID.mpx ├── Class.And.Discovery.Script.ByServerName.mpx ├── Class.And.Discovery.Script.PowerShell.FileExists.mpx ├── Class.And.Discovery.Script.PowerShell.Params.mpx ├── Class.And.Discovery.Script.PowerShell.mpx ├── Class.And.Discovery.Script.VBScript.mpx ├── Class.And.Discovery.Unix.CatFileProperties.mpx ├── Class.And.Discovery.Unix.FileExists.mpx ├── Class.And.Discovery.Unix.ShellCommand.Properties.mpx ├── Class.And.Discovery.Unix.ShellCommand.mpx ├── Class.And.Discovery.WMIQuery.ChooseBaseClass.mpx ├── Class.And.Discovery.WMIQuery.FileExists.mpx ├── Class.And.Discovery.WMIQuery.mpx ├── Class.Group.ADGroupWindowsComputers.WithClusters.mpx ├── Class.Group.ADGroupWindowsComputers.mpx ├── Class.Group.ADGroupWindowsComputersAndWatchers.mpx ├── Class.Group.ClassInstances.WithRollup.mpx ├── Class.Group.ClassInstances.mpx ├── Class.Group.PowerShellWindowsComputers.mpx ├── Class.Group.PowerShellWindowsComputersWithUnhealthyMonitor.mpx ├── Class.Group.SQLQueryBasedGroupWindowsComputers.mpx ├── Class.Group.SQLQueryBasedGroupWindowsComputersAndWatchers.mpx ├── Class.Group.Unix.Computers.mpx ├── Class.Group.WindowsComputers.mpx ├── Class.Group.WindowsComputersAndHealthServiceWatchers.mpx ├── Class.Group.WindowsComputersAndWatchers.Contains.ClassInstanceWithPropertyMatch.mpx ├── Combo.Class.Discovery.ClusteredApp.RegistrySeed.ComputerWatcherGroup.Views.Folder.mpx ├── Combo.Class.Discovery.ServiceMonitor.Recovery.ComputerWatcherGroup.Views.Folder.mpx ├── Combo.Class.Discovery.ServiceMonitor.Recovery.mpx ├── Combo.Class.Discovery.ServiceMonitor.Wildcard.WMIQuery.PSRecovery.mpx ├── Combo.Class.Discovery.ServiceMonitor.Wildcard.WMIQuery.mpx ├── EmptyFragment.mpx ├── Folder.State.Alert.Perf.Views.mpx ├── Folder.State.Alert.Views.mpx ├── Folder.mpx ├── Monitor.EventLog.RepeatedEvent.Alert.EventReset.mpx ├── Monitor.Performance.ConsecSamples.ThenScript.TwoState.mpx ├── Monitor.Performance.ConsecSamples.TwoState.mpx ├── Monitor.Performance.MultiInstance.ConsecSamples.TwoState.mpx ├── Monitor.PortCheck.mpx ├── Monitor.Process.Performance.ConsecSamples.TwoState.mpx ├── Monitor.Process.ProcessCount.Wildcard.PowerShell.mpx ├── Monitor.Process.mpx ├── Monitor.RegistryKey.Exists.mpx ├── Monitor.RegistryValue.Content.Regex.mpx ├── Monitor.RegistryValue.Content.Simple.mpx ├── Monitor.RegistryValue.Exists.mpx ├── Monitor.SNMP.Poll.OIDValue.Integer.Performance.OverrideThreshold.mpx ├── Monitor.SNMP.Poll.OIDValue.Integer.Performance.mpx ├── Monitor.Service.NoAlert.mpx ├── Monitor.Service.WithAlert.FreqAndSamples.IgnoreDisabled.PSRecovery.mpx ├── Monitor.Service.WithAlert.FreqAndSamples.IgnoreDisabled.mpx ├── Monitor.Service.WithAlert.mpx ├── Monitor.TimedScript.PowerShell.FileAge.mpx ├── Monitor.TimedScript.PowerShell.FileCountInFolderThreshold.mpx ├── Monitor.TimedScript.PowerShell.FileSize.mpx ├── Monitor.TimedScript.PowerShell.FolderFilesChanged.mpx ├── Monitor.TimedScript.PowerShell.FolderLastWriteTimeOlderThanThreshold.mpx ├── Monitor.TimedScript.PowerShell.LocalPortCheck.mpx ├── Monitor.TimedScript.PowerShell.NoParams.mpx ├── Monitor.TimedScript.PowerShell.ParseTextFile.mpx ├── Monitor.TimedScript.PowerShell.SQLQuery.mpx ├── Monitor.TimedScript.PowerShell.UNCPathFreeSpace.mpx ├── Monitor.TimedScript.PowerShell.WithParams.mpx ├── Monitor.TimedScript.VBScript.WithArguments.mpx ├── Monitor.TimedScript.VBScript.mpx ├── Monitor.Unix.ShellCommand.mpx ├── README.md ├── Recovery.Script.PowerShell.Advanced.mpx ├── Recovery.Script.PowerShell.Simple.mpx ├── Rule.AlertGenerating.EventLog.EventIdEquals.DescriptionContains.mpx ├── Rule.AlertGenerating.EventLog.EventIdEquals.SourceEquals.DescriptionContains.mpx ├── Rule.AlertGenerating.EventLog.EventIdEquals.SourceEquals.mpx ├── Rule.AlertGenerating.EventLog.EventIdEquals.mpx ├── Rule.AlertGenerating.EventLog.EventIdExpression.DescriptionContains.mpx ├── Rule.AlertGenerating.EventLog.EventIdExpression.SourceEquals.DescriptionContains.mpx ├── Rule.AlertGenerating.EventLog.EventIdExpression.SourceEquals.mpx ├── Rule.AlertGenerating.EventLog.EventIdExpression.mpx ├── Rule.AlertGenerating.EventLog.RepeatedEvent.mpx ├── Rule.AlertGenerating.EventLog.TwoCorrelatedEvents.mpx ├── Rule.AlertGenerating.SNMPTrap.AlertOnOID.mpx ├── Rule.AlertGenerating.SNMPTrap.AlertOnOIDandVarbind.mpx ├── Rule.AlertGenerating.TextLog.Fragment.mpx ├── Rule.AlertGenerating.TimedScript.Powershell.NoParams.mpx ├── Rule.AlertGenerating.TimedScript.Powershell.WithParams.mpx ├── Rule.EventLog.ThenScript.Alert.mpx ├── Rule.Performance.Collection.Perfmon.mpx ├── Rule.Performance.Collection.PowerShellScript.mpx ├── Rule.TextLog.ScriptResponse.mpx ├── Rule.TextLog.ThenScript.Alert.mpx ├── Rule.TimedPSScript.CD.Alert.mpx ├── Rule.TimedScript.DistributeFile.mpx ├── Rule.TimedScript.PowerShell.NoParams.mpx ├── Rule.TimedScript.PowerShell.OverrideableParams.mpx ├── Rule.TimedScript.PowerShell.WithParams.mpx ├── Rule.TimedScript.PowerShellDS.Filter.PowerShellWA.mpx ├── Task.Agent.Command.mpx ├── Task.Agent.PowerShell.NoParams.mpx ├── Task.Agent.PowerShell.WithParams.mpx ├── Task.Agent.VBScript.mpx ├── Task.Console.mpx ├── Task.Unix.ShellCommand.mpx ├── Views.Alert.mpx ├── Views.State.Alert.mpx └── Views.State.mpx /Class.And.Discovery.Registry.KeyExists.With.Properties.mpx: -------------------------------------------------------------------------------- 1 |  2 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | Discovery 45 | 46 | 47 | 48 | 49 | 50 | 51 | $Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$ 52 | 53 | 54 | ##UniqueID##RegKeyExists 55 | ##RegKeyPath## 56 | 0 57 | 0 58 | 59 | 60 | ##UniqueID##RegVersion 61 | ##RegValuePath## 62 | 1 63 | 1 64 | 65 | 66 | 86400 67 | $MPElement[Name="##CompanyID##.##AppName##.##UniqueID##.Class"]$ 68 | 69 | 70 | 71 | $MPElement[Name="Windows!Microsoft.Windows.Computer"]/PrincipalName$ 72 | $Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$ 73 | 74 | 75 | $MPElement[Name="System!System.Entity"]/DisplayName$ 76 | $Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$ 77 | 78 | 79 | $MPElement[Name="##CompanyID##.##AppName##.##UniqueID##.Class"]/Version$ 80 | $Data/Values/##UniqueID##RegVersion$ 81 | 82 | 83 | 84 | 85 | 86 | 87 | Values/##UniqueID##RegKeyExists 88 | 89 | Equal 90 | 91 | true 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | ##CompanyID## ##AppName## ##UniqueID## Class 104 | 105 | 106 | Version 107 | 108 | 109 | ##CompanyID## ##AppName## ##UniqueID## Class Discovery 110 | 111 | 112 | 113 | 114 | 115 | 116 | -------------------------------------------------------------------------------- /Class.And.Discovery.Registry.KeyExists.mpx: -------------------------------------------------------------------------------- 1 |  2 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | Discovery 40 | 41 | 42 | 43 | 44 | $Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$ 45 | 46 | 47 | ##UniqueID##RegKeyExists 48 | ##RegKeyPath## 49 | 0 50 | 0 51 | 52 | 53 | 86400 54 | $MPElement[Name="##CompanyID##.##AppName##.##UniqueID##.Class"]$ 55 | 56 | 57 | 58 | $MPElement[Name="Windows!Microsoft.Windows.Computer"]/PrincipalName$ 59 | $Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$ 60 | 61 | 62 | $MPElement[Name="System!System.Entity"]/DisplayName$ 63 | $Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$ 64 | 65 | 66 | 67 | 68 | 69 | 70 | Values/##UniqueID##RegKeyExists 71 | 72 | Equal 73 | 74 | true 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | ##CompanyID## ##AppName## ##UniqueID## Class 87 | 88 | 89 | ##CompanyID## ##AppName## ##UniqueID## Class Discovery 90 | 91 | 92 | 93 | 94 | 95 | 96 | -------------------------------------------------------------------------------- /Class.And.Discovery.Registry.ValueExists.With.Properties.mpx: -------------------------------------------------------------------------------- 1 |  2 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | Discovery 43 | 44 | 45 | 46 | 47 | 48 | 49 | $Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$ 50 | 51 | 52 | ##UniqueID##RegValueExists 53 | ##RegValuePath## 54 | 1 55 | 0 56 | 57 | 58 | ##UniqueID##RegVersion 59 | ##RegValuePath## 60 | 1 61 | 1 62 | 63 | 64 | 86400 65 | $MPElement[Name="##CompanyID##.##AppName##.##UniqueID##.Class"]$ 66 | 67 | 68 | 69 | $MPElement[Name="Windows!Microsoft.Windows.Computer"]/PrincipalName$ 70 | $Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$ 71 | 72 | 73 | $MPElement[Name="System!System.Entity"]/DisplayName$ 74 | $Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$ 75 | 76 | 77 | $MPElement[Name="##CompanyID##.##AppName##.##UniqueID##.Class"]/Version$ 78 | $Data/Values/##UniqueID##RegVersion$ 79 | 80 | 81 | 82 | 83 | 84 | 85 | Values/##UniqueID##RegValueExists 86 | 87 | Equal 88 | 89 | true 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | ##CompanyID## ##AppName## ##UniqueID## Class 102 | 103 | 104 | Version 105 | 106 | 107 | ##CompanyID## ##AppName## ##UniqueID## Class Discovery 108 | 109 | 110 | 111 | 112 | 113 | 114 | -------------------------------------------------------------------------------- /Class.And.Discovery.Registry.ValueExists.mpx: -------------------------------------------------------------------------------- 1 |  2 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | Discovery 40 | 41 | 42 | 43 | 44 | $Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$ 45 | 46 | 47 | ##UniqueID##RegValueExists 48 | ##RegValuePath## 49 | 1 50 | 0 51 | 52 | 53 | 86400 54 | $MPElement[Name="##CompanyID##.##AppName##.##UniqueID##.Class"]$ 55 | 56 | 57 | 58 | $MPElement[Name="Windows!Microsoft.Windows.Computer"]/PrincipalName$ 59 | $Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$ 60 | 61 | 62 | $MPElement[Name="System!System.Entity"]/DisplayName$ 63 | $Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$ 64 | 65 | 66 | 67 | 68 | 69 | 70 | Values/##UniqueID##RegValueExists 71 | 72 | Equal 73 | 74 | true 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | ##CompanyID## ##AppName## ##UniqueID## Class 87 | 88 | 89 | ##CompanyID## ##AppName## ##UniqueID## Class Discovery 90 | 91 | 92 | 93 | 94 | 95 | 96 | -------------------------------------------------------------------------------- /Class.And.Discovery.Registry.ValueRegExpression.mpx: -------------------------------------------------------------------------------- 1 |  2 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | Discovery 42 | 43 | 44 | 45 | 46 | $Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$ 47 | 48 | 49 | ##UniqueID##RegValueData 50 | ##RegValuePath## 51 | 1 52 | 1 53 | 54 | 55 | 86400 56 | $MPElement[Name="##CompanyID##.##AppName##.##UniqueID##.Class"]$ 57 | 58 | 59 | 60 | $MPElement[Name="Windows!Microsoft.Windows.Computer"]/PrincipalName$ 61 | $Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$ 62 | 63 | 64 | $MPElement[Name="System!System.Entity"]/DisplayName$ 65 | $Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$ 66 | 67 | 68 | 69 | 70 | 71 | 72 | Values/##UniqueID##RegValueData 73 | 74 | MatchesRegularExpression 75 | ##RegValueExpression## 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | ##CompanyID## ##AppName## ##UniqueID## Class 87 | 88 | 89 | ##CompanyID## ##AppName## ##UniqueID## Class Discovery 90 | 91 | 92 | 93 | 94 | 95 | 96 | -------------------------------------------------------------------------------- /Class.And.Discovery.Registry.ValueSimpleExpression.mpx: -------------------------------------------------------------------------------- 1 |  2 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | Discovery 40 | 41 | 42 | 43 | 44 | $Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$ 45 | 46 | 47 | ##UniqueID##RegValueData 48 | ##RegValuePath## 49 | 1 50 | 2 51 | 52 | 53 | 86400 54 | $MPElement[Name="##CompanyID##.##AppName##.##UniqueID##.Class"]$ 55 | 56 | 57 | 58 | $MPElement[Name="Windows!Microsoft.Windows.Computer"]/PrincipalName$ 59 | $Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$ 60 | 61 | 62 | $MPElement[Name="System!System.Entity"]/DisplayName$ 63 | $Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$ 64 | 65 | 66 | 67 | 68 | 69 | 70 | Values/##UniqueID##RegValueData 71 | 72 | Equal 73 | 74 | 4 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | ##CompanyID## ##AppName## ##UniqueID## Class 87 | 88 | 89 | ##CompanyID## ##AppName## ##UniqueID## Class Discovery 90 | 91 | 92 | 93 | 94 | 95 | 96 | -------------------------------------------------------------------------------- /Class.And.Discovery.Script.VBScript.mpx: -------------------------------------------------------------------------------- 1 | 2 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | Discovery 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 86400 51 | 52 | ##CompanyID##.##AppName##.##UniqueID##.Class.Discovery.vbs 53 | $MPElement$ $Target/Id$ $Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$ 54 | 106 | 120 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | ##CompanyID## ##AppName## ##UniqueID## Class 116 | 117 | 118 | Version 119 | 120 | 121 | Path 122 | 123 | 124 | ##CompanyID## ##AppName## ##UniqueID## Class Discovery 125 | 126 | 127 | 128 | 129 | -------------------------------------------------------------------------------- /Class.And.Discovery.WMIQuery.ChooseBaseClass.mpx: -------------------------------------------------------------------------------- 1 |  2 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | Discovery 40 | 41 | 42 | 43 | 44 | root\cimv2 45 | 46 | 47 | 14400 48 | $MPElement[Name="##CompanyID##.##AppName##.##UniqueID##.Class"]$ 49 | 50 | 51 | 52 | $MPElement[Name="Windows!Microsoft.Windows.Computer"]/PrincipalName$ 53 | $Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$ 54 | 55 | 56 | $MPElement[Name="System!System.Entity"]/DisplayName$ 57 | $Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$ 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | ##CompanyID## ##AppName## ##UniqueID## Class 71 | 72 | 73 | 74 | ##CompanyID## ##AppName## ##UniqueID## Class Discovery 75 | 76 | 77 | 78 | 79 | 80 | -------------------------------------------------------------------------------- /Class.And.Discovery.WMIQuery.FileExists.mpx: -------------------------------------------------------------------------------- 1 |  2 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | Discovery 41 | 42 | 43 | 44 | 45 | root\cimv2 46 | 47 | 48 | 14400 49 | $MPElement[Name="##CompanyID##.##AppName##.##UniqueID##.Class"]$ 50 | 51 | 52 | 53 | $MPElement[Name="Windows!Microsoft.Windows.Computer"]/PrincipalName$ 54 | $Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$ 55 | 56 | 57 | $MPElement[Name="System!System.Entity"]/DisplayName$ 58 | $Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$ 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | ##CompanyID## ##AppName## ##UniqueID## Class 72 | 73 | 74 | ##CompanyID## ##AppName## ##UniqueID## Class Discovery 75 | 76 | 77 | 78 | 79 | 80 | 81 | -------------------------------------------------------------------------------- /Class.And.Discovery.WMIQuery.mpx: -------------------------------------------------------------------------------- 1 |  2 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | Discovery 40 | 41 | 42 | 43 | 44 | root\cimv2 45 | 46 | 47 | 14400 48 | $MPElement[Name="##CompanyID##.##AppName##.##UniqueID##.Class"]$ 49 | 50 | 51 | 52 | $MPElement[Name="Windows!Microsoft.Windows.Computer"]/PrincipalName$ 53 | $Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$ 54 | 55 | 56 | $MPElement[Name="System!System.Entity"]/DisplayName$ 57 | $Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$ 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | ##CompanyID## ##AppName## ##UniqueID## Class 71 | 72 | 73 | ##CompanyID## ##AppName## ##UniqueID## Class Discovery 74 | 75 | 76 | 77 | 78 | 79 | 80 | -------------------------------------------------------------------------------- /Class.Group.ClassInstances.WithRollup.mpx: -------------------------------------------------------------------------------- 1 |  2 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | Discovery 37 | 38 | 39 | 40 | 41 | $MPElement$ 42 | $MPElement[Name="##CompanyID##.##AppName##.Instances.WithRollup.Group"]$ 43 | 44 | 45 | $MPElement[Name="##ClassID##"]$ 46 | $MPElement[Name="MSIL!Microsoft.SystemCenter.InstanceGroupContainsEntities"]$ 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | AvailabilityHealth 55 | WorstOf 56 | Error 57 | 58 | 59 | ConfigurationHealth 60 | WorstOf 61 | Error 62 | 63 | 64 | PerformanceHealth 65 | WorstOf 66 | Error 67 | 68 | 69 | SecurityHealth 70 | WorstOf 71 | Error 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | ##CompanyID## ##AppName## Instances Group 80 | 81 | 82 | ##CompanyID## ##AppName## Instances Group Discovery 83 | 84 | 85 | ##CompanyID## ##AppName## Instances Group Availability Dependency Monitor 86 | 87 | 88 | ##CompanyID## ##AppName## Instances Group Configuration Dependency Monitor 89 | 90 | 91 | ##CompanyID## ##AppName## Instances Group Performance Dependency Monitor 92 | 93 | 94 | ##CompanyID## ##AppName## Instances Group Security Dependency Monitor 95 | 96 | 97 | 98 | 99 | 100 | -------------------------------------------------------------------------------- /Class.Group.ClassInstances.mpx: -------------------------------------------------------------------------------- 1 |  2 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | Discovery 35 | 36 | 37 | 38 | 39 | $MPElement$ 40 | $MPElement[Name="##CompanyID##.##AppName##.Instances.Group"]$ 41 | 42 | 43 | $MPElement[Name="##ClassID##"]$ 44 | $MPElement[Name="MSIL!Microsoft.SystemCenter.InstanceGroupContainsEntities"]$ 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | ##CompanyID## ##AppName## Instances Group 56 | 57 | 58 | ##CompanyID## ##AppName## Instances Group Discovery 59 | This discovery populates a group of ##ClassID## instances 60 | 61 | 62 | 63 | 64 | -------------------------------------------------------------------------------- /Class.Group.Unix.Computers.mpx: -------------------------------------------------------------------------------- 1 |  2 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | Discovery 37 | 38 | 39 | 40 | 41 | $MPElement$ 42 | $MPElement[Name="##CompanyID##.##AppName##.Computers.Group"]$ 43 | 44 | 45 | $MPElement[Name="MUL!Microsoft.Unix.Computer"]$ 46 | $MPElement[Name="MSIL!Microsoft.SystemCenter.InstanceGroupContainsEntities"]$ 47 | 48 | 49 | $MPElement[Name="##ClassID##"]$ 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | ##CompanyID## ##AppName## Computers Group 63 | 64 | 65 | ##CompanyID## ##AppName## Computers Group Discovery 66 | This discovery rule populates a group of UNIX Computer Objects that contain a ##ClassID## instance 67 | 68 | 69 | 70 | 71 | -------------------------------------------------------------------------------- /Class.Group.WindowsComputers.mpx: -------------------------------------------------------------------------------- 1 |  2 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | Discovery 37 | 38 | 39 | 40 | 41 | $MPElement$ 42 | $MPElement[Name="##CompanyID##.##AppName##.Computers.Group"]$ 43 | 44 | 45 | $MPElement[Name="Windows!Microsoft.Windows.Computer"]$ 46 | $MPElement[Name="MSIL!Microsoft.SystemCenter.InstanceGroupContainsEntities"]$ 47 | 48 | 49 | $MPElement[Name="##ClassID##"]$ 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | ##CompanyID## ##AppName## Computers Group 63 | 64 | 65 | ##CompanyID## ##AppName## Computers Group Discovery 66 | This discovery rule populates a group of Windows Computer Objects that contain a ##ClassID## instance 67 | 68 | 69 | 70 | 71 | -------------------------------------------------------------------------------- /Class.Group.WindowsComputersAndHealthServiceWatchers.mpx: -------------------------------------------------------------------------------- 1 |  2 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | Discovery 37 | 38 | 39 | 40 | 41 | $MPElement$ 42 | $MPElement[Name="##CompanyID##.##AppName##.ComputersAndWatchers.Group"]$ 43 | 44 | 45 | $MPElement[Name="Windows!Microsoft.Windows.Computer"]$ 46 | $MPElement[Name="MSIL!Microsoft.SystemCenter.InstanceGroupContainsEntities"]$ 47 | 48 | 49 | $MPElement[Name="##ClassID##"]$ 50 | 51 | 52 | 53 | 54 | $MPElement[Name="SC!Microsoft.SystemCenter.HealthServiceWatcher"]$ 55 | $MPElement[Name="MSIL!Microsoft.SystemCenter.InstanceGroupContainsEntities"]$ 56 | 57 | 58 | $MPElement[Name="SC!Microsoft.SystemCenter.HealthService"]$ 59 | 60 | 61 | $MPElement[Name="Windows!Microsoft.Windows.Computer"]$ 62 | 63 | 64 | $Target/Id$ 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | ##CompanyID## ##AppName## Computers and Health Watchers Group 82 | 83 | 84 | ##CompanyID## ##AppName## Computers and Health Watchers Group Discovery 85 | This discovery rule populates a group of Windows Computer and Health Service Watcher objects that contain a ##ClassID## instance. 86 | 87 | 88 | 89 | 90 | -------------------------------------------------------------------------------- /Class.Group.WindowsComputersAndWatchers.Contains.ClassInstanceWithPropertyMatch.mpx: -------------------------------------------------------------------------------- 1 |  2 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | Discovery 39 | 40 | 41 | 42 | 43 | $MPElement$ 44 | $MPElement[Name="##CompanyID##.##AppName##.ComputersAndWatchersThatContainsObjects.Group"]$ 45 | 46 | 47 | $MPElement[Name="Windows!Microsoft.Windows.Computer"]$ 48 | $MPElement[Name="MSIL!Microsoft.SystemCenter.InstanceGroupContainsEntities"]$ 49 | 50 | 51 | $MPElement[Name="MSWD!Microsoft.SQLServer.Windows.Database"]$ 52 | 53 | 54 | 55 | $MPElement[Name="MSCL!Microsoft.SQLServer.Core.Database"]/DatabaseName$ 56 | 57 | MatchesWildcard 58 | CM* 59 | 60 | 61 | 62 | 63 | 64 | 65 | $MPElement[Name="SC!Microsoft.SystemCenter.HealthServiceWatcher"]$ 66 | $MPElement[Name="MSIL!Microsoft.SystemCenter.InstanceGroupContainsEntities"]$ 67 | 68 | 69 | $MPElement[Name="SC!Microsoft.SystemCenter.HealthService"]$ 70 | 71 | 72 | $MPElement[Name="Windows!Microsoft.Windows.Computer"]$ 73 | 74 | 75 | $Target/Id$ 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | ##CompanyID## ##AppName## Computers and Watchers Group 93 | 94 | 95 | ##CompanyID## ##AppName## Computers and Health Watchers That Contains Specific Objects Group Discovery 96 | This discovery rule populates a group of Windows Computer and Health Service Watcher objects that contain a ##ClassID## instance. 97 | 98 | 99 | 100 | 101 | -------------------------------------------------------------------------------- /EmptyFragment.mpx: -------------------------------------------------------------------------------- 1 |  2 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | -------------------------------------------------------------------------------- /Folder.State.Alert.Perf.Views.mpx: -------------------------------------------------------------------------------- 1 |  2 | 24 | 25 | 26 | 27 | Custom 28 | 29 | 30 | 255 31 | 32 | 33 | 34 | 35 | Custom 36 | 37 | 38 | 39 | Custom 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | Alerts 57 | 58 | 59 | 60 | Performance 61 | 62 | 63 | 64 | ##CompanyID## ##AppName## 65 | 66 | 67 | 68 | State 69 | 70 | 71 | 72 | 73 | 74 | 75 | -------------------------------------------------------------------------------- /Folder.State.Alert.Views.mpx: -------------------------------------------------------------------------------- 1 |  2 | 24 | 25 | 26 | 27 | Custom 28 | 29 | 30 | 255 31 | 32 | 33 | 34 | 35 | Custom 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | Alerts 52 | 53 | 54 | 55 | ##CompanyID## ##AppName## 56 | 57 | 58 | 59 | State 60 | 61 | 62 | 63 | 64 | 65 | 66 | -------------------------------------------------------------------------------- /Folder.mpx: -------------------------------------------------------------------------------- 1 |  2 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | ##CompanyID## ##AppName## 36 | 37 | 38 | 39 | 40 | 41 | 42 | -------------------------------------------------------------------------------- /Monitor.Performance.ConsecSamples.TwoState.mpx: -------------------------------------------------------------------------------- 1 |  2 | 34 | 35 | 36 | 37 | PerformanceHealth 38 | 39 | Warning 40 | true 41 | Normal 42 | MatchMonitorHealth 43 | 44 | $Data/Context/ObjectName$ 45 | $Data/Context/CounterName$ 46 | $Data/Context/InstanceName$ 47 | $Data/Context/SampleValue$ 48 | $Data/Context/TimeSampled$ 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | $Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$ 57 | ##CounterName## 58 | ##ObjectName## 59 | ##InstanceName## 60 | false 61 | ##FrequencySeconds## 62 | ##Threshold## 63 | greater 64 | ##Samples## 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | ##CompanyID## ##AppName## ##CounterName## Perf Monitor 79 | 80 | 81 | 82 | ConditionFalse 83 | 84 | 85 | ConditionTrue 86 | 87 | 88 | ##CompanyID## ##AppName## ##CounterName## has breached a threshold 89 | The monitor breached a threshold 90 | 91 | Object: {0} 92 | Counter {1} 93 | Instance {2} 94 | Has a value {3} 95 | At time {4} 96 | 97 | 98 | 99 | 100 | 101 | 102 | -------------------------------------------------------------------------------- /Monitor.Process.Performance.ConsecSamples.TwoState.mpx: -------------------------------------------------------------------------------- 1 |  2 | 39 | 40 | 41 | 42 | PerformanceHealth 43 | 44 | Warning 45 | true 46 | Normal 47 | MatchMonitorHealth 48 | 49 | $Data/Context/ObjectName$ 50 | $Data/Context/CounterName$ 51 | $Data/Context/InstanceName$ 52 | $Data/Context/SampleValue$ 53 | $Data/Context/TimeSampled$ 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | $Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$ 62 | ##CounterName## 63 | Process 64 | ##ProcessName## 65 | ##FrequencySeconds## 66 | 67 | ##Threshold## 68 | ##Samples## 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | ##CompanyID## ##AppName## ##ProcessName## ##CounterName## Perf Monitor 83 | 84 | 85 | 86 | ThresholdNotBreached 87 | 88 | 89 | ThresholdBreached 90 | 91 | 92 | ##CompanyID## ##AppName## ##ProcessName## ##CounterName## has breached a threshold 93 | The monitor breached the threshold: 94 | Object: {0} 95 | Counter {1} 96 | Instance {2} 97 | Has a value {3} 98 | At time {4} 99 | 100 | 101 | 102 | 103 | 104 | 105 | -------------------------------------------------------------------------------- /Monitor.Service.NoAlert.mpx: -------------------------------------------------------------------------------- 1 |  2 | 29 | 30 | 31 | 32 | AvailabilityHealth 33 | 34 | 35 | 36 | 37 | 38 | 39 | ##ServiceName## 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | ##CompanyID## ##AppName## ##ServiceName## Service Monitor 50 | 51 | 52 | 53 | 54 | 55 | -------------------------------------------------------------------------------- /Monitor.Service.WithAlert.mpx: -------------------------------------------------------------------------------- 1 |  2 | 29 | 30 | 31 | 32 | AvailabilityHealth 33 | 34 | Warning 35 | true 36 | Normal 37 | Error 38 | 39 | $Data/Context/Property[@Name='Name']$ 40 | $Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$ 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | ##ServiceName## 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | ##CompanyID## ##AppName## ##ServiceName## Service Monitor 65 | 66 | 67 | Running 68 | 69 | 70 | Not Running 71 | 72 | 73 | ##AppName## ##ServiceName## service is not running 74 | Service {0} is not running on {1} 75 | 76 | 77 | 78 | 79 | 80 | -------------------------------------------------------------------------------- /Monitor.TimedScript.VBScript.mpx: -------------------------------------------------------------------------------- 1 |  2 | 27 | 28 | 29 | 30 | Custom 31 | 32 | Warning 33 | true 34 | Normal 35 | MatchMonitorHealth 36 | 37 | $Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$ 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 3600 46 | 47 | ##CompanyID##.##AppName##.##UniqueID##.Monitor.vbs 48 | 49 | 80 | 60 81 | 82 | 83 | 84 | Property[@Name='Result'] 85 | 86 | Equal 87 | 88 | BadCondition 89 | 90 | 91 | 92 | 93 | 94 | 95 | Property[@Name='Result'] 96 | 97 | Equal 98 | 99 | GoodCondition 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | ##CompanyID## ##AppName## ##UniqueID## Monitor 117 | 118 | 119 | Bad Condition 120 | 121 | 122 | Good Condition 123 | 124 | 125 | A bad condition was found after running the VBScript monitor 126 | A bad condition was found after running the VBScript monitor 127 | 128 | Computername: {0} 129 | 130 | 131 | 132 | 133 | 134 | 135 | -------------------------------------------------------------------------------- /Recovery.Script.PowerShell.Simple.mpx: -------------------------------------------------------------------------------- 1 |  2 | 32 | 33 | 34 | 35 | 36 | Custom 37 | 38 | ##CompanyID##.##AppName##.##UniqueID##.PowerShell.Recovery.ps1 39 | 40 | #================================================================================= 41 | # Generic Recovery Script 42 | # 43 | # Author: Kevin Holman 44 | # Version: 1.0 45 | #================================================================================= 46 | 47 | 48 | # Manual Testing section - put stuff here for manually testing script - typically parameters: 49 | #================================================================================= 50 | # $ServiceName = "spooler" 51 | #================================================================================= 52 | 53 | 54 | # Constants section - modify stuff here: 55 | #================================================================================= 56 | # Assign script name variable for use in event logging 57 | $ScriptName = "##CompanyID##.##AppName##.##UniqueID##.PowerShell.Recovery.ps1" 58 | $EventID = "4321" 59 | #================================================================================= 60 | 61 | 62 | # Starting Script section 63 | #================================================================================= 64 | # Gather the start time of the script 65 | $StartTime = Get-Date 66 | #Set variable to be used in logging events 67 | $whoami = whoami 68 | # Load MOMScript API 69 | $momapi = New-Object -comObject MOM.ScriptAPI 70 | #================================================================================= 71 | 72 | 73 | # Begin MAIN script section 74 | #================================================================================= 75 | #Log script event that we are starting task 76 | $momapi.LogScriptEvent($ScriptName,$EventID,0,"`nRecovery script is starting. `nRunning as ($whoami).") 77 | write-host "Recovery script is starting. Running as ($whoami)." 78 | 79 | #Put your recovery actions here 80 | 81 | #================================================================================= 82 | 83 | 84 | # End of script section 85 | #================================================================================= 86 | #Log an event for script ending and total execution time. 87 | $EndTime = Get-Date 88 | $ScriptTime = ($EndTime - $StartTime).TotalSeconds 89 | $momapi.LogScriptEvent($ScriptName,$EventID,0,"`nScript Completed. `nScript Runtime: ($ScriptTime) seconds.") 90 | write-host "Script Completed. Script Runtime: ($ScriptTime) seconds." 91 | #================================================================================= 92 | # End of script 93 | 94 | 240 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | ##CompanyID## ##AppName## ##UniqueID## PowerShell Recovery 104 | 105 | 106 | 107 | 108 | 109 | -------------------------------------------------------------------------------- /Rule.AlertGenerating.EventLog.EventIdEquals.DescriptionContains.mpx: -------------------------------------------------------------------------------- 1 |  2 | 33 | 34 | 35 | 36 | Alert 37 | 38 | 39 | $Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$ 40 | ##LogName## 41 | 42 | 43 | 44 | 45 | 46 | EventDisplayNumber 47 | 48 | Equal 49 | 50 | ##EventID## 51 | 52 | 53 | 54 | 55 | 56 | 57 | EventDescription 58 | 59 | ContainsSubstring 60 | ##Description## 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 1 70 | 1 71 | 72 | 73 | 74 | $MPElement[Name="##CompanyID##.##AppName##.##UniqueID##.Alert.Rule.AlertMessage"]$ 75 | 76 | $Data/EventDescription$ 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | ##CompanyID## ##AppName## ##UniqueID## Alert Rule 104 | 105 | 106 | ##CompanyID## ##AppName## ##UniqueID## Alert 107 | Event Description: {0} 108 | 109 | 110 | 111 | 112 | 113 | -------------------------------------------------------------------------------- /Rule.AlertGenerating.EventLog.EventIdEquals.SourceEquals.DescriptionContains.mpx: -------------------------------------------------------------------------------- 1 |  2 | 35 | 36 | 37 | 38 | Alert 39 | 40 | 41 | $Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$ 42 | ##LogName## 43 | 44 | 45 | 46 | 47 | 48 | EventDisplayNumber 49 | 50 | Equal 51 | 52 | ##EventID## 53 | 54 | 55 | 56 | 57 | 58 | 59 | PublisherName 60 | 61 | Equal 62 | 63 | ##EventSource## 64 | 65 | 66 | 67 | 68 | 69 | 70 | EventDescription 71 | 72 | ContainsSubstring 73 | ##Description## 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 1 83 | 1 84 | 85 | 86 | 87 | $MPElement[Name="##CompanyID##.##AppName##.##UniqueID##.Alert.Rule.AlertMessage"]$ 88 | 89 | $Data/EventDescription$ 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | ##CompanyID## ##AppName## ##UniqueID## Alert Rule 117 | 118 | 119 | ##CompanyID## ##AppName## ##UniqueID## Alert 120 | Event Description: {0} 121 | 122 | 123 | 124 | 125 | 126 | -------------------------------------------------------------------------------- /Rule.AlertGenerating.EventLog.EventIdEquals.SourceEquals.mpx: -------------------------------------------------------------------------------- 1 |  2 | 33 | 34 | 35 | 36 | Alert 37 | 38 | 39 | $Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$ 40 | ##LogName## 41 | 42 | 43 | 44 | 45 | 46 | EventDisplayNumber 47 | 48 | Equal 49 | 50 | ##EventID## 51 | 52 | 53 | 54 | 55 | 56 | 57 | PublisherName 58 | 59 | Equal 60 | 61 | ##EventSource## 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 1 72 | 1 73 | 74 | 75 | 76 | $MPElement[Name="##CompanyID##.##AppName##.##UniqueID##.Alert.Rule.AlertMessage"]$ 77 | 78 | $Data/EventDescription$ 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | ##CompanyID## ##AppName## ##UniqueID## Alert Rule 106 | 107 | 108 | ##CompanyID## ##AppName## ##UniqueID## Alert 109 | Event Description: {0} 110 | 111 | 112 | 113 | 114 | 115 | -------------------------------------------------------------------------------- /Rule.AlertGenerating.EventLog.EventIdEquals.mpx: -------------------------------------------------------------------------------- 1 |  2 | 31 | 32 | 33 | 34 | Alert 35 | 36 | 37 | $Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$ 38 | ##LogName## 39 | 40 | 41 | 42 | EventDisplayNumber 43 | 44 | Equal 45 | 46 | ##EventID## 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 1 55 | 1 56 | 57 | 58 | 59 | $MPElement[Name="##CompanyID##.##AppName##.##UniqueID##.Alert.Rule.AlertMessage"]$ 60 | 61 | $Data/EventDescription$ 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | ##CompanyID## ##AppName## ##UniqueID## Alert Rule 89 | 90 | 91 | ##CompanyID## ##AppName## ##UniqueID## Alert 92 | Event Description: {0} 93 | 94 | 95 | 96 | 97 | 98 | -------------------------------------------------------------------------------- /Rule.AlertGenerating.EventLog.EventIdExpression.DescriptionContains.mpx: -------------------------------------------------------------------------------- 1 |  2 | 33 | 34 | 35 | 36 | Alert 37 | 38 | 39 | $Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$ 40 | ##LogName## 41 | 42 | 43 | 44 | 45 | 46 | EventDisplayNumber 47 | 48 | MatchesRegularExpression 49 | ^(##EventID##)$ 50 | 51 | 52 | 53 | 54 | 55 | EventDescription 56 | 57 | ContainsSubstring 58 | ##Description## 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 1 68 | 1 69 | 70 | 71 | 72 | $MPElement[Name="##CompanyID##.##AppName##.##UniqueID##.Alert.Rule.AlertMessage"]$ 73 | 74 | $Data/EventDescription$ 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | ##CompanyID## ##AppName## ##UniqueID## Alert Rule 102 | 103 | 104 | ##CompanyID## ##AppName## ##UniqueID## Alert 105 | Event Description: {0} 106 | 107 | 108 | 109 | 110 | 111 | -------------------------------------------------------------------------------- /Rule.AlertGenerating.EventLog.EventIdExpression.SourceEquals.DescriptionContains.mpx: -------------------------------------------------------------------------------- 1 |  2 | 35 | 36 | 37 | 38 | Alert 39 | 40 | 41 | $Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$ 42 | ##LogName## 43 | 44 | 45 | 46 | 47 | 48 | EventDisplayNumber 49 | 50 | MatchesRegularExpression 51 | ^(##EventID##)$ 52 | 53 | 54 | 55 | 56 | 57 | PublisherName 58 | 59 | Equal 60 | 61 | ##EventSource## 62 | 63 | 64 | 65 | 66 | 67 | 68 | EventDescription 69 | 70 | ContainsSubstring 71 | ##Description## 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 1 81 | 1 82 | 83 | 84 | 85 | $MPElement[Name="##CompanyID##.##AppName##.##UniqueID##.Alert.Rule.AlertMessage"]$ 86 | 87 | $Data/EventDescription$ 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | ##CompanyID## ##AppName## ##UniqueID## Alert Rule 115 | 116 | 117 | ##CompanyID## ##AppName## ##UniqueID## Alert 118 | Event Description: {0} 119 | 120 | 121 | 122 | 123 | 124 | -------------------------------------------------------------------------------- /Rule.AlertGenerating.EventLog.EventIdExpression.SourceEquals.mpx: -------------------------------------------------------------------------------- 1 |  2 | 33 | 34 | 35 | 36 | Alert 37 | 38 | 39 | $Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$ 40 | ##LogName## 41 | 42 | 43 | 44 | 45 | 46 | EventDisplayNumber 47 | 48 | MatchesRegularExpression 49 | ^(##EventID##)$ 50 | 51 | 52 | 53 | 54 | 55 | PublisherName 56 | 57 | Equal 58 | 59 | ##EventSource## 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 1 70 | 1 71 | 72 | 73 | 74 | $MPElement[Name="##CompanyID##.##AppName##.##UniqueID##.Alert.Rule.AlertMessage"]$ 75 | 76 | $Data/EventDescription$ 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | ##CompanyID## ##AppName## ##UniqueID## Alert Rule 104 | 105 | 106 | ##CompanyID## ##AppName## ##UniqueID## Alert 107 | Event Description: {0} 108 | 109 | 110 | 111 | 112 | 113 | -------------------------------------------------------------------------------- /Rule.AlertGenerating.EventLog.EventIdExpression.mpx: -------------------------------------------------------------------------------- 1 |  2 | 31 | 32 | 33 | 34 | Alert 35 | 36 | 37 | $Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$ 38 | ##LogName## 39 | 40 | 41 | 42 | EventDisplayNumber 43 | 44 | MatchesRegularExpression 45 | ^(##EventID##)$ 46 | 47 | 48 | 49 | 50 | 51 | 52 | 1 53 | 1 54 | 55 | 56 | 57 | $MPElement[Name="##CompanyID##.##AppName##.##UniqueID##.Alert.Rule.AlertMessage"]$ 58 | 59 | $Data/EventDescription$ 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | ##CompanyID## ##AppName## ##UniqueID## Alert Rule 87 | 88 | 89 | ##CompanyID## ##AppName## ##UniqueID## Alert 90 | Event Description: {0} 91 | 92 | 93 | 94 | 95 | 96 | -------------------------------------------------------------------------------- /Rule.AlertGenerating.EventLog.RepeatedEvent.mpx: -------------------------------------------------------------------------------- 1 |  2 | 29 | 30 | 31 | 32 | Alert 33 | 34 | 35 | $Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$ 36 | ##LogName## 37 | 38 | 39 | 40 | 41 | 42 | EventDisplayNumber 43 | 44 | Equal 45 | 46 | ##EventID## 47 | 48 | 49 | 50 | 51 | 52 | 53 | PublisherName 54 | 55 | Equal 56 | 57 | ##EventSource## 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 60 71 | 72 | 73 | 74 | 10 75 | OnNewItemTestOutputRestart_OnTimerSlideByOne 76 | 77 | 78 | 79 | 80 | 81 | 1 82 | 1 83 | $MPElement[Name="##CompanyID##.##AppName##.RepeatedEvent.##EventID##.Alert.Rule.AlertMessage"]$ 84 | 85 | $Data/Count$ 86 | $Data/TimeWindowStart$ 87 | $Data/TimeWindowEnd$ 88 | $Data/Context/DataItem/EventDescription$ 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | ##CompanyID## ##AppName## AlertOnRepeatedEvent ##EventID## Rule 105 | 106 | 107 | 108 | ##CompanyID## ##AppName## Event ##EventID## has occurred multiple times 109 | The event ##EventID## has occurred {0} times between {1} and {2} 110 | 111 | Event Description: {3} 112 | 113 | 114 | 115 | 116 | 117 | 118 | -------------------------------------------------------------------------------- /Rule.AlertGenerating.SNMPTrap.AlertOnOID.mpx: -------------------------------------------------------------------------------- 1 |  2 | 25 | 26 | 27 | 28 | Alert 29 | 30 | 31 | $Target/Property[Type="SNL!System.NetworkManagement.Node"]/SNMPAddress$ 32 | 33 | ##OID## 34 | 35 | $Target/Id$ 36 | $Target/Id$ 37 | Snmp Event 38 | SnmpEvent 39 | 40 | 1501 41 | 5 42 | 10 43 | 44 | 45 | 46 | 47 | 48 | 49 | 1 50 | 1 51 | 52 | 53 | 54 | $MPElement[Name="##CompanyID##.##AppName##.SNMP.Trap.AlertOnTrap##OID##.Rule.AlertMessage"]$ 55 | 56 | $Data/EventData/DataItem/SnmpVarBinds/SnmpVarBind[1]/Value$ 57 | $Data/EventData/DataItem/SnmpVarBinds/SnmpVarBind[2]/Value$ 58 | $Data/EventData/DataItem/SnmpVarBinds/SnmpVarBind[3]/Value$ 59 | $Data/EventData/DataItem/SnmpVarBinds/SnmpVarBind[4]/Value$ 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | ##CompanyID## ##AppName## SNMP Trap Alert Rule - Alert on specific OID ##OID## 87 | 88 | 89 | ##CompanyID## ##AppName## SNMP Trap - Trap on OID ##OID## 90 | A SNMP trap was received for OID ##OID## 91 | varbind1 {0} 92 | varbind2 {1} 93 | varbind3 {2} 94 | varbind4 {3} 95 | 96 | 97 | 98 | 99 | 100 | -------------------------------------------------------------------------------- /Rule.AlertGenerating.SNMPTrap.AlertOnOIDandVarbind.mpx: -------------------------------------------------------------------------------- 1 |  2 | 24 | 25 | 26 | 27 | Alert 28 | 29 | 30 | $Target/Property[Type="SNL!System.NetworkManagement.Node"]/SNMPAddress$ 31 | 32 | ##OID## 33 | 34 | $Target/Id$ 35 | $Target/Id$ 36 | Snmp Event 37 | SnmpEvent 38 | 39 | 1501 40 | 5 41 | 10 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | EventData/DataItem/SnmpVarBinds/SnmpVarBind[10]/Value 51 | 52 | ContainsSubstring 53 | ##VarbindData## 54 | 55 | 56 | 57 | 58 | 59 | 1 60 | 1 61 | 62 | 63 | 64 | $MPElement[Name="##CompanyID##.##AppName##.SNMP.Trap.AlertOnTrapAndVarbind##OID##.Rule.AlertMessage"]$ 65 | 66 | $Data/EventData/DataItem/SnmpVarBinds/SnmpVarBind[15]/Value$ 67 | $Data/EventData/DataItem/SnmpVarBinds/SnmpVarBind[10]/Value$ 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | ##CompanyID## ##AppName## SNMP Trap Alert Rule - Alert on specific OID ##OID## 95 | 96 | 97 | ##CompanyID## ##AppName## SNMP Trap - Trap on OID ##OID## 98 | A SNMP trap was received for OID ##OID## 99 | Controller Name: {0} 100 | 101 | Event Data: {1} 102 | 103 | 104 | 105 | 106 | 107 | 108 | -------------------------------------------------------------------------------- /Rule.AlertGenerating.TextLog.Fragment.mpx: -------------------------------------------------------------------------------- 1 |  2 | 33 | 34 | 35 | 36 | Alert 37 | 38 | 39 | ##LogFileDirectory## 40 | ##LogFilePattern## 41 | false 42 | 43 | 44 | 45 | Params/Param[1] 46 | 47 | ContainsSubstring 48 | ##StringToMatch## 49 | 50 | 51 | 52 | 53 | 54 | 55 | 1 56 | 1 57 | 58 | $MPElement[Name="##CompanyID##.##AppName##.##UniqueID##.LogFile.Alert.Rule.AlertMessage"]$ 59 | 60 | $Data/EventData/DataItem/LogFileDirectory$ 61 | $Data/EventData/DataItem/LogFileName$ 62 | $Data/EventData/DataItem/Params/Param[1]$ 63 | 64 | 65 | $Data/LoggingComputer$ 66 | $Data/Params/Param[1]$ 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | ##CompanyID## ##AppName## ##UniqueID## Logfile Alert Rule 93 | 94 | 95 | ##CompanyID## ##AppName## ##UniqueID## Logfile String Match 96 | A matching error string of - ##StringToMatch## - was found in the log file: 97 | Logfile Directory: {0} 98 | Logfile Name: {1} 99 | Message: {2} 100 | 101 | 102 | 103 | 104 | 105 | -------------------------------------------------------------------------------- /Rule.Performance.Collection.Perfmon.mpx: -------------------------------------------------------------------------------- 1 |  2 | 34 | 35 | 36 | 37 | PerformanceCollection 38 | 39 | 40 | $Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$ 41 | ##CounterName## 42 | ##ObjectName## 43 | ##InstanceName## 44 | false 45 | ##FrequencySeconds## 46 | 0 47 | Absolute 48 | 1 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | ##CompanyID## ##AppName## ##CounterName## Performance Collection Rule 63 | 64 | 65 | 66 | 67 | 68 | -------------------------------------------------------------------------------- /Rule.TimedScript.PowerShell.NoParams.mpx: -------------------------------------------------------------------------------- 1 |  2 | 27 | 28 | 29 | 30 | Custom 31 | 32 | 33 | 34 | 35 | 3600 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | ##CompanyID##.##AppName##.##UniqueID##.TimedPowerShell.Rule.ps1 45 | 46 | #================================================================================= 47 | # Describe Script Here 48 | # 49 | # Author: 50 | # v1.0 51 | #================================================================================= 52 | 53 | 54 | # Constants section - modify stuff here: 55 | #================================================================================= 56 | # Assign script name variable for use in event logging. 57 | # ScriptName should be the same as the ID of the module that the script is contained in 58 | $ScriptName = "##CompanyID##.##AppName##.##UniqueID##.TimedPowerShell.Rule.ps1" 59 | $EventID = "1234" 60 | #================================================================================= 61 | 62 | 63 | 64 | # Gather script start time 65 | $StartTime = Get-Date 66 | 67 | # Gather who the script is running as 68 | $whoami = whoami 69 | 70 | # Load MOMScript API 71 | $momapi = New-Object -comObject MOM.ScriptAPI 72 | 73 | # Log an event for the script starting 74 | $momapi.LogScriptEvent($ScriptName,1234,0, "`n Script is starting. `n Running, as ($whoami).") 75 | 76 | #================================================================================= 77 | # MAIN body of your script 78 | 79 | 80 | 81 | #================================================================================= 82 | 83 | #Log an event for script ending and total execution time. 84 | $EndTime = Get-Date 85 | $ScriptTime = ($EndTime - $StartTime).TotalSeconds 86 | $momapi.LogScriptEvent($ScriptName,1234,0,"`n Script has completed. `n Runtime was ($ScriptTime) seconds.") 87 | 88 | 120 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | ##CompanyID## ##AppName## ##UniqueID## TimedPowerShell Rule 99 | 100 | 101 | 102 | 103 | 104 | 105 | -------------------------------------------------------------------------------- /Rule.TimedScript.PowerShell.WithParams.mpx: -------------------------------------------------------------------------------- 1 |  2 | 27 | 28 | 29 | 30 | Custom 31 | 32 | 33 | 34 | 35 | 3600 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | ##CompanyID##.##AppName##.##UniqueID##.TimedPowerShell.Rule.ps1 45 | 46 | #================================================================================= 47 | # Describe Script Here 48 | # 49 | # Author: 50 | # v1.0 51 | #================================================================================= 52 | param($ComputerName,$MGName,$YourStaticParam) 53 | 54 | 55 | # Manual Testing section - put stuff here for manually testing script - typically parameters: 56 | #================================================================================= 57 | # $ComputerName = "computername.domain.com" 58 | # $MGName = "foo" 59 | # $YourStaticParam = "bar" 60 | #================================================================================= 61 | 62 | 63 | # Constants section - modify stuff here: 64 | #================================================================================= 65 | # Assign script name variable for use in event logging. 66 | # ScriptName should be the same as the ID of the module that the script is contained in 67 | $ScriptName = "##CompanyID##.##AppName##.##UniqueID##.TimedPowerShell.Rule.ps1" 68 | $EventID = "1234" 69 | #================================================================================= 70 | 71 | 72 | # Starting Script section - All scripts get this 73 | #================================================================================= 74 | # Gather the start time of the script 75 | $StartTime = Get-Date 76 | #Set variable to be used in logging events 77 | $whoami = whoami 78 | # Load MOMScript API 79 | $momapi = New-Object -comObject MOM.ScriptAPI 80 | #Log script event that we are starting task 81 | $momapi.LogScriptEvent($ScriptName,$EventID,0,"`n Script is starting. `n Running as ($whoami).") 82 | #================================================================================= 83 | 84 | 85 | # Begin MAIN script section 86 | #================================================================================= 87 | # Log an event for the Params 88 | $momapi.LogScriptEvent($ScriptName,$EventID,0,"`n These are the parameters passed from script: `n ComputerName: ($ComputerName). `n ManagementGroup Name: ($MGName) `n YourStaticParam: ($YourStaticParam).") 89 | #================================================================================= 90 | # End MAIN script section 91 | 92 | 93 | # End of script section 94 | #================================================================================= 95 | #Log an event for script ending and total execution time. 96 | $EndTime = Get-Date 97 | $ScriptTime = ($EndTime - $StartTime).TotalSeconds 98 | $momapi.LogScriptEvent($ScriptName,$EventID,0,"`n Script Completed. `n Script Runtime: ($ScriptTime) seconds.") 99 | #================================================================================= 100 | # End of script 101 | 102 | 103 | 104 | ComputerName 105 | $Target/Host/Property[Type='Windows!Microsoft.Windows.Computer']/PrincipalName$ 106 | 107 | 108 | MGName 109 | $Target/ManagementGroup/Name$ 110 | 111 | 112 | YourStaticParam 113 | YourStaticValue 114 | 115 | 116 | 120 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | ##CompanyID## ##AppName## ##UniqueID## TimedPowerShell Rule 127 | 128 | 129 | 130 | 131 | 132 | 133 | -------------------------------------------------------------------------------- /Task.Agent.Command.mpx: -------------------------------------------------------------------------------- 1 |  2 | 27 | 28 | 29 | 30 | Custom 31 | 32 | %systemroot%\System32\cmd.exe 33 | 34 | /c EVENTCREATE /T ERROR /ID 100 /L APPLICATION /SO TEST /D "This is a Test event 100" 35 | 60 36 | true 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | ##TaskName## Task 46 | 47 | 48 | 49 | 50 | 51 | 52 | -------------------------------------------------------------------------------- /Task.Agent.PowerShell.NoParams.mpx: -------------------------------------------------------------------------------- 1 |  2 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | ##CompanyID##.##AppName##.##TaskName##.Task.WA.ps1 41 | 42 | #================================================================================= 43 | # Script to execute a task in PowerShell 44 | #================================================================================= 45 | 46 | #================================================================================= 47 | # Constants section - modify stuff here: 48 | 49 | # Assign script name variable for use in event logging 50 | $ScriptName = "##CompanyID##.##AppName##.##TaskName##.Task.WA.ps1" 51 | #================================================================================= 52 | 53 | # Gather script start time 54 | $StartTime = Get-Date 55 | 56 | # Gather who the script is running as 57 | $whoami = whoami 58 | 59 | #Load the MOMScript API and discovery propertybag 60 | $momapi = New-Object -comObject "Mom.ScriptAPI" 61 | 62 | #Log script event that we are starting task 63 | $momapi.LogScriptEvent($ScriptName,6667,0, "Starting script task. Running as ($whoami)") 64 | 65 | # Begin Main Script 66 | #================================================================================= 67 | Write-Host "PowerShell script executed" 68 | #================================================================================= 69 | 70 | # Log an event for script ending and total execution time. 71 | $EndTime = Get-Date 72 | $ScriptTime = ($EndTime - $StartTime).TotalSeconds 73 | $momapi.LogScriptEvent($ScriptName,6667,0,"`n Script has completed. `n Runtime was ($ScriptTime) seconds.") 74 | 75 | 76 | 77 | $Config/TimeoutSeconds$ 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | System!System.BaseData 86 | System!System.BaseData 87 | 88 | 89 | 90 | 91 | 92 | 93 | Custom 94 | 95 | 60 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | ##TaskName## Task 105 | 106 | 107 | 108 | 109 | 110 | 111 | -------------------------------------------------------------------------------- /Task.Agent.PowerShell.WithParams.mpx: -------------------------------------------------------------------------------- 1 |  2 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | ##CompanyID##.##AppName##.##TaskName##.Task.WA.ps1 46 | 47 | #================================================================================= 48 | # Script to execute a task in PowerShell 49 | #================================================================================= 50 | param($Param1, $Param2) 51 | #================================================================================= 52 | # Constants section - modify stuff here: 53 | 54 | # Assign script name variable for use in event logging 55 | $ScriptName = "##CompanyID##.##AppName##.##TaskName##.Task.WA.ps1" 56 | #================================================================================= 57 | 58 | # Gather script start time 59 | $StartTime = Get-Date 60 | 61 | # Gather who the script is running as 62 | $whoami = whoami 63 | 64 | #Load the MOMScript API and discovery propertybag 65 | $momapi = New-Object -comObject "Mom.ScriptAPI" 66 | 67 | #Log script event that we are starting task 68 | $momapi.LogScriptEvent($ScriptName,6667,0, "Starting script task. Running as ($whoami)") 69 | 70 | # Begin Main Script 71 | #================================================================================= 72 | Write-Host "PowerShell script executed" 73 | Write-Host "Param1: " $Param1 74 | Write-Host "Param2: " $Param2 75 | #================================================================================= 76 | 77 | # Log an event for script ending and total execution time. 78 | $EndTime = Get-Date 79 | $ScriptTime = ($EndTime - $StartTime).TotalSeconds 80 | $momapi.LogScriptEvent($ScriptName,6667,0,"`n Script has completed. `n Runtime was ($ScriptTime) seconds.") 81 | 82 | 83 | 84 | Param1 85 | $Config/Param1$ 86 | 87 | 88 | Param2 89 | $Config/Param2$ 90 | 91 | 92 | $Config/TimeoutSeconds$ 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | System!System.BaseData 101 | System!System.BaseData 102 | 103 | 104 | 105 | 106 | 107 | 108 | Custom 109 | 110 | YourStaticParam 111 | $Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$ 112 | 60 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | ##TaskName## Task 122 | 123 | 124 | 125 | 126 | 127 | 128 | -------------------------------------------------------------------------------- /Task.Agent.VBScript.mpx: -------------------------------------------------------------------------------- 1 |  2 | 26 | 27 | 28 | 29 | Custom 30 | 31 | ##CompanyID##.##AppName##.##TaskName##.Task.vbs 32 | 33 | 34 | Option Explicit 35 | On Error Resume Next 36 | Dim ScriptName, oAPI 37 | 38 | ScriptName = "##CompanyID##.##AppName##.##TaskName##.Task.vbs" 39 | 40 | 'Load momscript API 41 | Set oAPI = CreateObject("MOM.ScriptAPI") 42 | 'Log script event that we are starting 43 | Call oAPI.LogScriptEvent(ScriptName, 6666, 2, "A custom script task is being executed.") 44 | 45 | 'Echo for output 46 | WScript.echo "Script Executed" 47 | 48 | 60 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | ##TaskName## Task 58 | 59 | 60 | 61 | 62 | 63 | 64 | -------------------------------------------------------------------------------- /Task.Console.mpx: -------------------------------------------------------------------------------- 1 |  2 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | Res.##CompanyID##.##AppName##.##TaskName##.Console.Task 34 | ShellHandler 35 | 36 | 37 | %windir%\system32\ping.exe 38 | $Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$ 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | ##TaskName## Console Task 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | -------------------------------------------------------------------------------- /Task.Unix.ShellCommand.mpx: -------------------------------------------------------------------------------- 1 |  2 | 28 | 29 | 30 | 31 | Custom 32 | 33 | $Target/Host/Property[Type="MUL!Microsoft.Unix.Computer"]/PrincipalName$ 34 | http://schemas.microsoft.com/wbem/wscim/1/cim-schema/2/SCX_OperatingSystem?__cimnamespace=root/scx 35 | 36 | ExecuteCommand 37 | <p:ExecuteShellCommand_INPUT xmlns:p="http://schemas.microsoft.com/wbem/wscim/1/cim-schema/2/SCX_OperatingSystem"><p:command>##ShellCommand##</p:command><p:timeout>120</p:timeout></p:ExecuteShellCommand_INPUT> 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | ##TaskName## Task 47 | 48 | 49 | 50 | 51 | 52 | 53 | -------------------------------------------------------------------------------- /Views.Alert.mpx: -------------------------------------------------------------------------------- 1 |  2 | 27 | 28 | 29 | 30 | Custom 31 | 32 | 33 | 255 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | ##UniqueID## Alerts 47 | 48 | 49 | 50 | 51 | 52 | 53 | -------------------------------------------------------------------------------- /Views.State.Alert.mpx: -------------------------------------------------------------------------------- 1 |  2 | 27 | 28 | 29 | 30 | Custom 31 | 32 | 33 | 255 34 | 35 | 36 | 37 | 38 | Custom 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | ##UniqueID## Alerts 52 | 53 | 54 | 55 | ##UniqueID## State 56 | 57 | 58 | 59 | 60 | 61 | 62 | -------------------------------------------------------------------------------- /Views.State.mpx: -------------------------------------------------------------------------------- 1 |  2 | 27 | 28 | 29 | 30 | Custom 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | ##UniqueID## State 43 | 44 | 45 | 46 | 47 | 48 | 49 | --------------------------------------------------------------------------------