config/director/Invoke-IcingaCheckProcess.json

{"DataList":{"IcingaCheckProcess Verbosity":{"list_name":"IcingaCheckProcess Verbosity","originalId":"2","entries":[{"allowed_roles":null,"entry_value":"0","entry_name":"0","format":"string"},{"allowed_roles":null,"entry_value":"1","entry_name":"1","format":"string"},{"allowed_roles":null,"entry_value":"2","entry_name":"2","format":"string"},{"allowed_roles":null,"entry_value":"3","entry_name":"3","format":"string"}],"owner":"stein"},"PowerShell ExecutionPolicies":{"list_name":"PowerShell ExecutionPolicies","originalId":"2","entries":[{"allowed_roles":null,"entry_value":"AllSigned","entry_name":"AllSigned","format":"string"},{"allowed_roles":null,"entry_value":"Bypass","entry_name":"Bypass","format":"string"},{"allowed_roles":null,"entry_value":"Default","entry_name":"Default","format":"string"},{"allowed_roles":null,"entry_value":"RemoteSigned","entry_name":"RemoteSigned","format":"string"},{"allowed_roles":null,"entry_value":"Restricted","entry_name":"Restricted","format":"string"},{"allowed_roles":null,"entry_value":"Undefined","entry_name":"Undefined","format":"string"},{"allowed_roles":null,"entry_value":"Unrestricted","entry_name":"Unrestricted","format":"string"}],"owner":"stein"}},"Command":{"Invoke-IcingaCheckProcess":{"fields":[{"datafield_id":4,"is_required":"n","var_filter":null},{"datafield_id":5,"is_required":"n","var_filter":null},{"datafield_id":6,"is_required":"n","var_filter":null},{"datafield_id":7,"is_required":"n","var_filter":null},{"datafield_id":8,"is_required":"n","var_filter":null},{"datafield_id":9,"is_required":"n","var_filter":null},{"datafield_id":10,"is_required":"n","var_filter":null},{"datafield_id":11,"is_required":"n","var_filter":null},{"datafield_id":12,"is_required":"n","var_filter":null},{"datafield_id":13,"is_required":"n","var_filter":null},{"datafield_id":14,"is_required":"n","var_filter":null},{"datafield_id":15,"is_required":"n","var_filter":null},{"datafield_id":16,"is_required":"n","var_filter":null},{"datafield_id":17,"is_required":"n","var_filter":null},{"datafield_id":18,"is_required":"n","var_filter":null},{"datafield_id":19,"is_required":"n","var_filter":null},{"datafield_id":20,"is_required":"n","var_filter":null},{"datafield_id":21,"is_required":"n","var_filter":null},{"datafield_id":22,"is_required":"n","var_filter":null},{"datafield_id":23,"is_required":"n","var_filter":null},{"datafield_id":24,"is_required":"n","var_filter":null},{"datafield_id":25,"is_required":"n","var_filter":null}],"object_name":"Invoke-IcingaCheckProcess","arguments":{"-TotalThreadCountCritical":{"value":"$IcingaCheckProcess_Object_TotalThreadCountCritical$","order":"17"},"-NoPerfData":{"set_if":"$IcingaCheckProcess_Switchparameter_NoPerfData$","set_if_format":"string","order":"99"},"-Verbosity":{"value":"$IcingaCheckProcess_Int32_Verbosity$","order":"21"},"-TotalThreadCountWarning":{"value":"$IcingaCheckProcess_Object_TotalThreadCountWarning$","order":"16"},"-MemoryWarning":{"value":"$IcingaCheckProcess_Object_MemoryWarning$","order":"4"},"-Process":{"value":{"body":"var arr = macro(\"$IcingaCheckProcess_Array_Process$\");\r\n if (len(arr) == 0) {\r\n return \"@()\";\r\n }\r\n return arr.map(\r\n x =\u003e if (typeof(x) == String) {\r\n var argLen = len(x);\r\n if (argLen != 0 \u0026\u0026 x.substr(0,1) == \"\u0027\" \u0026\u0026 x.substr(argLen - 1, argLen) == \"\u0027\") {\r\n x;\r\n } else {\r\n \"\u0027\" + x + \"\u0027\";\r\n }\r\n } else {\r\n x;\r\n }\r\n ).join(\",\");","type":"Function"},"order":"20"},"-TotalCPUWarning":{"value":"$IcingaCheckProcess_Object_TotalCPUWarning$","order":"14"},"-TotalMemoryWarning":{"value":"$IcingaCheckProcess_Object_TotalMemoryWarning$","order":"12"},"-C":{"value":"try { Use-Icinga -Minimal; } catch { Write-Output \u0027The Icinga PowerShell Framework is either not installed on the system or not configured properly. Please check https://icinga.com/docs/windows for further details\u0027; Write-Output \u0027Error:\u0027 $$($$_.Exception.Message)Components:`r`n$$( Get-Module -ListAvailable \u0027icinga-powershell-*\u0027 )`r`n\u0027Module-Path:\u0027`r`n$$($$Env:PSModulePath); exit 3; }; Exit-IcingaExecutePlugin -Command \u0027Invoke-IcingaCheckProcess\u0027 ","order":"0"},"-ThresholdInterval":{"value":"$IcingaCheckProcess_String_ThresholdInterval$","order":"100"},"-PageFileCritical":{"value":"$IcingaCheckProcess_Object_PageFileCritical$","order":"3"},"-CPUWarning":{"value":"$IcingaCheckProcess_Object_CPUWarning$","order":"6"},"-TotalPageFileWarning":{"value":"$IcingaCheckProcess_Object_TotalPageFileWarning$","order":"10"},"-ThreadCountWarning":{"value":"$IcingaCheckProcess_Object_ThreadCountWarning$","order":"8"},"-TotalProcessCountWarning":{"value":"$IcingaCheckProcess_Object_TotalProcessCountWarning$","order":"18"},"-CPUCritical":{"value":"$IcingaCheckProcess_Object_CPUCritical$","order":"7"},"-TotalCPUCritical":{"value":"$IcingaCheckProcess_Object_TotalCPUCritical$","order":"15"},"-MemoryCritical":{"value":"$IcingaCheckProcess_Object_MemoryCritical$","order":"5"},"-PageFileWarning":{"value":"$IcingaCheckProcess_Object_PageFileWarning$","order":"2"},"-TotalProcessCountCritical":{"value":"$IcingaCheckProcess_Object_TotalProcessCountCritical$","order":"19"},"-TotalPageFileCritical":{"value":"$IcingaCheckProcess_Object_TotalPageFileCritical$","order":"11"},"-TotalMemoryCritical":{"value":"$IcingaCheckProcess_Object_TotalMemoryCritical$","order":"13"},"-ThreadCountCritical":{"value":"$IcingaCheckProcess_Object_ThreadCountCritical$","order":"9"}},"imports":["PowerShell Base"],"object_type":"object","vars":{"IcingaCheckProcess_Switchparameter_NoPerfData":false}},"PowerShell Base":{"methods_execute":"PluginCheck","object_name":"PowerShell Base","vars":{"IcingaPowerShellBase_String_ExecutionPolicy":"ByPass"},"is_string":null,"command":"C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe","zone":null,"disabled":false,"fields":[{"datafield_id":2,"is_required":"n","var_filter":null}],"arguments":{"-ExecutionPolicy":{"value":"$IcingaPowerShellBase_String_ExecutionPolicy$","order":"-1"},"-NoProfile":{"set_if":true,"order":"-3"},"-NoLogo":{"set_if":true,"order":"-2"}},"imports":[],"object_type":"object","timeout":"180"}},"Datafield":{"16":{"settings":{"visibility":"visible"},"description":"Compares memory usage for all processes with the same name against the given threshold. Will throw critical if exceeded.\nSupports % unit to compare the total process memory usage for the entire memory space available.\n\nFollows the Icinga Plugin threshold guidelines.","caption":"TotalMemoryCritical","datatype":"Icinga\\Module\\Director\\DataType\\DataTypeString","originalId":"16","varname":"IcingaCheckProcess_Object_TotalMemoryCritical","format":null},"7":{"settings":{"visibility":"visible"},"description":"Compares each single process memory usage against the given threshold. Will throw warning if exceeded.\nSupports % unit to compare the process memory usage for the entire memory space available.\n\nFollows the Icinga Plugin threshold guidelines.","caption":"MemoryWarning","datatype":"Icinga\\Module\\Director\\DataType\\DataTypeString","originalId":"7","varname":"IcingaCheckProcess_Object_MemoryWarning","format":null},"5":{"settings":{"visibility":"visible"},"description":"Compares each single process page file usage against the given threshold. Will throw warning if exceeded.\nSupports % unit to compare the process page file usage for the entire page file space available.\n\nFollows the Icinga Plugin threshold guidelines.","caption":"PageFileWarning","datatype":"Icinga\\Module\\Director\\DataType\\DataTypeString","originalId":"5","varname":"IcingaCheckProcess_Object_PageFileWarning","format":null},"21":{"settings":{"visibility":"visible"},"description":"Compares process count for all processes with the same name against the given threshold. Will throw warning if exceeded.\n\nFollows the Icinga Plugin threshold guidelines.","caption":"TotalProcessCountWarning","datatype":"Icinga\\Module\\Director\\DataType\\DataTypeString","originalId":"21","varname":"IcingaCheckProcess_Object_TotalProcessCountWarning","format":null},"18":{"settings":{"visibility":"visible"},"description":"Compares cpu usage for all processes with the same name against the given threshold. Will throw critical if exceeded.\n\nFollows the Icinga Plugin threshold guidelines.","caption":"TotalCPUCritical","datatype":"Icinga\\Module\\Director\\DataType\\DataTypeString","originalId":"18","varname":"IcingaCheckProcess_Object_TotalCPUCritical","format":null},"12":{"settings":{"visibility":"visible"},"description":"Compares each single process thread usage against the given threshold. Will throw critical if exceeded.\n\nFollows the Icinga Plugin threshold guidelines.","caption":"ThreadCountCritical","datatype":"Icinga\\Module\\Director\\DataType\\DataTypeString","originalId":"12","varname":"IcingaCheckProcess_Object_ThreadCountCritical","format":null},"10":{"settings":{"visibility":"visible"},"description":"Compares each single process cpu usage against the given threshold. Will throw critical if exceeded.\n\nFollows the Icinga Plugin threshold guidelines.","caption":"CPUCritical","datatype":"Icinga\\Module\\Director\\DataType\\DataTypeString","originalId":"10","varname":"IcingaCheckProcess_Object_CPUCritical","format":null},"2":{"settings":{"datalist":"PowerShell ExecutionPolicies","behavior":"strict","data_type":"string"},"description":"Defines with which Execution Policy the PowerShell is started","caption":"PowerShell Execution Policy","datatype":"Icinga\\Module\\Director\\DataType\\DataTypeDatalist","originalId":"2","varname":"IcingaPowerShellBase_String_ExecutionPolicy","format":null},"22":{"settings":{"visibility":"visible"},"description":"Compares process count for all processes with the same name against the given threshold. Will throw critical if exceeded.\n\nFollows the Icinga Plugin threshold guidelines.","caption":"TotalProcessCountCritical","datatype":"Icinga\\Module\\Director\\DataType\\DataTypeString","originalId":"22","varname":"IcingaCheckProcess_Object_TotalProcessCountCritical","format":null},"8":{"settings":{"visibility":"visible"},"description":"Compares each single process memory usage against the given threshold. Will throw critical if exceeded.\nSupports % unit to compare the process memory usage for the entire memory space available.\n\nFollows the Icinga Plugin threshold guidelines.","caption":"MemoryCritical","datatype":"Icinga\\Module\\Director\\DataType\\DataTypeString","originalId":"8","varname":"IcingaCheckProcess_Object_MemoryCritical","format":null},"17":{"settings":{"visibility":"visible"},"description":"Compares cpu usage for all processes with the same name against the given threshold. Will throw warning if exceeded.\n\nFollows the Icinga Plugin threshold guidelines.","caption":"TotalCPUWarning","datatype":"Icinga\\Module\\Director\\DataType\\DataTypeString","originalId":"17","varname":"IcingaCheckProcess_Object_TotalCPUWarning","format":null},"11":{"settings":{"visibility":"visible"},"description":"Compares each single process thread usage against the given threshold. Will throw warning if exceeded.\n\nFollows the Icinga Plugin threshold guidelines.","caption":"ThreadCountWarning","datatype":"Icinga\\Module\\Director\\DataType\\DataTypeString","originalId":"11","varname":"IcingaCheckProcess_Object_ThreadCountWarning","format":null},"9":{"settings":{"visibility":"visible"},"description":"Compares each single process cpu usage against the given threshold. Will throw warning if exceeded.\n\nFollows the Icinga Plugin threshold guidelines.","caption":"CPUWarning","datatype":"Icinga\\Module\\Director\\DataType\\DataTypeString","originalId":"9","varname":"IcingaCheckProcess_Object_CPUWarning","format":null},"24":{"settings":{"visibility":"visible"},"description":"Set this argument to not write any performance data","caption":"NoPerfData","datatype":"Icinga\\Module\\Director\\DataType\\DataTypeBoolean","originalId":"24","varname":"IcingaCheckProcess_Switchparameter_NoPerfData","format":null},"14":{"settings":{"visibility":"visible"},"description":"Compares page file usage for all processes with the same name against the given threshold. Will throw critical if exceeded.\nSupports % unit to compare the total process page file usage for the entire page file space available.\n\nFollows the Icinga Plugin threshold guidelines.","caption":"TotalPageFileCritical","datatype":"Icinga\\Module\\Director\\DataType\\DataTypeString","originalId":"14","varname":"IcingaCheckProcess_Object_TotalPageFileCritical","format":null},"20":{"settings":{"visibility":"visible"},"description":"Compares thread usage for all processes with the same name against the given threshold. Will throw critical if exceeded.\n\nFollows the Icinga Plugin threshold guidelines.","caption":"TotalThreadCountCritical","datatype":"Icinga\\Module\\Director\\DataType\\DataTypeString","originalId":"20","varname":"IcingaCheckProcess_Object_TotalThreadCountCritical","format":null},"15":{"settings":{"visibility":"visible"},"description":"Compares memory usage for all processes with the same name against the given threshold. Will throw warning if exceeded.\nSupports % unit to compare the total process memory usage for the entire memory space available.\n\nFollows the Icinga Plugin threshold guidelines.","caption":"TotalMemoryWarning","datatype":"Icinga\\Module\\Director\\DataType\\DataTypeString","originalId":"15","varname":"IcingaCheckProcess_Object_TotalMemoryWarning","format":null},"25":{"settings":{"datalist":"IcingaCheckProcess Verbosity","behavior":"strict","data_type":"string"},"description":"Changes the behavior of the plugin output which check states are printed:\n0 (default): Only service checks/packages with state not OK will be printed\n1: Only services with not OK will be printed including OK checks of affected check packages including Package config\n2: Everything will be printed regardless of the check state\n3: Identical to Verbose 2, but prints in addition the check package configuration e.g (All must be [OK])","caption":"Verbosity","datatype":"Icinga\\Module\\Director\\DataType\\DataTypeDatalist","originalId":"25","varname":"IcingaCheckProcess_Int32_Verbosity","format":null},"23":{"settings":{"visibility":"visible"},"description":"Allows to filter for a list of processes with a given name. Use the process name without file ending, like \u0027.exe\u0027.","caption":"Process","datatype":"Icinga\\Module\\Director\\DataType\\DataTypeArray","originalId":"23","varname":"IcingaCheckProcess_Array_Process","format":null},"6":{"settings":{"visibility":"visible"},"description":"Compares each single process page file usage against the given threshold. Will throw critical if exceeded.\nSupports % unit to compare the process page file usage for the entire page file space available.\n\nFollows the Icinga Plugin threshold guidelines.","caption":"PageFileCritical","datatype":"Icinga\\Module\\Director\\DataType\\DataTypeString","originalId":"6","varname":"IcingaCheckProcess_Object_PageFileCritical","format":null},"4":{"settings":{"visibility":"visible"},"description":"Change the value your defined threshold checks against from the current value to a collected time threshold of the Icinga for Windows daemon, as described here: https://icinga.com/docs/icinga-for-windows/latest/doc/service/10-Register-Service-Checks/ An example for this argument would be 1m or 15m which will use the average of 1m or 15m for monitoring.","caption":"ThresholdInterval","datatype":"Icinga\\Module\\Director\\DataType\\DataTypeString","originalId":"4","varname":"IcingaCheckProcess_String_ThresholdInterval","format":null},"19":{"settings":{"visibility":"visible"},"description":"Compares thread usage for all processes with the same name against the given threshold. Will throw warning if exceeded.\n\nFollows the Icinga Plugin threshold guidelines.","caption":"TotalThreadCountWarning","datatype":"Icinga\\Module\\Director\\DataType\\DataTypeString","originalId":"19","varname":"IcingaCheckProcess_Object_TotalThreadCountWarning","format":null},"13":{"settings":{"visibility":"visible"},"description":"Compares page file usage for all processes with the same name against the given threshold. Will throw warning if exceeded.\nSupports % unit to compare the total process page file usage for the entire page file space available.\n\nFollows the Icinga Plugin threshold guidelines.","caption":"TotalPageFileWarning","datatype":"Icinga\\Module\\Director\\DataType\\DataTypeString","originalId":"13","varname":"IcingaCheckProcess_Object_TotalPageFileWarning","format":null}}}