mirror of
https://github.com/pandorafms/pandorafms.git
synced 2025-07-27 15:54:29 +02:00
Fix get agent status status codes
This commit is contained in:
parent
970c8e4830
commit
58c9d459de
@ -594,42 +594,43 @@ sub get_agent_status ($$$) {
|
|||||||
# 2 -> AGENT_MODULE_STATUS_WARNING
|
# 2 -> AGENT_MODULE_STATUS_WARNING
|
||||||
# 0 -> AGENT_MODULE_STATUS_NORMAL
|
# 0 -> AGENT_MODULE_STATUS_NORMAL
|
||||||
|
|
||||||
my $module_status = 3;
|
my $module_status = 4;
|
||||||
my $modules_async = 0;
|
my $modules_async = 0;
|
||||||
foreach my $module (@modules) {
|
foreach my $module (@modules) {
|
||||||
my $m_status = get_agentmodule_status($pa_config, $dbh,
|
my $m_status = get_agentmodule_status($pa_config, $dbh,
|
||||||
$module->{'id_agente_modulo'});
|
$module->{'id_agente_modulo'});
|
||||||
|
|
||||||
#This is the order to check
|
#This is the order to check
|
||||||
# AGENT_MODULE_STATUS_CRITICAL_ALERT
|
|
||||||
# AGENT_MODULE_STATUS_CRITICAL_BAD
|
# AGENT_MODULE_STATUS_CRITICAL_BAD
|
||||||
# AGENT_MODULE_STATUS_WARNING
|
# AGENT_MODULE_STATUS_WARNING
|
||||||
# AGENT_MODULE_STATUS_UNKNOWN
|
# AGENT_MODULE_STATUS_UNKNOWN
|
||||||
# AGENT_MODULE_STATUS_NORMAL
|
# AGENT_MODULE_STATUS_NORMAL
|
||||||
if ($m_status == 4) {
|
|
||||||
$module_status = 4;
|
if ($m_status == MODULE_CRITICAL) {
|
||||||
|
$module_status = MODULE_CRITICAL;
|
||||||
}
|
}
|
||||||
elsif ($module_status != 4) {
|
elsif ($module_status != MODULE_CRITICAL) {
|
||||||
if ($m_status == 1) {
|
if ($m_status == MODULE_WARNING) {
|
||||||
$module_status = 1;
|
$module_status = MODULE_WARNING;
|
||||||
}
|
}
|
||||||
elsif ($module_status != 1) {
|
elsif ($module_status != MODULE_WARNING) {
|
||||||
if ($m_status == 2) {
|
if ($m_status == MODULE_UNKNOWN) {
|
||||||
$module_status = 2;
|
$module_status = MODULE_UNKNOWN;
|
||||||
}
|
}
|
||||||
elsif ($module_status != 2) {
|
elsif ($module_status != MODULE_UNKNOWN) {
|
||||||
if ($m_status == 3) {
|
if ($m_status == MODULE_NORMAL) {
|
||||||
$module_status = 3;
|
$module_status = MODULE_NORMAL;
|
||||||
}
|
}
|
||||||
elsif ($module_status != 3) {
|
elsif ($module_status != MODULE_NORMAL) {
|
||||||
if ($m_status == 0) {
|
if($m_status == MODULE_NOTINIT) {
|
||||||
$module_status = 0;
|
$module_status = MODULE_NOTINIT;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
my $module_type = get_db_value($dbh, 'SELECT id_tipo_modulo
|
my $module_type = get_db_value($dbh, 'SELECT id_tipo_modulo
|
||||||
FROM tagente_modulo
|
FROM tagente_modulo
|
||||||
WHERE id_agente_modulo = ?', $module->{'id_agente_modulo'});
|
WHERE id_agente_modulo = ?', $module->{'id_agente_modulo'});
|
||||||
|
Loading…
x
Reference in New Issue
Block a user