├── 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 |
--------------------------------------------------------------------------------