2013-07-10 Miguel de Dios <miguel.dedios@artica.es>
* godmode/modules/manage_network_components.php: improved the source code style. * include/functions_modules.php: added lost function "modules_get_type_id". git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@8503 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
This commit is contained in:
parent
dcf07af0a8
commit
f1a3a453ca
|
@ -1,3 +1,11 @@
|
||||||
|
2013-07-10 Miguel de Dios <miguel.dedios@artica.es>
|
||||||
|
|
||||||
|
* godmode/modules/manage_network_components.php: improved the source
|
||||||
|
code style.
|
||||||
|
|
||||||
|
* include/functions_modules.php: added lost function
|
||||||
|
"modules_get_type_id".
|
||||||
|
|
||||||
2013-07-09 Sergio Martin <sergio.martin@artica.es>
|
2013-07-09 Sergio Martin <sergio.martin@artica.es>
|
||||||
|
|
||||||
* include/functions_graph.php: Fix the alerts status pie graph
|
* include/functions_graph.php: Fix the alerts status pie graph
|
||||||
|
|
|
@ -156,8 +156,8 @@ if ($create_component) {
|
||||||
$custom_string_1 = $snmp3_privacy_method;
|
$custom_string_1 = $snmp3_privacy_method;
|
||||||
$custom_string_2 = $snmp3_privacy_pass;
|
$custom_string_2 = $snmp3_privacy_pass;
|
||||||
$custom_string_3 = $snmp3_security_level;
|
$custom_string_3 = $snmp3_security_level;
|
||||||
$name_check = db_get_value ('name', 'tnetwork_component',
|
$name_check = db_get_value ('name', 'tnetwork_component',
|
||||||
'name', $name);
|
'name', $name);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -500,7 +500,7 @@ foreach ($components as $component) {
|
||||||
$data[0] .= io_safe_output($component['name']);
|
$data[0] .= io_safe_output($component['name']);
|
||||||
$data[0] .= '</a>';
|
$data[0] .= '</a>';
|
||||||
$data[1] = ui_print_moduletype_icon ($component['type'], true);
|
$data[1] = ui_print_moduletype_icon ($component['type'], true);
|
||||||
switch($component['id_modulo']) {
|
switch ($component['id_modulo']) {
|
||||||
case MODULE_NETWORK:
|
case MODULE_NETWORK:
|
||||||
$data[1] .= html_print_image('images/network.png', true, array('title' => __('Network module')));
|
$data[1] .= html_print_image('images/network.png', true, array('title' => __('Network module')));
|
||||||
break;
|
break;
|
||||||
|
@ -538,13 +538,14 @@ if (isset($data)) {
|
||||||
echo "</form>";
|
echo "</form>";
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
echo "<div class='nf'>".__('There are no defined network components')."</div>";
|
echo "<div class='nf'>" . __('There are no defined network components') . "</div>";
|
||||||
}
|
}
|
||||||
|
|
||||||
echo '<form method="post" action="'.$url.'">';
|
echo '<form method="post" action="'.$url.'">';
|
||||||
echo '<div class="action-buttons" style="width: '.$table->width.'">';
|
echo '<div class="action-buttons" style="width: '.$table->width.'">';
|
||||||
html_print_input_hidden ('new_component', 1);
|
html_print_input_hidden ('new_component', 1);
|
||||||
html_print_select (array (2 => __('Create a new network component'),
|
html_print_select (array(
|
||||||
|
2 => __('Create a new network component'),
|
||||||
4 => __('Create a new plugin component'),
|
4 => __('Create a new plugin component'),
|
||||||
6 => __('Create a new WMI component')),
|
6 => __('Create a new WMI component')),
|
||||||
'id_component_type', '', '', '', '', '');
|
'id_component_type', '', '', '', '', '');
|
||||||
|
@ -556,12 +557,12 @@ enterprise_hook('close_meta_frame');
|
||||||
|
|
||||||
?>
|
?>
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
function check_all_checkboxes() {
|
function check_all_checkboxes() {
|
||||||
if ($("input[name=all_delete]").attr('checked')) {
|
if ($("input[name=all_delete]").attr('checked')) {
|
||||||
$(".check_delete").attr('checked', true);
|
$(".check_delete").attr('checked', true);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
$(".check_delete").attr('checked', false);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else {
|
|
||||||
$(".check_delete").attr('checked', false);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
</script>
|
</script>
|
||||||
|
|
|
@ -721,7 +721,20 @@ function modules_get_agent_modules_count ($id_agent = 0) {
|
||||||
* @return string The name of the given type.
|
* @return string The name of the given type.
|
||||||
*/
|
*/
|
||||||
function modules_get_type_name ($id_type) {
|
function modules_get_type_name ($id_type) {
|
||||||
return (string) db_get_value ('nombre', 'ttipo_modulo', 'id_tipo', (int) $id_type);
|
return (string) db_get_value ('nombre',
|
||||||
|
'ttipo_modulo', 'id_tipo', (int) $id_type);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get the id of a module type
|
||||||
|
*
|
||||||
|
* @param int $id_type Type id
|
||||||
|
*
|
||||||
|
* @return string The name of the given type.
|
||||||
|
*/
|
||||||
|
function modules_get_type_id($name_type) {
|
||||||
|
return (int) db_get_value ('id_tipo',
|
||||||
|
'ttipo_modulo', 'nombre', $name_type);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -815,25 +828,27 @@ function modules_get_agentmodule_type ($id_agentmodule, $metaconsole = false, $i
|
||||||
* @return string Module kind of the given agent module.
|
* @return string Module kind of the given agent module.
|
||||||
*/
|
*/
|
||||||
function modules_get_agentmodule_kind($id_agentmodule) {
|
function modules_get_agentmodule_kind($id_agentmodule) {
|
||||||
$id_modulo = (int) db_get_value ('id_modulo', 'tagente_modulo', 'id_agente_modulo', (int) $id_agentmodule);
|
$id_modulo = (int) db_get_value ('id_modulo',
|
||||||
|
'tagente_modulo', 'id_agente_modulo', (int) $id_agentmodule);
|
||||||
|
|
||||||
switch($id_modulo) {
|
switch($id_modulo) {
|
||||||
case 1:
|
case MODULE_DATA:
|
||||||
return 'dataserver';
|
return 'dataserver';
|
||||||
break;
|
break;
|
||||||
case 2:
|
case MODULE_NETWORK:
|
||||||
|
case MODULE_SNMP:
|
||||||
return 'networkserver';
|
return 'networkserver';
|
||||||
break;
|
break;
|
||||||
case 4:
|
case MODULE_PLUGIN:
|
||||||
return 'pluginserver';
|
return 'pluginserver';
|
||||||
break;
|
break;
|
||||||
case 5:
|
case MODULE_PREDICTION:
|
||||||
return 'predictionserver';
|
return 'predictionserver';
|
||||||
break;
|
break;
|
||||||
case 6:
|
case MODULE_WMI:
|
||||||
return 'wmiserver';
|
return 'wmiserver';
|
||||||
break;
|
break;
|
||||||
case 7:
|
case MODULE_WEB:
|
||||||
return 'webserver';
|
return 'webserver';
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
|
@ -872,27 +887,33 @@ function modules_get_monitor_downs_in_period ($id_agent_module, $period, $date =
|
||||||
|
|
||||||
switch ($config["dbtype"]) {
|
switch ($config["dbtype"]) {
|
||||||
case "mysql":
|
case "mysql":
|
||||||
$sql = sprintf ("SELECT COUNT(`id_agentmodule`) FROM `tevento` WHERE
|
$sql = sprintf ("SELECT COUNT(`id_agentmodule`)
|
||||||
`event_type` = 'monitor_down'
|
FROM `tevento`
|
||||||
AND `id_agentmodule` = %d
|
WHERE
|
||||||
AND `utimestamp` > %d
|
`event_type` = 'monitor_down'
|
||||||
AND `utimestamp` <= %d",
|
AND `id_agentmodule` = %d
|
||||||
|
AND `utimestamp` > %d
|
||||||
|
AND `utimestamp` <= %d",
|
||||||
$id_agent_module, $datelimit, $date);
|
$id_agent_module, $datelimit, $date);
|
||||||
break;
|
break;
|
||||||
case "postgresql":
|
case "postgresql":
|
||||||
$sql = sprintf ("SELECT COUNT(\"id_agentmodule\") FROM \"tevento\" WHERE
|
$sql = sprintf ("SELECT COUNT(\"id_agentmodule\")
|
||||||
\"event_type\" = 'monitor_down'
|
FROM \"tevento\"
|
||||||
AND \"id_agentmodule\" = %d
|
WHERE
|
||||||
AND \"utimestamp\" > %d
|
\"event_type\" = 'monitor_down'
|
||||||
AND \"utimestamp\" <= %d",
|
AND \"id_agentmodule\" = %d
|
||||||
|
AND \"utimestamp\" > %d
|
||||||
|
AND \"utimestamp\" <= %d",
|
||||||
$id_agent_module, $datelimit, $date);
|
$id_agent_module, $datelimit, $date);
|
||||||
break;
|
break;
|
||||||
case "oracle":
|
case "oracle":
|
||||||
$sql = sprintf ("SELECT COUNT(id_agentmodule) FROM tevento WHERE
|
$sql = sprintf ("SELECT COUNT(id_agentmodule)
|
||||||
event_type = 'monitor_down'
|
FROM tevento
|
||||||
AND id_agentmodule = %d
|
WHERE
|
||||||
AND utimestamp > %d
|
event_type = 'monitor_down'
|
||||||
AND utimestamp <= %d",
|
AND id_agentmodule = %d
|
||||||
|
AND utimestamp > %d
|
||||||
|
AND utimestamp <= %d",
|
||||||
$id_agent_module, $datelimit, $date);
|
$id_agent_module, $datelimit, $date);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -1091,7 +1112,7 @@ function modules_get_moduletypes ($type = "all", $rows = "nombre") {
|
||||||
$rows = (array) $rows; //Cast as array
|
$rows = (array) $rows; //Cast as array
|
||||||
$row_cnt = count ($rows);
|
$row_cnt = count ($rows);
|
||||||
if ($type == "remote") {
|
if ($type == "remote") {
|
||||||
return array_merge (range (6,18), (array) 100);
|
return array_merge (range (6,18), (array)100);
|
||||||
}
|
}
|
||||||
elseif ($type == "agent") {
|
elseif ($type == "agent") {
|
||||||
return array_merge (range (1,4), range (19,24));
|
return array_merge (range (1,4), range (19,24));
|
||||||
|
@ -1127,7 +1148,7 @@ function modules_get_moduletypes ($type = "all", $rows = "nombre") {
|
||||||
function modules_get_interval ($id_agent_module) {
|
function modules_get_interval ($id_agent_module) {
|
||||||
$interval = (int) db_get_value ('module_interval', 'tagente_modulo', 'id_agente_modulo', (int) $id_agent_module);
|
$interval = (int) db_get_value ('module_interval', 'tagente_modulo', 'id_agente_modulo', (int) $id_agent_module);
|
||||||
if ($interval > 0)
|
if ($interval > 0)
|
||||||
return $interval;
|
return $interval;
|
||||||
|
|
||||||
$id_agent = modules_give_agent_id_from_module_id ($id_agent_module);
|
$id_agent = modules_give_agent_id_from_module_id ($id_agent_module);
|
||||||
return (int) agents_get_interval ($id_agent);
|
return (int) agents_get_interval ($id_agent);
|
||||||
|
@ -1286,7 +1307,7 @@ function modules_get_next_data ($id_agent_module, $utimestamp = 0, $string = 0)
|
||||||
|
|
||||||
$interval = modules_get_interval ($id_agent_module);
|
$interval = modules_get_interval ($id_agent_module);
|
||||||
$sql = sprintf ('SELECT *
|
$sql = sprintf ('SELECT *
|
||||||
FROM tagente_datos
|
FROM ' . $table . '
|
||||||
WHERE id_agente_modulo = %d
|
WHERE id_agente_modulo = %d
|
||||||
AND utimestamp <= %d
|
AND utimestamp <= %d
|
||||||
AND utimestamp >= %d
|
AND utimestamp >= %d
|
||||||
|
@ -1399,23 +1420,23 @@ function modules_get_status($id_agent_module, $db_status, $data, &$status, &$tit
|
||||||
|
|
||||||
// This module is initialized ? (has real data)
|
// This module is initialized ? (has real data)
|
||||||
//$module_init = db_get_value ('utimestamp', 'tagente_estado', 'id_agente_modulo', $id_agent_module);
|
//$module_init = db_get_value ('utimestamp', 'tagente_estado', 'id_agente_modulo', $id_agent_module);
|
||||||
if ($db_status == 4) {
|
if ($db_status == AGENT_MODULE_STATUS_NO_DATA) {
|
||||||
$status = STATUS_MODULE_NO_DATA;
|
$status = STATUS_MODULE_NO_DATA;
|
||||||
$title = __('NOT INIT');
|
$title = __('NOT INIT');
|
||||||
}
|
}
|
||||||
elseif ($db_status == 1) {
|
elseif ($db_status == AGENT_MODULE_STATUS_CRITICAL_BAD) {
|
||||||
$status = STATUS_MODULE_CRITICAL;
|
$status = STATUS_MODULE_CRITICAL;
|
||||||
$title = __('CRITICAL');
|
$title = __('CRITICAL');
|
||||||
}
|
}
|
||||||
elseif ($db_status == 2) {
|
elseif ($db_status == AGENT_MODULE_STATUS_WARNING) {
|
||||||
$status = STATUS_MODULE_WARNING;
|
$status = STATUS_MODULE_WARNING;
|
||||||
$title = __('WARNING');
|
$title = __('WARNING');
|
||||||
}
|
}
|
||||||
elseif ($db_status == 0) {
|
elseif ($db_status == AGENT_MODULE_STATUS_NORMAL) {
|
||||||
$status = STATUS_MODULE_OK;
|
$status = STATUS_MODULE_OK;
|
||||||
$title = __('NORMAL');
|
$title = __('NORMAL');
|
||||||
}
|
}
|
||||||
elseif ($db_status == 3) {
|
elseif ($db_status == AGENT_MODULE_STATUS_UNKNOW) {
|
||||||
$status = STATUS_AGENT_DOWN;
|
$status = STATUS_AGENT_DOWN;
|
||||||
$last_status = modules_get_agentmodule_last_status($id_agent_module);
|
$last_status = modules_get_agentmodule_last_status($id_agent_module);
|
||||||
switch($last_status) {
|
switch($last_status) {
|
||||||
|
@ -1503,13 +1524,13 @@ function modules_agents_critical ($module_name) {
|
||||||
//TODO REVIEW ORACLE AND POSTGRES
|
//TODO REVIEW ORACLE AND POSTGRES
|
||||||
|
|
||||||
return db_get_sql ("SELECT COUNT( DISTINCT tagente_estado.id_agente)
|
return db_get_sql ("SELECT COUNT( DISTINCT tagente_estado.id_agente)
|
||||||
FROM tagente_estado, tagente, tagente_modulo
|
FROM tagente_estado, tagente, tagente_modulo
|
||||||
WHERE tagente.disabled = 0 AND tagente_estado.utimestamp != 0
|
WHERE tagente.disabled = 0 AND tagente_estado.utimestamp != 0
|
||||||
AND tagente_modulo.id_agente_modulo = tagente_estado.id_agente_modulo
|
AND tagente_modulo.id_agente_modulo = tagente_estado.id_agente_modulo
|
||||||
AND tagente_modulo.disabled = 0
|
AND tagente_modulo.disabled = 0
|
||||||
AND estado = 1
|
AND estado = 1
|
||||||
AND tagente_estado.id_agente = tagente.id_agente
|
AND tagente_estado.id_agente = tagente.id_agente
|
||||||
AND tagente_modulo.nombre = '$module_name'");
|
AND tagente_modulo.nombre = '$module_name'");
|
||||||
}
|
}
|
||||||
|
|
||||||
// Get warning agents by using the status code in modules.
|
// Get warning agents by using the status code in modules.
|
||||||
|
@ -1526,15 +1547,15 @@ function modules_agents_warning ($module_name) {
|
||||||
//TODO REVIEW ORACLE AND POSTGRES
|
//TODO REVIEW ORACLE AND POSTGRES
|
||||||
|
|
||||||
return db_get_sql ("SELECT COUNT(min_estado)
|
return db_get_sql ("SELECT COUNT(min_estado)
|
||||||
FROM (SELECT MAX(tagente_estado.estado) as min_estado
|
FROM (SELECT MAX(tagente_estado.estado) as min_estado
|
||||||
FROM tagente_estado, tagente, tagente_modulo
|
FROM tagente_estado, tagente, tagente_modulo
|
||||||
WHERE tagente.disabled = 0 AND tagente_estado.utimestamp != 0
|
WHERE tagente.disabled = 0 AND tagente_estado.utimestamp != 0
|
||||||
AND tagente_modulo.id_agente_modulo = tagente_estado.id_agente_modulo
|
AND tagente_modulo.id_agente_modulo = tagente_estado.id_agente_modulo
|
||||||
AND tagente_modulo.disabled = 0
|
AND tagente_modulo.disabled = 0
|
||||||
AND tagente_estado.id_agente = tagente.id_agente
|
AND tagente_estado.id_agente = tagente.id_agente
|
||||||
AND tagente_modulo.nombre = '$module_name'
|
AND tagente_modulo.nombre = '$module_name'
|
||||||
GROUP BY tagente.id_agente
|
GROUP BY tagente.id_agente
|
||||||
HAVING min_estado = 2) AS S1");
|
HAVING min_estado = 2) AS S1");
|
||||||
}
|
}
|
||||||
|
|
||||||
// Get unknown agents by using the status code in modules
|
// Get unknown agents by using the status code in modules
|
||||||
|
|
Loading…
Reference in New Issue