Skip to content
Snippets Groups Projects

#7709 - update appmomitor client check for instances per rollout plugin

Merged Hahn Axel (hahn) requested to merge add-awx-test into master
1 file
+ 21
18
Compare changes
  • Side-by-side
  • Inline
@@ -230,30 +230,33 @@ if(isset($aConfig['foreman']['api'])){
}
// #6421 - add check for AWX
// #7709 - update for instances per rollout plugin
if(isset($aConfig['plugins']['rollout']['awx'])){
$aOpts=[];
$aOpts['url'] = $aConfig['plugins']['rollout']['awx']['url'].'/';
if(isset($aConfig['plugins']['rollout']['awx']['user'])){
$aOpts['userpwd'] = $aConfig['plugins']['rollout']['awx']['user']
. (isset($aConfig['plugins']['rollout']['awx']['password'])
? ':'.$aConfig['plugins']['rollout']['awx']['password']
foreach ($aConfig['plugins']['rollout'] as $sId => $aRolloutConfig) {
if ($aRolloutConfig['plugin'] == "awx") {
$aOpts['url'] = $aRolloutConfig['url'].'/';
$aOpts['userpwd'] = $aRolloutConfig['user']
. (isset($aRolloutConfig['password'])
? ':'.$aRolloutConfig['password']
: ''
)
;
}
$oMonitor->addCheck(
[
"name" => "AWX API",
"description" => "check if AWX api is available",
"group" => "network",
"parent" => "read config file",
"check" => [
"function" => "HttpContent",
"params" => $aOpts,
],
]
);
$oMonitor->addCheck(
[
"name" => "AWX API - ".$sId,
"description" => "check if AWX api is available",
"group" => "network",
"parent" => "read config file",
"check" => [
"function" => "HttpContent",
"params" => $aOpts,
],
]
);
}
}
}
// ----------------------------------------------------------------------
Loading