2009-04-13 17:05:21 +02:00
|
|
|
<?php
|
2009-08-24 Miguel de Dios <miguel.dedios@artica.es>
* include/functions_menu.php, include/functions_html.php,
include/functions_events.php, include/functions_messages.php,
include/functions_modules.php, include/functions_exportserver.php,
include/functions_reporting.php, include/functions_filemanager.php,
include/pchart_graph.php, include/pandora_graph.php, include/auth/dev.php,
include/auth/ldap.php, include/auth/mysql.php, include/config.inc.php,
include/functions_networkmap.php, include/functions_servers.php,
include/FusionCharts/FusionCharts_Gen.php,
include/FusionCharts/FusionCharts.php,
include/functions_network_profiles.php, include/gettext.php,
include/functions_network_components.php, include/functions_visual_map.php,
include/fgraph2.php, include/Image/image_functions.php,
include/functions_config.php, include/help/en/help_plugin_parameters.php,
include/help/en/help_snmpcommunity.php, include/help/en/help_wmiquery.php,
include/help/en/help_postprocess.php,
include/help/en/help_prediction_source_module.php,
include/help/en/help_date_format.php, include/help/en/help_recontask.php,
include/help/en/help_alert-matches.php, include/help/en/help_tcp_send.php,
include/help/en/help_wmifield.php, include/help/en/help_duplicateconfig.php,
include/help/en/help_agent_status.php,
include/help/en/help_manage_alerts.php, include/help/en/help_wmikey.php,
include/help/en/help_alert_type.php,
include/help/en/help_network_component.php,
include/help/en/help_time_stamp-comparation.php,
include/help/en/help_eventview.php, include/help/en/help_timesource.php,
include/help/en/help_alert_validation.php,
include/help/en/help_map_builder.php,
include/help/en/help_alert_recovery.php,
include/help/en/help_module_type.php,
include/help/en/help_planned_downtime.php,
include/help/en/help_serverlag.php, include/help/en/help_alerts.php,
include/help/en/help_snmpwalk.php,
include/help/en/help_module_definition.php,
include/help/en/help_plugin_definition.php,
include/help/en/help_wminamespace.php, include/help/en/help_snmpoid.php
include/help/en/help_manageconfig.php,
include/help/es/help_alert_validation.php,
include/help/es/help_plugin_parameters.php,
include/help/es/help_snmpcommunity.php, include/help/es/help_wmiquery.php,
include/help/es/help_map_builder.php, include/help/es/help_postprocess.php,
include/help/es/help_date_format.php,
include/help/es/help_alert_recovery.php,
include/help/es/help_prediction_source_module.php,
include/help/es/help_module_type.php,
include/help/es/help_planned_downtime.php,
include/help/es/help_alert-matches.php, include/help/es/help_recontask.php,
include/help/es/help_alerts.php, include/help/es/help_serverlag.php,
include/help/es/help_snmpwalk.php,
include/help/es/help_module_definition.php,
include/help/es/help_tcp_send.php, include/help/es/help_duplicateconfig.php,
include/help/es/help_wmifield.php, include/help/es/help_manage_alerts.php,
include/help/es/help_wmikey.php, include/help/es/help_plugin_definition.php,
include/help/es/help_alert_type.php, include/help/es/help_snmpoid.php,
include/help/es/help_wminamespace.php,
include/help/es/help_network_component.php,
include/help/es/help_time_stamp-comparation.php,
include/help/es/help_manageconfig.php, include/help/es/help_timesource.php,
include/config_process.php, include/functions_ui.php, include/htmlawed.php,
include/functions_custom_graphs.php, include/fgraph.php,
include/functions_incidents.php, include/functions.php,
include/functions_agents.php, include/functions_db.php,
include/functions_themes.php, include/streams.php,
include/functions_fsgraph.php, include/functions_alerts.php,
include/functions_reports.php, include/functions_extensions.php,
include/functions_ui_renders.php: change comments blocks for delete the
warnings to construct phpDoc Files, give a struct and order in the
phpDoc files.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@1881 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2009-08-25 19:39:28 +02:00
|
|
|
/**
|
2019-02-04 19:16:30 +01:00
|
|
|
* Auxiliary functions to manage servers.
|
|
|
|
*
|
|
|
|
* @category Library
|
|
|
|
* @package Pandora FMS
|
|
|
|
* @subpackage Opensource
|
|
|
|
* @version 1.0.0
|
|
|
|
* @license See below
|
|
|
|
*
|
|
|
|
* ______ ___ _______ _______ ________
|
2023-06-08 12:42:10 +02:00
|
|
|
* | __ \.-----.--.--.--| |.-----.----.-----. | ___| | | __|
|
|
|
|
* | __/| _ | | _ || _ | _| _ | | ___| |__ |
|
2019-02-04 19:16:30 +01:00
|
|
|
* |___| |___._|__|__|_____||_____|__| |___._| |___| |__|_|__|_______|
|
|
|
|
*
|
|
|
|
* ============================================================================
|
2023-06-08 11:53:13 +02:00
|
|
|
* Copyright (c) 2005-2023 Pandora FMS
|
2023-06-08 13:19:01 +02:00
|
|
|
* Please see https://pandorafms.com/community/ for full contribution list
|
2019-02-04 19:16:30 +01:00
|
|
|
* This program is free software; you can redistribute it and/or
|
|
|
|
* modify it under the terms of the GNU General Public License
|
|
|
|
* as published by the Free Software Foundation for version 2.
|
|
|
|
* This program is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
* GNU General Public License for more details.
|
|
|
|
* ============================================================================
|
2009-08-24 Miguel de Dios <miguel.dedios@artica.es>
* include/functions_menu.php, include/functions_html.php,
include/functions_events.php, include/functions_messages.php,
include/functions_modules.php, include/functions_exportserver.php,
include/functions_reporting.php, include/functions_filemanager.php,
include/pchart_graph.php, include/pandora_graph.php, include/auth/dev.php,
include/auth/ldap.php, include/auth/mysql.php, include/config.inc.php,
include/functions_networkmap.php, include/functions_servers.php,
include/FusionCharts/FusionCharts_Gen.php,
include/FusionCharts/FusionCharts.php,
include/functions_network_profiles.php, include/gettext.php,
include/functions_network_components.php, include/functions_visual_map.php,
include/fgraph2.php, include/Image/image_functions.php,
include/functions_config.php, include/help/en/help_plugin_parameters.php,
include/help/en/help_snmpcommunity.php, include/help/en/help_wmiquery.php,
include/help/en/help_postprocess.php,
include/help/en/help_prediction_source_module.php,
include/help/en/help_date_format.php, include/help/en/help_recontask.php,
include/help/en/help_alert-matches.php, include/help/en/help_tcp_send.php,
include/help/en/help_wmifield.php, include/help/en/help_duplicateconfig.php,
include/help/en/help_agent_status.php,
include/help/en/help_manage_alerts.php, include/help/en/help_wmikey.php,
include/help/en/help_alert_type.php,
include/help/en/help_network_component.php,
include/help/en/help_time_stamp-comparation.php,
include/help/en/help_eventview.php, include/help/en/help_timesource.php,
include/help/en/help_alert_validation.php,
include/help/en/help_map_builder.php,
include/help/en/help_alert_recovery.php,
include/help/en/help_module_type.php,
include/help/en/help_planned_downtime.php,
include/help/en/help_serverlag.php, include/help/en/help_alerts.php,
include/help/en/help_snmpwalk.php,
include/help/en/help_module_definition.php,
include/help/en/help_plugin_definition.php,
include/help/en/help_wminamespace.php, include/help/en/help_snmpoid.php
include/help/en/help_manageconfig.php,
include/help/es/help_alert_validation.php,
include/help/es/help_plugin_parameters.php,
include/help/es/help_snmpcommunity.php, include/help/es/help_wmiquery.php,
include/help/es/help_map_builder.php, include/help/es/help_postprocess.php,
include/help/es/help_date_format.php,
include/help/es/help_alert_recovery.php,
include/help/es/help_prediction_source_module.php,
include/help/es/help_module_type.php,
include/help/es/help_planned_downtime.php,
include/help/es/help_alert-matches.php, include/help/es/help_recontask.php,
include/help/es/help_alerts.php, include/help/es/help_serverlag.php,
include/help/es/help_snmpwalk.php,
include/help/es/help_module_definition.php,
include/help/es/help_tcp_send.php, include/help/es/help_duplicateconfig.php,
include/help/es/help_wmifield.php, include/help/es/help_manage_alerts.php,
include/help/es/help_wmikey.php, include/help/es/help_plugin_definition.php,
include/help/es/help_alert_type.php, include/help/es/help_snmpoid.php,
include/help/es/help_wminamespace.php,
include/help/es/help_network_component.php,
include/help/es/help_time_stamp-comparation.php,
include/help/es/help_manageconfig.php, include/help/es/help_timesource.php,
include/config_process.php, include/functions_ui.php, include/htmlawed.php,
include/functions_custom_graphs.php, include/fgraph.php,
include/functions_incidents.php, include/functions.php,
include/functions_agents.php, include/functions_db.php,
include/functions_themes.php, include/streams.php,
include/functions_fsgraph.php, include/functions_alerts.php,
include/functions_reports.php, include/functions_extensions.php,
include/functions_ui_renders.php: change comments blocks for delete the
warnings to construct phpDoc Files, give a struct and order in the
phpDoc files.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@1881 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2009-08-25 19:39:28 +02:00
|
|
|
*/
|
|
|
|
|
2019-02-13 14:56:10 +01:00
|
|
|
require_once __DIR__.'/constants.php';
|
|
|
|
|
2019-02-04 19:16:30 +01:00
|
|
|
|
2009-04-13 17:05:21 +02:00
|
|
|
/**
|
|
|
|
* Get a server.
|
|
|
|
*
|
2019-07-12 13:36:29 +02:00
|
|
|
* @param integer $id_server Server id to get.
|
|
|
|
* @param array $filter Extra filter.
|
|
|
|
* @param array $fields Fields to get.
|
2009-04-13 17:05:21 +02:00
|
|
|
*
|
|
|
|
* @return Server with the given id. False if not available.
|
|
|
|
*/
|
2019-02-04 19:16:30 +01:00
|
|
|
function servers_get_server($id_server, $filter=false, $fields=false)
|
|
|
|
{
|
|
|
|
if (empty($id_server)) {
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
2023-03-03 11:11:35 +01:00
|
|
|
if (! is_array($filter)) {
|
2019-02-04 19:16:30 +01:00
|
|
|
$filter = [];
|
|
|
|
}
|
|
|
|
|
|
|
|
$filter['id_server'] = $id_server;
|
|
|
|
|
|
|
|
return @db_get_row_filter('tserver', $filter, $fields);
|
2009-04-13 17:05:21 +02:00
|
|
|
}
|
|
|
|
|
2019-02-04 19:16:30 +01:00
|
|
|
|
2009-04-13 17:05:21 +02:00
|
|
|
/**
|
|
|
|
* Get all the server availables.
|
|
|
|
*
|
2021-06-07 12:19:03 +02:00
|
|
|
* @return array the servers available.
|
2009-04-13 17:05:21 +02:00
|
|
|
*/
|
2019-02-04 19:16:30 +01:00
|
|
|
function servers_get_names()
|
|
|
|
{
|
2019-07-17 11:11:38 +02:00
|
|
|
$all_servers = db_get_all_rows_sql(
|
|
|
|
'SELECT DISTINCT(`name`) as name
|
|
|
|
FROM tserver
|
|
|
|
WHERE server_type <> 13'
|
2019-07-12 13:36:29 +02:00
|
|
|
);
|
2019-07-17 11:11:38 +02:00
|
|
|
|
2019-02-04 19:16:30 +01:00
|
|
|
if ($all_servers === false) {
|
|
|
|
return [];
|
|
|
|
}
|
|
|
|
|
|
|
|
$servers = [];
|
|
|
|
foreach ($all_servers as $server) {
|
|
|
|
$servers[$server['name']] = $server['name'];
|
|
|
|
}
|
|
|
|
|
|
|
|
return $servers;
|
2009-04-13 17:05:21 +02:00
|
|
|
}
|
|
|
|
|
2019-02-04 19:16:30 +01:00
|
|
|
|
2011-07-07 11:46:52 +02:00
|
|
|
/**
|
2019-07-12 13:36:29 +02:00
|
|
|
* This function forces a recon task to be queued by the server asap.
|
|
|
|
*
|
|
|
|
* @param integer $id_recon_task Id.
|
|
|
|
*
|
|
|
|
* @return void
|
2011-07-07 11:46:52 +02:00
|
|
|
*/
|
2019-02-04 19:16:30 +01:00
|
|
|
function servers_force_recon_task($id_recon_task)
|
|
|
|
{
|
|
|
|
$values = [
|
|
|
|
'utimestamp' => 0,
|
|
|
|
'status' => 1,
|
|
|
|
];
|
|
|
|
db_process_sql_update('trecon_task', $values, ['id_rt' => $id_recon_task]);
|
2011-07-07 11:46:52 +02:00
|
|
|
}
|
2009-12-02 00:10:00 +01:00
|
|
|
|
2019-02-04 19:16:30 +01:00
|
|
|
|
2019-03-06 19:39:07 +01:00
|
|
|
/**
|
|
|
|
* Retrieves total number of modules per server.
|
|
|
|
*
|
|
|
|
* @return array Modules per server (total).
|
|
|
|
*/
|
|
|
|
function servers_get_total_modules()
|
|
|
|
{
|
|
|
|
$modules = [];
|
|
|
|
|
|
|
|
$modules_from_monitors = db_get_all_rows_sql(
|
|
|
|
'SELECT
|
|
|
|
tserver.server_type,
|
|
|
|
count(tagente_estado.id_agente_modulo) as modules_assigned
|
|
|
|
FROM tserver, tagente_estado, tagente_modulo, tagente
|
|
|
|
WHERE tagente.disabled=0
|
|
|
|
AND tagente_modulo.id_agente = tagente.id_agente
|
|
|
|
AND tagente_modulo.disabled = 0
|
|
|
|
AND tagente_modulo.id_agente_modulo = tagente_estado.id_agente_modulo
|
|
|
|
AND tagente_estado.running_by = tserver.id_server
|
|
|
|
GROUP BY tserver.server_type;'
|
|
|
|
);
|
|
|
|
|
|
|
|
if ($modules_from_monitors !== false) {
|
|
|
|
$modules = array_reduce(
|
|
|
|
$modules_from_monitors,
|
|
|
|
function ($carry, $item) {
|
|
|
|
$carry[$item['server_type']] = $item['modules_assigned'];
|
|
|
|
return $carry;
|
|
|
|
}
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
|
|
|
$modules[SERVER_TYPE_INVENTORY] = db_get_sql(
|
|
|
|
'SELECT COUNT(tagent_module_inventory.id_agent_module_inventory)
|
|
|
|
FROM tagente, tagent_module_inventory
|
|
|
|
WHERE tagente.disabled=0
|
|
|
|
AND tagent_module_inventory.id_agente = tagente.id_agente'
|
|
|
|
);
|
|
|
|
|
|
|
|
$modules[SERVER_TYPE_EXPORT] = db_get_sql(
|
|
|
|
'SELECT COUNT(tagente_modulo.id_agente_modulo)
|
|
|
|
FROM tagente, tagente_modulo
|
|
|
|
WHERE tagente.disabled=0
|
|
|
|
AND tagente_modulo.id_agente = tagente.id_agente
|
|
|
|
AND tagente_modulo.id_export != 0'
|
|
|
|
);
|
|
|
|
|
|
|
|
return $modules;
|
2023-03-03 11:11:35 +01:00
|
|
|
|
2019-03-06 19:39:07 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
2009-12-02 00:10:00 +01:00
|
|
|
/**
|
2019-07-12 13:36:29 +02:00
|
|
|
* This function will get several metrics from the database
|
|
|
|
* to get info about server performance.
|
2019-02-04 19:16:30 +01:00
|
|
|
*
|
2019-07-12 13:36:29 +02:00
|
|
|
* @return array with several data.
|
2009-12-02 00:10:00 +01:00
|
|
|
*/
|
2023-06-21 16:10:13 +02:00
|
|
|
function servers_get_performance($filter=[])
|
2019-02-04 19:16:30 +01:00
|
|
|
{
|
|
|
|
global $config;
|
|
|
|
|
2023-06-21 16:10:13 +02:00
|
|
|
if (empty($filter) === false && empty($filter['groups']) === false && $filter['groups'] !== 0) {
|
|
|
|
$filter_group = 'AND tagente.id_grupo IN ('.$filter['groups'].')';
|
|
|
|
} else {
|
|
|
|
$filter_group = '';
|
|
|
|
}
|
|
|
|
|
2019-02-04 19:16:30 +01:00
|
|
|
$data = [];
|
|
|
|
$data['total_modules'] = 0;
|
|
|
|
$data['total_remote_modules'] = 0;
|
|
|
|
$data['total_local_modules'] = 0;
|
|
|
|
$data['avg_interval_total_modules'] = [];
|
|
|
|
$data['avg_interval_remote_modules'] = [];
|
|
|
|
$data['avg_interval_local_modules'] = 0;
|
|
|
|
$data['local_modules_rate'] = 0;
|
|
|
|
$data['network_modules_rate'] = 0;
|
|
|
|
|
|
|
|
if ($config['realtimestats'] == 1) {
|
2023-06-21 16:10:13 +02:00
|
|
|
if (is_metaconsole() === true) {
|
|
|
|
$counts = [];
|
|
|
|
$servers = metaconsole_get_servers();
|
|
|
|
|
|
|
|
// Check if the group can be deleted or not.
|
|
|
|
if (isset($servers) === true
|
|
|
|
&& is_array($servers) === true
|
|
|
|
) {
|
|
|
|
foreach ($servers as $server) {
|
|
|
|
if (metaconsole_connect($server) == NOERR) {
|
|
|
|
$meta_counts = db_get_all_rows_sql(
|
|
|
|
'SELECT tagente_modulo.id_modulo,
|
|
|
|
COUNT(tagente_modulo.id_agente_modulo) modules
|
|
|
|
FROM tagente_modulo, tagente_estado, tagente
|
|
|
|
WHERE tagente_modulo.id_agente_modulo = tagente_estado.id_agente_modulo
|
|
|
|
AND tagente.id_agente = tagente_estado.id_agente
|
|
|
|
AND tagente_modulo.disabled = 0
|
|
|
|
AND tagente_modulo.id_modulo <> 0
|
|
|
|
AND delete_pending = 0
|
|
|
|
AND tagente.disabled = 0
|
|
|
|
'.$filter_group.'
|
|
|
|
GROUP BY tagente_modulo.id_modulo'
|
|
|
|
);
|
|
|
|
foreach ($meta_counts as $key => $val) {
|
|
|
|
if (array_key_exists($key, $counts)) {
|
|
|
|
if ($meta_counts[$key]['id_modulo'] == $counts[$key]['id_modulo']) {
|
|
|
|
$counts[$key]['modules'] += $meta_counts[$key]['modules'];
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
$counts[$key] = $meta_counts[$key];
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
metaconsole_restore_db();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
$counts = db_get_all_rows_sql(
|
|
|
|
'SELECT tagente_modulo.id_modulo,
|
|
|
|
COUNT(tagente_modulo.id_agente_modulo) modules
|
|
|
|
FROM tagente_modulo, tagente_estado, tagente
|
|
|
|
WHERE tagente_modulo.id_agente_modulo = tagente_estado.id_agente_modulo
|
|
|
|
AND tagente.id_agente = tagente_estado.id_agente
|
|
|
|
AND tagente_modulo.disabled = 0
|
|
|
|
AND tagente_modulo.id_modulo <> 0
|
|
|
|
AND delete_pending = 0
|
|
|
|
AND tagente.disabled = 0
|
|
|
|
'.$filter_group.'
|
|
|
|
GROUP BY tagente_modulo.id_modulo'
|
|
|
|
);
|
|
|
|
}
|
2019-02-04 19:16:30 +01:00
|
|
|
|
|
|
|
if (empty($counts)) {
|
|
|
|
$counts = [];
|
|
|
|
}
|
|
|
|
|
|
|
|
foreach ($counts as $c) {
|
|
|
|
switch ($c['id_modulo']) {
|
|
|
|
case MODULE_DATA:
|
|
|
|
$data['total_local_modules'] = $c['modules'];
|
|
|
|
break;
|
|
|
|
|
|
|
|
case MODULE_NETWORK:
|
|
|
|
$data['total_network_modules'] = $c['modules'];
|
|
|
|
break;
|
|
|
|
|
|
|
|
case MODULE_PLUGIN:
|
|
|
|
$data['total_plugin_modules'] = $c['modules'];
|
|
|
|
break;
|
|
|
|
|
|
|
|
case MODULE_PREDICTION:
|
|
|
|
$data['total_prediction_modules'] = $c['modules'];
|
|
|
|
break;
|
|
|
|
|
|
|
|
case MODULE_WMI:
|
|
|
|
$data['total_wmi_modules'] = $c['modules'];
|
|
|
|
break;
|
|
|
|
|
|
|
|
case MODULE_WEB:
|
|
|
|
$data['total_web_modules'] = $c['modules'];
|
|
|
|
break;
|
2019-07-12 13:36:29 +02:00
|
|
|
|
|
|
|
default:
|
|
|
|
// Not possible.
|
|
|
|
break;
|
2019-02-04 19:16:30 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
if ($c['id_modulo'] != MODULE_DATA) {
|
|
|
|
$data['total_remote_modules'] += $c['modules'];
|
|
|
|
}
|
|
|
|
|
|
|
|
$data['total_modules'] += $c['modules'];
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
$counts = db_get_all_rows_sql(
|
|
|
|
'
|
2014-09-16 13:47:41 +02:00
|
|
|
SELECT server_type, my_modules modules
|
|
|
|
FROM tserver
|
2019-02-04 19:16:30 +01:00
|
|
|
GROUP BY server_type'
|
|
|
|
);
|
|
|
|
|
|
|
|
if (empty($counts)) {
|
|
|
|
$counts = [];
|
|
|
|
}
|
|
|
|
|
|
|
|
foreach ($counts as $c) {
|
2023-09-13 14:15:07 +02:00
|
|
|
if (empty($c['modules']) === true) {
|
|
|
|
continue;
|
|
|
|
}
|
|
|
|
|
2019-02-04 19:16:30 +01:00
|
|
|
switch ($c['server_type']) {
|
|
|
|
case SERVER_TYPE_DATA:
|
|
|
|
$data['total_local_modules'] = $c['modules'];
|
|
|
|
break;
|
|
|
|
|
|
|
|
case SERVER_TYPE_NETWORK:
|
|
|
|
case SERVER_TYPE_SNMP:
|
|
|
|
case SERVER_TYPE_ENTERPRISE_ICMP:
|
|
|
|
case SERVER_TYPE_ENTERPRISE_SNMP:
|
2023-09-13 14:15:07 +02:00
|
|
|
$data['total_network_modules'] += $c['modules'];
|
2019-02-04 19:16:30 +01:00
|
|
|
break;
|
|
|
|
|
|
|
|
case SERVER_TYPE_PLUGIN:
|
|
|
|
$data['total_plugin_modules'] = $c['modules'];
|
|
|
|
break;
|
|
|
|
|
|
|
|
case SERVER_TYPE_PREDICTION:
|
|
|
|
$data['total_prediction_modules'] = $c['modules'];
|
|
|
|
break;
|
|
|
|
|
|
|
|
case SERVER_TYPE_WMI:
|
|
|
|
$data['total_wmi_modules'] = $c['modules'];
|
|
|
|
break;
|
|
|
|
|
|
|
|
case SERVER_TYPE_WEB:
|
|
|
|
$data['total_web_modules'] = $c['modules'];
|
|
|
|
break;
|
|
|
|
|
|
|
|
case SERVER_TYPE_EXPORT:
|
|
|
|
case SERVER_TYPE_INVENTORY:
|
|
|
|
case SERVER_TYPE_EVENT:
|
2019-02-13 14:56:10 +01:00
|
|
|
case SERVER_TYPE_DISCOVERY:
|
2019-02-04 19:16:30 +01:00
|
|
|
case SERVER_TYPE_SYSLOG:
|
2019-07-12 13:36:29 +02:00
|
|
|
default:
|
|
|
|
// Nothing.
|
2019-02-04 19:16:30 +01:00
|
|
|
break;
|
|
|
|
}
|
|
|
|
|
|
|
|
if ($c['server_type'] != SERVER_TYPE_DATA) {
|
|
|
|
$data['total_remote_modules'] += $c['modules'];
|
|
|
|
}
|
|
|
|
|
|
|
|
$data['total_modules'] += $c['modules'];
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
$interval_avgs = [];
|
2023-06-21 16:10:13 +02:00
|
|
|
if (is_metaconsole() === true) {
|
|
|
|
$interval_avgs_modules = [];
|
|
|
|
$servers = metaconsole_get_servers();
|
|
|
|
|
|
|
|
// Check if the group can be deleted or not.
|
|
|
|
if (isset($servers) === true
|
|
|
|
&& is_array($servers) === true
|
|
|
|
) {
|
|
|
|
foreach ($servers as $server) {
|
|
|
|
if (metaconsole_connect($server) == NOERR) {
|
|
|
|
// Avg of modules interval when modules have module_interval > 0.
|
|
|
|
$meta_interval_avgs_modules = db_get_all_rows_sql(
|
|
|
|
'SELECT count(tagente_modulo.id_modulo) modules ,
|
|
|
|
tagente_modulo.id_modulo,
|
|
|
|
AVG(tagente_modulo.module_interval) avg_interval
|
|
|
|
FROM tagente_modulo, tagente_estado, tagente
|
|
|
|
WHERE tagente_modulo.id_agente_modulo = tagente_estado.id_agente_modulo
|
|
|
|
AND tagente_modulo.disabled = 0
|
|
|
|
AND module_interval > 0
|
|
|
|
AND (utimestamp > 0 OR (
|
|
|
|
id_tipo_modulo = 100
|
|
|
|
OR (id_tipo_modulo > 21
|
|
|
|
AND id_tipo_modulo < 23
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
AND delete_pending = 0
|
|
|
|
AND tagente.disabled = 0
|
|
|
|
AND tagente.id_agente = tagente_estado.id_agente
|
|
|
|
GROUP BY tagente_modulo.id_modulo'
|
|
|
|
);
|
|
|
|
|
|
|
|
foreach ($meta_interval_avgs_modules as $key => $val) {
|
|
|
|
if (array_key_exists($key, $interval_avgs_modules)) {
|
|
|
|
if ($meta_interval_avgs_modules[$key]['id_modulo'] == $interval_avgs_modules[$key]['id_modulo']) {
|
|
|
|
$interval_avgs_modules[$key]['modules'] += $meta_interval_avgs_modules[$key]['modules'];
|
|
|
|
$interval_avgs_modules[$key]['avg_interval'] += $meta_interval_avgs_modules[$key]['avg_interval'];
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
$interval_avgs_modules[$key] = $meta_interval_avgs_modules[$key];
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
metaconsole_restore_db();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
// Avg of modules interval when modules have module_interval > 0.
|
|
|
|
$interval_avgs_modules = db_get_all_rows_sql(
|
|
|
|
'SELECT count(tagente_modulo.id_modulo) modules ,
|
|
|
|
tagente_modulo.id_modulo,
|
|
|
|
AVG(tagente_modulo.module_interval) avg_interval
|
|
|
|
FROM tagente_modulo, tagente_estado, tagente
|
|
|
|
WHERE tagente_modulo.id_agente_modulo = tagente_estado.id_agente_modulo
|
|
|
|
AND tagente_modulo.disabled = 0
|
|
|
|
AND module_interval > 0
|
|
|
|
AND (utimestamp > 0 OR (
|
|
|
|
id_tipo_modulo = 100
|
|
|
|
OR (id_tipo_modulo > 21
|
|
|
|
AND id_tipo_modulo < 23
|
|
|
|
)
|
2019-07-12 13:36:29 +02:00
|
|
|
)
|
|
|
|
)
|
2023-06-21 16:10:13 +02:00
|
|
|
AND delete_pending = 0
|
|
|
|
AND tagente.disabled = 0
|
|
|
|
AND tagente.id_agente = tagente_estado.id_agente
|
|
|
|
GROUP BY tagente_modulo.id_modulo'
|
|
|
|
);
|
|
|
|
}
|
2019-02-04 19:16:30 +01:00
|
|
|
|
|
|
|
if (empty($interval_avgs_modules)) {
|
|
|
|
$interval_avgs_modules = [];
|
|
|
|
}
|
|
|
|
|
2019-07-12 13:36:29 +02:00
|
|
|
// Transform into a easily format.
|
2019-02-04 19:16:30 +01:00
|
|
|
foreach ($interval_avgs_modules as $iamodules) {
|
|
|
|
$interval_avgs[$iamodules['id_modulo']]['avg_interval'] = $iamodules['avg_interval'];
|
|
|
|
$interval_avgs[$iamodules['id_modulo']]['modules'] = $iamodules['modules'];
|
|
|
|
}
|
|
|
|
|
2019-07-12 13:36:29 +02:00
|
|
|
// Avg of agents interval when modules have module_interval == 0.
|
2019-02-04 19:16:30 +01:00
|
|
|
$interval_avgs_agents = db_get_all_rows_sql(
|
2019-07-12 13:36:29 +02:00
|
|
|
'SELECT count(tagente_modulo.id_modulo) modules ,
|
2014-09-16 13:47:41 +02:00
|
|
|
tagente_modulo.id_modulo, AVG(tagente.intervalo) avg_interval
|
|
|
|
FROM tagente_modulo, tagente_estado, tagente
|
|
|
|
WHERE tagente_modulo.id_agente_modulo = tagente_estado.id_agente_modulo
|
|
|
|
AND tagente_modulo.disabled = 0
|
|
|
|
AND module_interval = 0
|
|
|
|
AND (utimestamp > 0 OR (id_tipo_modulo = 100 OR (id_tipo_modulo >= 21 AND id_tipo_modulo <= 23)))
|
|
|
|
AND delete_pending = 0
|
|
|
|
AND tagente.disabled = 0
|
|
|
|
AND tagente.id_agente = tagente_estado.id_agente
|
2019-02-04 19:16:30 +01:00
|
|
|
GROUP BY tagente_modulo.id_modulo'
|
|
|
|
);
|
|
|
|
|
|
|
|
if (empty($interval_avgs_agents)) {
|
|
|
|
$interval_avgs_agents = [];
|
|
|
|
}
|
|
|
|
|
2019-07-12 13:36:29 +02:00
|
|
|
// Merge with the previous calculated array.
|
2019-02-04 19:16:30 +01:00
|
|
|
foreach ($interval_avgs_agents as $iaagents) {
|
|
|
|
if (!isset($interval_avgs[$iaagents['id_modulo']]['modules'])) {
|
|
|
|
$interval_avgs[$iaagents['id_modulo']]['avg_interval'] = $iaagents['avg_interval'];
|
|
|
|
$interval_avgs[$iaagents['id_modulo']]['modules'] = $iaagents['modules'];
|
|
|
|
} else {
|
2019-07-12 13:36:29 +02:00
|
|
|
$interval_avgs[$iaagents['id_modulo']]['avg_interval'] = servers_get_avg_interval(
|
|
|
|
$interval_avgs[$iaagents['id_modulo']],
|
|
|
|
$iaagents
|
|
|
|
);
|
2019-02-04 19:16:30 +01:00
|
|
|
$interval_avgs[$iaagents['id_modulo']]['modules'] += $iaagents['modules'];
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2019-07-12 14:53:44 +02:00
|
|
|
$info_servers = array_reduce(
|
|
|
|
servers_get_info(),
|
|
|
|
function ($carry, $item) {
|
|
|
|
$carry[$item['server_type']] = $item;
|
|
|
|
return $carry;
|
|
|
|
}
|
|
|
|
);
|
2019-02-04 19:16:30 +01:00
|
|
|
foreach ($interval_avgs as $id_modulo => $ia) {
|
2019-07-12 14:53:44 +02:00
|
|
|
$module_lag = 0;
|
2019-02-04 19:16:30 +01:00
|
|
|
switch ($id_modulo) {
|
|
|
|
case MODULE_DATA:
|
2019-07-12 14:53:44 +02:00
|
|
|
$module_lag = $info_servers[SERVER_TYPE_DATA]['module_lag'];
|
2019-02-04 19:16:30 +01:00
|
|
|
$data['avg_interval_local_modules'] = $ia['avg_interval'];
|
2019-07-12 13:36:29 +02:00
|
|
|
$data['local_modules_rate'] = servers_get_rate(
|
2019-07-12 14:53:44 +02:00
|
|
|
$data['avg_interval_local_modules'],
|
|
|
|
($data['total_local_modules'] - $module_lag)
|
2019-07-12 13:36:29 +02:00
|
|
|
);
|
2019-02-04 19:16:30 +01:00
|
|
|
break;
|
|
|
|
|
|
|
|
case MODULE_NETWORK:
|
2019-07-12 14:53:44 +02:00
|
|
|
$module_lag = $info_servers[SERVER_TYPE_NETWORK]['module_lag'];
|
|
|
|
$module_lag += $info_servers[SERVER_TYPE_SNMP]['module_lag'];
|
|
|
|
$module_lag += $info_servers[SERVER_TYPE_ENTERPRISE_ICMP]['module_lag'];
|
|
|
|
$module_lag += $info_servers[SERVER_TYPE_ENTERPRISE_SNMP]['module_lag'];
|
2019-02-04 19:16:30 +01:00
|
|
|
$data['avg_interval_network_modules'] = $ia['avg_interval'];
|
|
|
|
$data['network_modules_rate'] = servers_get_rate(
|
2019-07-12 14:53:44 +02:00
|
|
|
$data['avg_interval_network_modules'],
|
|
|
|
($data['total_network_modules'] - $module_lag)
|
2019-02-04 19:16:30 +01:00
|
|
|
);
|
|
|
|
break;
|
|
|
|
|
|
|
|
case MODULE_PLUGIN:
|
2019-07-12 14:53:44 +02:00
|
|
|
$module_lag = $info_servers[SERVER_TYPE_PLUGIN]['module_lag'];
|
2019-02-04 19:16:30 +01:00
|
|
|
$data['avg_interval_plugin_modules'] = $ia['avg_interval'];
|
2019-07-12 13:36:29 +02:00
|
|
|
$data['plugin_modules_rate'] = servers_get_rate(
|
2019-07-12 14:53:44 +02:00
|
|
|
$data['avg_interval_plugin_modules'],
|
|
|
|
($data['total_plugin_modules'] - $module_lag)
|
2019-07-12 13:36:29 +02:00
|
|
|
);
|
2019-02-04 19:16:30 +01:00
|
|
|
break;
|
|
|
|
|
|
|
|
case MODULE_PREDICTION:
|
2019-07-12 14:53:44 +02:00
|
|
|
$module_lag = $info_servers[SERVER_TYPE_PREDICTION]['module_lag'];
|
2019-02-04 19:16:30 +01:00
|
|
|
$data['avg_interval_prediction_modules'] = $ia['avg_interval'];
|
2019-07-12 13:36:29 +02:00
|
|
|
$data['prediction_modules_rate'] = servers_get_rate(
|
2019-07-12 14:53:44 +02:00
|
|
|
$data['avg_interval_prediction_modules'],
|
|
|
|
($data['total_prediction_modules'] - $module_lag)
|
2019-07-12 13:36:29 +02:00
|
|
|
);
|
2019-02-04 19:16:30 +01:00
|
|
|
break;
|
|
|
|
|
|
|
|
case MODULE_WMI:
|
2019-07-12 14:53:44 +02:00
|
|
|
$module_lag = $info_servers[SERVER_TYPE_WMI]['module_lag'];
|
2019-02-04 19:16:30 +01:00
|
|
|
$data['avg_interval_wmi_modules'] = $ia['avg_interval'];
|
2019-07-12 13:36:29 +02:00
|
|
|
$data['wmi_modules_rate'] = servers_get_rate(
|
2019-07-12 14:53:44 +02:00
|
|
|
$data['avg_interval_wmi_modules'],
|
|
|
|
($data['total_wmi_modules'] - $module_lag)
|
2019-07-12 13:36:29 +02:00
|
|
|
);
|
2019-02-04 19:16:30 +01:00
|
|
|
break;
|
|
|
|
|
|
|
|
case MODULE_WEB:
|
2019-07-12 14:53:44 +02:00
|
|
|
$module_lag = $info_servers[SERVER_TYPE_WEB]['module_lag'];
|
2019-02-04 19:16:30 +01:00
|
|
|
$data['avg_interval_web_modules'] = $ia['avg_interval'];
|
2019-07-12 13:36:29 +02:00
|
|
|
$data['web_modules_rate'] = servers_get_rate(
|
2019-07-12 14:53:44 +02:00
|
|
|
$data['avg_interval_web_modules'],
|
|
|
|
($data['total_web_modules'] - $module_lag)
|
2019-07-12 13:36:29 +02:00
|
|
|
);
|
|
|
|
break;
|
|
|
|
|
|
|
|
default:
|
|
|
|
// Not possible.
|
2019-02-04 19:16:30 +01:00
|
|
|
break;
|
|
|
|
}
|
|
|
|
|
|
|
|
if ($id_modulo != MODULE_DATA) {
|
|
|
|
$data['avg_interval_remote_modules'][] = $ia['avg_interval'];
|
|
|
|
}
|
|
|
|
|
|
|
|
$data['avg_interval_total_modules'][] = $ia['avg_interval'];
|
|
|
|
}
|
|
|
|
|
|
|
|
if (empty($data['avg_interval_remote_modules'])) {
|
|
|
|
$data['avg_interval_remote_modules'] = 0;
|
|
|
|
} else {
|
|
|
|
$data['avg_interval_remote_modules'] = (array_sum($data['avg_interval_remote_modules']) / count($data['avg_interval_remote_modules']));
|
|
|
|
}
|
|
|
|
|
|
|
|
if (empty($data['avg_interval_total_modules'])) {
|
|
|
|
$data['avg_interval_total_modules'] = 0;
|
|
|
|
} else {
|
|
|
|
$data['avg_interval_total_modules'] = (array_sum($data['avg_interval_total_modules']) / count($data['avg_interval_total_modules']));
|
|
|
|
}
|
|
|
|
|
2019-07-12 14:53:44 +02:00
|
|
|
$total_modules_lag = 0;
|
|
|
|
foreach ($info_servers as $key => $value) {
|
|
|
|
switch ($key) {
|
|
|
|
case SERVER_TYPE_DATA:
|
|
|
|
case SERVER_TYPE_NETWORK:
|
|
|
|
case SERVER_TYPE_SNMP:
|
|
|
|
case SERVER_TYPE_ENTERPRISE_ICMP:
|
|
|
|
case SERVER_TYPE_ENTERPRISE_SNMP:
|
|
|
|
case SERVER_TYPE_PLUGIN:
|
|
|
|
case SERVER_TYPE_PREDICTION:
|
|
|
|
case SERVER_TYPE_WMI:
|
|
|
|
case SERVER_TYPE_WEB:
|
|
|
|
$total_modules_lag += $value['module_lag'];
|
|
|
|
break;
|
|
|
|
|
|
|
|
default:
|
|
|
|
// Not possible.
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2019-07-12 13:36:29 +02:00
|
|
|
$data['remote_modules_rate'] = servers_get_rate(
|
|
|
|
$data['avg_interval_remote_modules'],
|
|
|
|
$data['total_remote_modules']
|
|
|
|
);
|
2019-07-12 14:53:44 +02:00
|
|
|
|
2019-07-12 13:36:29 +02:00
|
|
|
$data['total_modules_rate'] = servers_get_rate(
|
|
|
|
$data['avg_interval_total_modules'],
|
2019-07-12 14:53:44 +02:00
|
|
|
($data['total_modules'] - $total_modules_lag)
|
2019-07-12 13:36:29 +02:00
|
|
|
);
|
2019-02-04 19:16:30 +01:00
|
|
|
|
|
|
|
return ($data);
|
2009-12-02 00:10:00 +01:00
|
|
|
}
|
|
|
|
|
2019-02-04 19:16:30 +01:00
|
|
|
|
2013-03-01 11:00:42 +01:00
|
|
|
/**
|
2019-07-12 13:36:29 +02:00
|
|
|
* Get avg interval.
|
2013-03-01 11:00:42 +01:00
|
|
|
*
|
2019-07-12 13:36:29 +02:00
|
|
|
* @param array $modules_avg_interval1 Array with avg and count
|
|
|
|
* data of first part.
|
|
|
|
* @param array $modules_avg_interval2 Array with avg and count
|
|
|
|
* data of second part.
|
2013-03-01 11:00:42 +01:00
|
|
|
*
|
2019-07-12 13:36:29 +02:00
|
|
|
* @return float number of avg modules between two parts.
|
2013-03-01 11:00:42 +01:00
|
|
|
*/
|
2019-07-12 13:36:29 +02:00
|
|
|
function servers_get_avg_interval(
|
|
|
|
$modules_avg_interval1,
|
|
|
|
$modules_avg_interval2
|
|
|
|
) {
|
2019-02-04 19:16:30 +01:00
|
|
|
$total_modules = ($modules_avg_interval1['modules'] + $modules_avg_interval2['modules']);
|
|
|
|
|
|
|
|
$parcial1 = ($modules_avg_interval1['avg_interval'] * $modules_avg_interval1['modules']);
|
|
|
|
$parcial2 = ($modules_avg_interval2['avg_interval'] * $modules_avg_interval2['modules']);
|
|
|
|
|
|
|
|
return (($parcial1 + $parcial2) / $total_modules);
|
2013-03-01 11:00:42 +01:00
|
|
|
}
|
2019-02-04 19:16:30 +01:00
|
|
|
|
|
|
|
|
2013-02-27 18:11:42 +01:00
|
|
|
/**
|
|
|
|
* Get server rate
|
|
|
|
*
|
2019-07-12 13:36:29 +02:00
|
|
|
* @param float $avg_interval Avg of interval of these modules.
|
|
|
|
* @param integer $num_modules Number of modules.
|
2013-02-27 18:11:42 +01:00
|
|
|
*
|
|
|
|
* @return float number of modules processed by second
|
|
|
|
*/
|
2019-02-04 19:16:30 +01:00
|
|
|
function servers_get_rate($avg_interval, $num_modules)
|
|
|
|
{
|
2019-07-12 13:36:29 +02:00
|
|
|
return ($avg_interval > 0) ? ($num_modules / $avg_interval) : 0;
|
2013-02-27 18:11:42 +01:00
|
|
|
}
|
2009-12-02 00:10:00 +01:00
|
|
|
|
2019-02-04 19:16:30 +01:00
|
|
|
|
2009-12-02 00:10:00 +01:00
|
|
|
/**
|
2019-07-12 13:36:29 +02:00
|
|
|
* This function will get all the server information in an array
|
|
|
|
* or a specific server.
|
2009-12-02 00:10:00 +01:00
|
|
|
*
|
2023-12-20 11:06:37 +01:00
|
|
|
* @param integer|array $id_server An optional integer or array of integers
|
2019-07-12 13:36:29 +02:00
|
|
|
* to select specific servers.
|
2009-12-02 00:10:00 +01:00
|
|
|
*
|
|
|
|
* @return mixed False in case the server doesn't exist or an array with info.
|
|
|
|
*/
|
2023-04-12 14:48:19 +02:00
|
|
|
function servers_get_info($id_server=-1, $sql_limit=-1)
|
2019-02-04 19:16:30 +01:00
|
|
|
{
|
|
|
|
global $config;
|
|
|
|
|
2023-12-20 11:06:37 +01:00
|
|
|
$select_id = '';
|
|
|
|
if (is_array($id_server) === true) {
|
|
|
|
$select_id = ' AND id_server IN ('.implode(',', $id_server).')';
|
2019-02-04 19:16:30 +01:00
|
|
|
} else if ($id_server > 0) {
|
2023-12-20 11:06:37 +01:00
|
|
|
$select_id = ' AND id_server IN ('.(int) $id_server.')';
|
|
|
|
}
|
|
|
|
|
2024-02-12 14:58:00 +01:00
|
|
|
$types_sql = sprintf(
|
|
|
|
' AND (
|
|
|
|
`server_type` != %d AND
|
|
|
|
`server_type` != %d
|
|
|
|
)',
|
|
|
|
SERVER_TYPE_AUTOPROVISION,
|
|
|
|
SERVER_TYPE_MIGRATION
|
|
|
|
);
|
2023-12-20 11:06:37 +01:00
|
|
|
if (is_metaconsole() === true && isset($config['ndbh']) === false) {
|
|
|
|
$types_sql = sprintf(
|
|
|
|
' AND (
|
|
|
|
`server_type` = %d OR
|
|
|
|
`server_type` = %d OR
|
|
|
|
`server_type` = %d OR
|
|
|
|
`server_type` = %d
|
|
|
|
)',
|
|
|
|
SERVER_TYPE_AUTOPROVISION,
|
|
|
|
SERVER_TYPE_EVENT,
|
|
|
|
SERVER_TYPE_MIGRATION,
|
|
|
|
SERVER_TYPE_PREDICTION
|
|
|
|
);
|
2019-02-04 19:16:30 +01:00
|
|
|
}
|
|
|
|
|
2023-12-20 11:06:37 +01:00
|
|
|
$sql = sprintf(
|
|
|
|
'SELECT *
|
|
|
|
FROM tserver
|
|
|
|
WHERE 1=1
|
|
|
|
%s
|
|
|
|
%s
|
|
|
|
ORDER BY server_type',
|
|
|
|
$select_id,
|
|
|
|
$types_sql
|
|
|
|
);
|
2023-04-12 14:48:19 +02:00
|
|
|
|
|
|
|
if ($sql_limit !== -1) {
|
2023-12-20 11:06:37 +01:00
|
|
|
$sql = sprintf(
|
|
|
|
'SELECT *
|
|
|
|
FROM tserver
|
|
|
|
WHERE 1=1
|
|
|
|
%s
|
|
|
|
%s
|
|
|
|
ORDER BY server_type
|
|
|
|
%s',
|
|
|
|
$select_id,
|
|
|
|
$types_sql,
|
|
|
|
$sql_limit
|
|
|
|
);
|
2023-04-12 14:48:19 +02:00
|
|
|
}
|
|
|
|
|
2019-02-04 19:16:30 +01:00
|
|
|
$result = db_get_all_rows_sql($sql);
|
|
|
|
|
|
|
|
if (empty($result)) {
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
|
|
|
$return = [];
|
|
|
|
foreach ($result as $server) {
|
|
|
|
switch ($server['server_type']) {
|
|
|
|
case SERVER_TYPE_DATA:
|
2019-07-12 13:36:29 +02:00
|
|
|
$server['img'] = html_print_image(
|
2023-02-23 16:47:51 +01:00
|
|
|
'images/data-server@svg.svg',
|
2019-07-12 13:36:29 +02:00
|
|
|
true,
|
2021-03-11 15:40:23 +01:00
|
|
|
[
|
|
|
|
'title' => __('Data server'),
|
2023-02-23 16:47:51 +01:00
|
|
|
'class' => 'main_menu_icon invert_filter',
|
2021-03-11 15:40:23 +01:00
|
|
|
]
|
2019-07-12 13:36:29 +02:00
|
|
|
);
|
2019-02-04 19:16:30 +01:00
|
|
|
$server['type'] = 'data';
|
|
|
|
$id_modulo = 1;
|
2023-12-20 11:58:31 +01:00
|
|
|
$server['server_name'] = __('Data server');
|
2019-02-04 19:16:30 +01:00
|
|
|
break;
|
|
|
|
|
|
|
|
case SERVER_TYPE_NETWORK:
|
2019-07-12 13:36:29 +02:00
|
|
|
$server['img'] = html_print_image(
|
2023-02-23 16:47:51 +01:00
|
|
|
'images/network-server@os.svg',
|
2019-07-12 13:36:29 +02:00
|
|
|
true,
|
2021-03-11 15:40:23 +01:00
|
|
|
[
|
|
|
|
'title' => __('Network server'),
|
2023-02-23 16:47:51 +01:00
|
|
|
'class' => 'main_menu_icon invert_filter',
|
2021-03-11 15:40:23 +01:00
|
|
|
]
|
2019-07-12 13:36:29 +02:00
|
|
|
);
|
2019-02-04 19:16:30 +01:00
|
|
|
$server['type'] = 'network';
|
|
|
|
$id_modulo = 2;
|
2023-12-20 11:58:31 +01:00
|
|
|
$server['server_name'] = __('Network server');
|
2019-02-04 19:16:30 +01:00
|
|
|
break;
|
|
|
|
|
|
|
|
case SERVER_TYPE_SNMP:
|
2019-07-12 13:36:29 +02:00
|
|
|
$server['img'] = html_print_image(
|
2023-02-23 16:47:51 +01:00
|
|
|
'images/snmp-trap@svg.svg',
|
2019-07-12 13:36:29 +02:00
|
|
|
true,
|
2021-03-11 15:40:23 +01:00
|
|
|
[
|
|
|
|
'title' => __('SNMP Trap server'),
|
2023-02-23 16:47:51 +01:00
|
|
|
'class' => 'main_menu_icon invert_filter',
|
2021-03-11 15:40:23 +01:00
|
|
|
]
|
2019-07-12 13:36:29 +02:00
|
|
|
);
|
2019-02-04 19:16:30 +01:00
|
|
|
$server['type'] = 'snmp';
|
|
|
|
$id_modulo = 0;
|
2023-12-20 11:58:31 +01:00
|
|
|
$server['server_name'] = __('SNMP Trap server');
|
2019-02-04 19:16:30 +01:00
|
|
|
break;
|
|
|
|
|
2019-02-13 14:56:10 +01:00
|
|
|
case SERVER_TYPE_DISCOVERY:
|
2019-07-12 13:36:29 +02:00
|
|
|
$server['img'] = html_print_image(
|
2023-02-23 16:47:51 +01:00
|
|
|
'images/rrs@svg.svg',
|
2019-07-12 13:36:29 +02:00
|
|
|
true,
|
2021-03-11 15:40:23 +01:00
|
|
|
[
|
|
|
|
'title' => __('Discovery server'),
|
2023-02-23 16:47:51 +01:00
|
|
|
'class' => 'main_menu_icon invert_filter',
|
2021-03-11 15:40:23 +01:00
|
|
|
]
|
2019-07-12 13:36:29 +02:00
|
|
|
);
|
2019-02-04 19:16:30 +01:00
|
|
|
$server['type'] = 'recon';
|
|
|
|
$id_modulo = 0;
|
2023-12-20 11:58:31 +01:00
|
|
|
$server['server_name'] = __('Discovery server');
|
2019-02-04 19:16:30 +01:00
|
|
|
break;
|
|
|
|
|
|
|
|
case SERVER_TYPE_PLUGIN:
|
2019-07-12 13:36:29 +02:00
|
|
|
$server['img'] = html_print_image(
|
2023-02-23 16:47:51 +01:00
|
|
|
'images/plugins@svg.svg',
|
2019-07-12 13:36:29 +02:00
|
|
|
true,
|
2021-03-11 15:40:23 +01:00
|
|
|
[
|
|
|
|
'title' => __('Plugin server'),
|
2023-02-23 16:47:51 +01:00
|
|
|
'class' => 'main_menu_icon invert_filter',
|
2021-03-11 15:40:23 +01:00
|
|
|
]
|
2019-07-12 13:36:29 +02:00
|
|
|
);
|
2019-02-04 19:16:30 +01:00
|
|
|
$server['type'] = 'plugin';
|
|
|
|
$id_modulo = 4;
|
2023-12-20 11:58:31 +01:00
|
|
|
$server['server_name'] = __('Plugin server');
|
2019-02-04 19:16:30 +01:00
|
|
|
break;
|
|
|
|
|
|
|
|
case SERVER_TYPE_PREDICTION:
|
2019-07-12 13:36:29 +02:00
|
|
|
$server['img'] = html_print_image(
|
2023-02-23 16:47:51 +01:00
|
|
|
'images/prediction@svg.svg',
|
2019-07-12 13:36:29 +02:00
|
|
|
true,
|
2021-03-11 15:40:23 +01:00
|
|
|
[
|
|
|
|
'title' => __('Prediction server'),
|
2023-02-23 16:47:51 +01:00
|
|
|
'class' => 'main_menu_icon invert_filter',
|
2021-03-11 15:40:23 +01:00
|
|
|
]
|
2019-07-12 13:36:29 +02:00
|
|
|
);
|
2019-02-04 19:16:30 +01:00
|
|
|
$server['type'] = 'prediction';
|
|
|
|
$id_modulo = 5;
|
2023-12-20 11:58:31 +01:00
|
|
|
$server['server_name'] = __('Prediction server');
|
2019-02-04 19:16:30 +01:00
|
|
|
break;
|
|
|
|
|
|
|
|
case SERVER_TYPE_WMI:
|
2019-07-12 13:36:29 +02:00
|
|
|
$server['img'] = html_print_image(
|
2023-02-23 16:47:51 +01:00
|
|
|
'images/WMI@svg.svg',
|
2019-07-12 13:36:29 +02:00
|
|
|
true,
|
2021-03-11 15:40:23 +01:00
|
|
|
[
|
|
|
|
'title' => __('WMI server'),
|
2023-02-23 16:47:51 +01:00
|
|
|
'class' => 'main_menu_icon invert_filter',
|
2021-03-11 15:40:23 +01:00
|
|
|
]
|
2019-07-12 13:36:29 +02:00
|
|
|
);
|
2019-02-04 19:16:30 +01:00
|
|
|
$server['type'] = 'wmi';
|
|
|
|
$id_modulo = 6;
|
2023-12-20 11:58:31 +01:00
|
|
|
$server['server_name'] = __('WMI server');
|
2019-02-04 19:16:30 +01:00
|
|
|
break;
|
|
|
|
|
|
|
|
case SERVER_TYPE_EXPORT:
|
2019-07-12 13:36:29 +02:00
|
|
|
$server['img'] = html_print_image(
|
2023-02-23 16:47:51 +01:00
|
|
|
'images/server-export@svg.svg',
|
2019-07-12 13:36:29 +02:00
|
|
|
true,
|
2021-03-11 15:40:23 +01:00
|
|
|
[
|
|
|
|
'title' => __('Export server'),
|
2023-02-23 16:47:51 +01:00
|
|
|
'class' => 'main_menu_icon invert_filter',
|
2021-03-11 15:40:23 +01:00
|
|
|
]
|
2019-07-12 13:36:29 +02:00
|
|
|
);
|
2019-02-04 19:16:30 +01:00
|
|
|
$server['type'] = 'export';
|
|
|
|
$id_modulo = 0;
|
2023-12-20 11:58:31 +01:00
|
|
|
$server['server_name'] = __('Export server');
|
2019-02-04 19:16:30 +01:00
|
|
|
break;
|
|
|
|
|
|
|
|
case SERVER_TYPE_INVENTORY:
|
2019-07-12 13:36:29 +02:00
|
|
|
$server['img'] = html_print_image(
|
2023-02-23 16:47:51 +01:00
|
|
|
'images/hardware-software-component@svg.svg',
|
2019-07-12 13:36:29 +02:00
|
|
|
true,
|
2021-03-11 15:40:23 +01:00
|
|
|
[
|
|
|
|
'title' => __('Inventory server'),
|
2023-02-23 16:47:51 +01:00
|
|
|
'class' => 'main_menu_icon invert_filter',
|
2021-03-11 15:40:23 +01:00
|
|
|
]
|
2019-07-12 13:36:29 +02:00
|
|
|
);
|
2019-02-04 19:16:30 +01:00
|
|
|
$server['type'] = 'inventory';
|
|
|
|
$id_modulo = 0;
|
2023-12-20 11:58:31 +01:00
|
|
|
$server['server_name'] = __('Inventory server');
|
2019-02-04 19:16:30 +01:00
|
|
|
break;
|
|
|
|
|
|
|
|
case SERVER_TYPE_WEB:
|
2019-07-12 13:36:29 +02:00
|
|
|
$server['img'] = html_print_image(
|
2023-02-23 16:47:51 +01:00
|
|
|
'images/server-web@svg.svg',
|
2019-07-12 13:36:29 +02:00
|
|
|
true,
|
2021-03-11 15:40:23 +01:00
|
|
|
[
|
|
|
|
'title' => __('Web server'),
|
2023-02-23 16:47:51 +01:00
|
|
|
'class' => 'main_menu_icon invert_filter',
|
2021-03-11 15:40:23 +01:00
|
|
|
]
|
2019-07-12 13:36:29 +02:00
|
|
|
);
|
2019-02-04 19:16:30 +01:00
|
|
|
$server['type'] = 'web';
|
|
|
|
$id_modulo = 0;
|
2023-12-20 11:58:31 +01:00
|
|
|
$server['server_name'] = __('Web server');
|
2019-02-04 19:16:30 +01:00
|
|
|
break;
|
|
|
|
|
|
|
|
case SERVER_TYPE_EVENT:
|
2019-07-12 13:36:29 +02:00
|
|
|
$server['img'] = html_print_image(
|
2023-02-23 16:47:51 +01:00
|
|
|
'images/server-events@svg.svg',
|
2019-07-12 13:36:29 +02:00
|
|
|
true,
|
2021-03-11 15:40:23 +01:00
|
|
|
[
|
|
|
|
'title' => __('Event server'),
|
2023-02-23 16:47:51 +01:00
|
|
|
'class' => 'main_menu_icon invert_filter',
|
2021-03-11 15:40:23 +01:00
|
|
|
]
|
2019-07-12 13:36:29 +02:00
|
|
|
);
|
2019-02-04 19:16:30 +01:00
|
|
|
$server['type'] = 'event';
|
|
|
|
$id_modulo = 2;
|
2023-12-20 11:58:31 +01:00
|
|
|
$server['server_name'] = __('Event server');
|
2019-02-04 19:16:30 +01:00
|
|
|
break;
|
|
|
|
|
2021-09-02 12:21:31 +02:00
|
|
|
case SERVER_TYPE_CORRELATION:
|
|
|
|
$server['img'] = html_print_image(
|
2023-02-23 16:47:51 +01:00
|
|
|
'images/server-events@svg.svg',
|
2021-09-02 12:21:31 +02:00
|
|
|
true,
|
|
|
|
[
|
|
|
|
'title' => __('Correlation server'),
|
2023-02-23 16:47:51 +01:00
|
|
|
'class' => 'main_menu_icon invert_filter',
|
2021-09-02 12:21:31 +02:00
|
|
|
]
|
|
|
|
);
|
|
|
|
$server['type'] = 'correlation';
|
|
|
|
$id_modulo = 0;
|
2023-12-20 11:58:31 +01:00
|
|
|
$server['server_name'] = __('Correlation server');
|
2021-09-02 12:21:31 +02:00
|
|
|
break;
|
|
|
|
|
2019-02-04 19:16:30 +01:00
|
|
|
case SERVER_TYPE_ENTERPRISE_ICMP:
|
2019-07-12 13:36:29 +02:00
|
|
|
$server['img'] = html_print_image(
|
2023-02-23 16:47:51 +01:00
|
|
|
'images/network@svg.svg',
|
2019-07-12 13:36:29 +02:00
|
|
|
true,
|
2021-03-11 15:40:23 +01:00
|
|
|
[
|
|
|
|
'title' => __('Enterprise ICMP server'),
|
2023-02-23 16:47:51 +01:00
|
|
|
'class' => 'main_menu_icon invert_filter',
|
2021-03-11 15:40:23 +01:00
|
|
|
]
|
2019-07-12 13:36:29 +02:00
|
|
|
);
|
2019-02-04 19:16:30 +01:00
|
|
|
$server['type'] = 'enterprise icmp';
|
|
|
|
$id_modulo = 2;
|
2023-12-20 11:58:31 +01:00
|
|
|
$server['server_name'] = __('Enterprise ICMP server');
|
2019-02-04 19:16:30 +01:00
|
|
|
break;
|
|
|
|
|
|
|
|
case SERVER_TYPE_ENTERPRISE_SNMP:
|
2019-07-12 13:36:29 +02:00
|
|
|
$server['img'] = html_print_image(
|
2023-02-23 16:47:51 +01:00
|
|
|
'images/network@svg.svg',
|
2019-07-12 13:36:29 +02:00
|
|
|
true,
|
2021-03-11 15:40:23 +01:00
|
|
|
[
|
|
|
|
'title' => __('Enterprise SNMP server'),
|
2023-02-23 16:47:51 +01:00
|
|
|
'class' => 'main_menu_icon invert_filter',
|
2021-03-11 15:40:23 +01:00
|
|
|
]
|
2019-07-12 13:36:29 +02:00
|
|
|
);
|
2019-02-04 19:16:30 +01:00
|
|
|
$server['type'] = 'enterprise snmp';
|
|
|
|
$id_modulo = 2;
|
2023-12-20 11:58:31 +01:00
|
|
|
$server['server_name'] = __('Enterprise SNMP server');
|
2019-02-04 19:16:30 +01:00
|
|
|
break;
|
|
|
|
|
|
|
|
case SERVER_TYPE_ENTERPRISE_SATELLITE:
|
2019-07-12 13:36:29 +02:00
|
|
|
$server['img'] = html_print_image(
|
2023-02-23 16:47:51 +01:00
|
|
|
'images/satellite@os.svg',
|
2019-07-12 13:36:29 +02:00
|
|
|
true,
|
2021-03-11 15:40:23 +01:00
|
|
|
[
|
|
|
|
'title' => __('Enterprise Satellite server'),
|
2023-02-23 16:47:51 +01:00
|
|
|
'class' => 'main_menu_icon invert_filter',
|
2021-03-11 15:40:23 +01:00
|
|
|
]
|
2019-07-12 13:36:29 +02:00
|
|
|
);
|
2019-02-04 19:16:30 +01:00
|
|
|
$server['type'] = 'enterprise satellite';
|
|
|
|
$id_modulo = 0;
|
2023-12-20 11:58:31 +01:00
|
|
|
$server['server_name'] = __('Enterprise Satellite server');
|
2019-02-04 19:16:30 +01:00
|
|
|
break;
|
|
|
|
|
|
|
|
case SERVER_TYPE_ENTERPRISE_TRANSACTIONAL:
|
2019-07-12 13:36:29 +02:00
|
|
|
$server['img'] = html_print_image(
|
2023-02-23 16:47:51 +01:00
|
|
|
'images/server-transactions@svg.svg',
|
2019-07-12 13:36:29 +02:00
|
|
|
true,
|
2021-03-11 15:40:23 +01:00
|
|
|
[
|
|
|
|
'title' => __('Enterprise Transactional server'),
|
2023-02-23 16:47:51 +01:00
|
|
|
'class' => 'main_menu_icon invert_filter',
|
2021-03-11 15:40:23 +01:00
|
|
|
]
|
2019-07-12 13:36:29 +02:00
|
|
|
);
|
2019-02-04 19:16:30 +01:00
|
|
|
$server['type'] = 'enterprise transactional';
|
|
|
|
$id_modulo = 0;
|
2023-12-20 11:58:31 +01:00
|
|
|
$server['server_name'] = __('Enterprise Transactional server');
|
2019-02-04 19:16:30 +01:00
|
|
|
break;
|
|
|
|
|
|
|
|
case SERVER_TYPE_MAINFRAME:
|
2019-07-12 13:36:29 +02:00
|
|
|
$server['img'] = html_print_image(
|
2023-02-23 16:47:51 +01:00
|
|
|
'images/mainframe@os.svg',
|
2019-07-12 13:36:29 +02:00
|
|
|
true,
|
2021-03-11 15:40:23 +01:00
|
|
|
[
|
|
|
|
'title' => __('Mainframe server'),
|
2023-02-23 16:47:51 +01:00
|
|
|
'class' => 'main_menu_icon invert_filter',
|
2021-03-11 15:40:23 +01:00
|
|
|
]
|
2019-07-12 13:36:29 +02:00
|
|
|
);
|
2019-02-04 19:16:30 +01:00
|
|
|
$server['type'] = 'mainframe';
|
|
|
|
$id_modulo = 0;
|
2023-12-20 11:58:31 +01:00
|
|
|
$server['server_name'] = __('Mainframe server');
|
2019-02-04 19:16:30 +01:00
|
|
|
break;
|
|
|
|
|
|
|
|
case SERVER_TYPE_SYNC:
|
2019-07-12 13:36:29 +02:00
|
|
|
$server['img'] = html_print_image(
|
|
|
|
'images/sync.png',
|
|
|
|
true,
|
2021-03-11 15:40:23 +01:00
|
|
|
[
|
|
|
|
'title' => __('Sync server'),
|
2023-02-23 16:47:51 +01:00
|
|
|
'class' => 'main_menu_icon invert_filter',
|
2021-03-11 15:40:23 +01:00
|
|
|
]
|
2019-07-12 13:36:29 +02:00
|
|
|
);
|
2019-02-04 19:16:30 +01:00
|
|
|
$server['type'] = 'sync';
|
|
|
|
$id_modulo = 0;
|
2023-12-20 11:58:31 +01:00
|
|
|
$server['server_name'] = __('Sync server');
|
2019-02-04 19:16:30 +01:00
|
|
|
break;
|
|
|
|
|
|
|
|
case SERVER_TYPE_WUX:
|
2019-07-12 13:36:29 +02:00
|
|
|
$server['img'] = html_print_image(
|
2023-02-23 16:47:51 +01:00
|
|
|
'images/wux@svg.svg',
|
2019-07-12 13:36:29 +02:00
|
|
|
true,
|
2021-03-11 15:40:23 +01:00
|
|
|
[
|
|
|
|
'title' => __('Wux server'),
|
2023-02-23 16:47:51 +01:00
|
|
|
'class' => 'main_menu_icon invert_filter',
|
2021-03-11 15:40:23 +01:00
|
|
|
]
|
2019-07-12 13:36:29 +02:00
|
|
|
);
|
2019-02-04 19:16:30 +01:00
|
|
|
$server['type'] = 'wux';
|
|
|
|
$id_modulo = 0;
|
2023-12-20 11:58:31 +01:00
|
|
|
$server['server_name'] = __('Wux server');
|
2019-02-04 19:16:30 +01:00
|
|
|
break;
|
|
|
|
|
|
|
|
case SERVER_TYPE_SYSLOG:
|
2019-07-12 13:36:29 +02:00
|
|
|
$server['img'] = html_print_image(
|
2023-02-23 16:47:51 +01:00
|
|
|
'images/logs@svg.svg',
|
2019-07-12 13:36:29 +02:00
|
|
|
true,
|
2021-03-11 15:40:23 +01:00
|
|
|
[
|
2023-10-13 09:40:28 +02:00
|
|
|
'title' => __('Syslog server'),
|
2023-02-23 16:47:51 +01:00
|
|
|
'class' => 'main_menu_icon invert_filter',
|
2021-03-11 15:40:23 +01:00
|
|
|
]
|
2019-07-12 13:36:29 +02:00
|
|
|
);
|
2019-02-04 19:16:30 +01:00
|
|
|
$server['type'] = 'syslog';
|
|
|
|
$id_modulo = 0;
|
2023-12-20 11:58:31 +01:00
|
|
|
$server['server_name'] = __('Syslog server');
|
2019-02-04 19:16:30 +01:00
|
|
|
break;
|
2021-10-21 02:17:17 +02:00
|
|
|
|
|
|
|
case SERVER_TYPE_NCM:
|
|
|
|
$server['img'] = html_print_image(
|
2023-02-23 16:47:51 +01:00
|
|
|
'images/custom-input@svg.svg',
|
2021-10-21 02:17:17 +02:00
|
|
|
true,
|
|
|
|
[
|
|
|
|
'title' => __('NCM server'),
|
2023-02-23 16:47:51 +01:00
|
|
|
'class' => 'main_menu_icon invert_filter',
|
2021-10-21 02:17:17 +02:00
|
|
|
]
|
|
|
|
);
|
|
|
|
$server['type'] = 'ncm';
|
|
|
|
$id_modulo = 0;
|
2023-12-20 11:58:31 +01:00
|
|
|
$server['server_name'] = __('NCM server');
|
2021-10-21 02:17:17 +02:00
|
|
|
break;
|
2019-02-04 19:16:30 +01:00
|
|
|
|
|
|
|
case SERVER_TYPE_AUTOPROVISION:
|
2019-07-12 13:36:29 +02:00
|
|
|
$server['img'] = html_print_image(
|
|
|
|
'images/autoprovision.png',
|
|
|
|
true,
|
2021-03-11 15:40:23 +01:00
|
|
|
[
|
|
|
|
'title' => __('Autoprovision server'),
|
2023-02-23 16:47:51 +01:00
|
|
|
'class' => 'main_menu_icon invert_filter',
|
2021-03-11 15:40:23 +01:00
|
|
|
]
|
2019-07-12 13:36:29 +02:00
|
|
|
);
|
2019-02-04 19:16:30 +01:00
|
|
|
$server['type'] = 'autoprovision';
|
|
|
|
$id_modulo = 0;
|
2023-12-20 11:58:31 +01:00
|
|
|
$server['server_name'] = __('Autoprovision server');
|
2019-02-04 19:16:30 +01:00
|
|
|
break;
|
|
|
|
|
|
|
|
case SERVER_TYPE_MIGRATION:
|
2019-07-12 13:36:29 +02:00
|
|
|
$server['img'] = html_print_image(
|
2023-02-23 16:47:51 +01:00
|
|
|
'images/server-export@svg.svg',
|
2019-07-12 13:36:29 +02:00
|
|
|
true,
|
2021-03-11 15:40:23 +01:00
|
|
|
[
|
|
|
|
'title' => __('Migration server'),
|
2023-02-23 16:47:51 +01:00
|
|
|
'class' => 'main_menu_icon invert_filter',
|
2021-03-11 15:40:23 +01:00
|
|
|
]
|
2019-07-12 13:36:29 +02:00
|
|
|
);
|
2019-02-04 19:16:30 +01:00
|
|
|
$server['type'] = 'migration';
|
|
|
|
$id_modulo = 0;
|
2023-12-20 11:58:31 +01:00
|
|
|
$server['server_name'] = __('Migration server');
|
2019-02-04 19:16:30 +01:00
|
|
|
break;
|
|
|
|
|
2021-06-29 18:27:10 +02:00
|
|
|
case SERVER_TYPE_ALERT:
|
|
|
|
$server['img'] = html_print_image(
|
2023-02-23 16:47:51 +01:00
|
|
|
'images/alert@svg.svg',
|
2021-06-29 18:27:10 +02:00
|
|
|
true,
|
|
|
|
[
|
|
|
|
'title' => __('Alert server'),
|
2023-02-23 16:47:51 +01:00
|
|
|
'class' => 'main_menu_icon invert_filter',
|
2021-06-29 18:27:10 +02:00
|
|
|
]
|
|
|
|
);
|
|
|
|
$server['type'] = 'alert';
|
|
|
|
$id_modulo = 0;
|
2023-12-20 11:58:31 +01:00
|
|
|
$server['server_name'] = __('Alert server');
|
2021-06-29 18:27:10 +02:00
|
|
|
break;
|
|
|
|
|
2023-03-31 10:54:48 +02:00
|
|
|
case SERVER_TYPE_NETFLOW:
|
|
|
|
$server['img'] = html_print_image(
|
2023-07-31 09:02:46 +02:00
|
|
|
'images/Netflow2@svg.svg',
|
2023-03-31 10:54:48 +02:00
|
|
|
true,
|
|
|
|
[
|
|
|
|
'title' => __('Netflow server'),
|
|
|
|
'class' => 'main_menu_icon invert_filter',
|
|
|
|
]
|
|
|
|
);
|
|
|
|
$server['type'] = 'netflow';
|
|
|
|
$id_modulo = 0;
|
2023-12-20 11:58:31 +01:00
|
|
|
$server['server_name'] = __('Netflow server');
|
2023-03-31 10:54:48 +02:00
|
|
|
break;
|
|
|
|
|
2023-10-10 14:16:01 +02:00
|
|
|
case SERVER_TYPE_LOG:
|
|
|
|
$server['img'] = html_print_image(
|
2023-10-13 09:40:28 +02:00
|
|
|
'images/log_server.svg',
|
2023-10-10 14:16:01 +02:00
|
|
|
true,
|
|
|
|
[
|
|
|
|
'title' => __('Log server'),
|
|
|
|
'class' => 'main_menu_icon invert_filter',
|
|
|
|
]
|
|
|
|
);
|
|
|
|
$server['type'] = 'log';
|
|
|
|
$id_modulo = 0;
|
2023-12-20 11:58:31 +01:00
|
|
|
$server['server_name'] = __('Log server');
|
2023-10-10 14:16:01 +02:00
|
|
|
break;
|
|
|
|
|
2023-10-16 16:32:35 +02:00
|
|
|
case SERVER_TYPE_MADE:
|
|
|
|
$server['img'] = html_print_image(
|
2023-10-16 16:39:16 +02:00
|
|
|
'images/Anomaly-detection@svg.svg',
|
2023-10-16 16:32:35 +02:00
|
|
|
true,
|
|
|
|
[
|
|
|
|
'title' => __('MADE server'),
|
|
|
|
'class' => 'main_menu_icon invert_filter',
|
|
|
|
]
|
|
|
|
);
|
|
|
|
$server['type'] = 'made';
|
|
|
|
$id_modulo = 0;
|
2023-12-20 11:58:31 +01:00
|
|
|
$server['server_name'] = __('MADE server');
|
2023-10-16 16:32:35 +02:00
|
|
|
break;
|
|
|
|
|
2019-02-04 19:16:30 +01:00
|
|
|
default:
|
|
|
|
$server['img'] = '';
|
|
|
|
$server['type'] = 'unknown';
|
|
|
|
$id_modulo = 0;
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
|
|
|
|
if ($config['realtimestats'] == 0) {
|
2019-07-12 13:36:29 +02:00
|
|
|
// Take data from database if not realtime stats.
|
|
|
|
$server['lag'] = db_get_sql(
|
|
|
|
'SELECT lag_time
|
|
|
|
FROM tserver
|
|
|
|
WHERE id_server = '.$server['id_server']
|
|
|
|
);
|
|
|
|
$server['module_lag'] = db_get_sql(
|
|
|
|
'SELECT lag_modules
|
|
|
|
FROM tserver
|
|
|
|
WHERE id_server = '.$server['id_server']
|
|
|
|
);
|
|
|
|
$server['modules'] = db_get_sql(
|
|
|
|
'SELECT my_modules
|
|
|
|
FROM tserver
|
|
|
|
WHERE id_server = '.$server['id_server']
|
|
|
|
);
|
|
|
|
$server['modules_total'] = db_get_sql(
|
|
|
|
'SELECT total_modules_running
|
|
|
|
FROM tserver
|
|
|
|
WHERE id_server = '.$server['id_server']
|
|
|
|
);
|
2019-02-04 19:16:30 +01:00
|
|
|
} else {
|
2019-07-12 13:36:29 +02:00
|
|
|
// Take data in realtime.
|
2019-02-04 19:16:30 +01:00
|
|
|
$server['module_lag'] = 0;
|
|
|
|
$server['lag'] = 0;
|
|
|
|
|
2019-07-12 13:36:29 +02:00
|
|
|
// Inventory server.
|
2019-02-04 19:16:30 +01:00
|
|
|
if ($server['server_type'] == SERVER_TYPE_INVENTORY) {
|
2019-07-12 13:36:29 +02:00
|
|
|
// Get modules exported by this server.
|
|
|
|
$server['modules'] = db_get_sql(
|
|
|
|
"SELECT COUNT(tagent_module_inventory.id_agent_module_inventory)
|
|
|
|
FROM tagente, tagent_module_inventory
|
|
|
|
WHERE tagente.disabled=0
|
|
|
|
AND tagent_module_inventory.id_agente = tagente.id_agente
|
|
|
|
AND tagente.server_name = '".$server['name']."'"
|
|
|
|
);
|
2019-02-04 19:16:30 +01:00
|
|
|
|
2019-07-12 13:36:29 +02:00
|
|
|
// Get total exported modules.
|
|
|
|
$server['modules_total'] = db_get_sql(
|
|
|
|
'SELECT COUNT(tagent_module_inventory.id_agent_module_inventory)
|
|
|
|
FROM tagente, tagent_module_inventory
|
|
|
|
WHERE tagente.disabled=0
|
|
|
|
AND tagent_module_inventory.id_agente = tagente.id_agente'
|
|
|
|
);
|
2019-02-04 19:16:30 +01:00
|
|
|
|
|
|
|
$interval_esc = db_escape_key_identifier('interval');
|
|
|
|
|
2019-07-12 13:36:29 +02:00
|
|
|
// Get the module lag.
|
2019-02-04 19:16:30 +01:00
|
|
|
$server['module_lag'] = db_get_sql(
|
|
|
|
'SELECT COUNT(tagent_module_inventory.id_agent_module_inventory) AS module_lag
|
2012-06-21 16:09:24 +02:00
|
|
|
FROM tagente, tagent_module_inventory
|
|
|
|
WHERE utimestamp > 0
|
|
|
|
AND tagent_module_inventory.id_agente = tagente.id_agente
|
2019-02-04 19:16:30 +01:00
|
|
|
AND tagent_module_inventory.'.$interval_esc." > 0
|
|
|
|
AND tagente.server_name = '".$server['name']."'
|
|
|
|
AND (UNIX_TIMESTAMP() - utimestamp) < (tagent_module_inventory.".$interval_esc.' * 10)
|
|
|
|
AND (UNIX_TIMESTAMP() - utimestamp) > tagent_module_inventory.'.$interval_esc
|
|
|
|
);
|
|
|
|
|
2019-07-12 13:36:29 +02:00
|
|
|
// Get the lag.
|
2019-02-04 19:16:30 +01:00
|
|
|
$server['lag'] = db_get_sql(
|
|
|
|
'SELECT AVG(UNIX_TIMESTAMP() - utimestamp - tagent_module_inventory.'.$interval_esc.')
|
2012-06-21 16:09:24 +02:00
|
|
|
FROM tagente, tagent_module_inventory
|
|
|
|
WHERE utimestamp > 0
|
|
|
|
AND tagent_module_inventory.id_agente = tagente.id_agente
|
2019-02-04 19:16:30 +01:00
|
|
|
AND tagent_module_inventory.'.$interval_esc." > 0
|
|
|
|
AND tagente.server_name = '".$server['name']."'
|
|
|
|
AND (UNIX_TIMESTAMP() - utimestamp) < (tagent_module_inventory.".$interval_esc.' * 10)
|
|
|
|
AND (UNIX_TIMESTAMP() - utimestamp) > tagent_module_inventory.'.$interval_esc
|
|
|
|
);
|
2019-07-12 13:36:29 +02:00
|
|
|
// Export server.
|
2019-02-04 19:16:30 +01:00
|
|
|
} else if ($server['server_type'] == SERVER_TYPE_EXPORT) {
|
2019-07-12 13:36:29 +02:00
|
|
|
// Get modules exported by this server.
|
|
|
|
$server['modules'] = db_get_sql(
|
|
|
|
'SELECT COUNT(tagente_modulo.id_agente_modulo)
|
|
|
|
FROM tagente, tagente_modulo, tserver_export
|
|
|
|
WHERE tagente.disabled=0
|
|
|
|
AND tagente_modulo.id_agente = tagente.id_agente
|
|
|
|
AND tagente_modulo.id_export = tserver_export.id
|
|
|
|
AND tserver_export.id_export_server = '.$server['id_server']
|
|
|
|
);
|
2019-02-04 19:16:30 +01:00
|
|
|
|
2019-07-12 13:36:29 +02:00
|
|
|
// Get total exported modules.
|
|
|
|
$server['modules_total'] = db_get_sql(
|
|
|
|
'SELECT COUNT(tagente_modulo.id_agente_modulo)
|
|
|
|
FROM tagente, tagente_modulo
|
|
|
|
WHERE tagente.disabled=0
|
|
|
|
AND tagente_modulo.id_agente = tagente.id_agente
|
|
|
|
AND tagente_modulo.id_export != 0'
|
|
|
|
);
|
2019-02-04 19:16:30 +01:00
|
|
|
|
|
|
|
$server['lag'] = 0;
|
|
|
|
$server['module_lag'] = 0;
|
2019-07-12 13:36:29 +02:00
|
|
|
} else if ($server['server_type'] == SERVER_TYPE_DISCOVERY) {
|
|
|
|
// Discovery server.
|
2019-02-04 19:16:30 +01:00
|
|
|
$server['name'] = '<a href="index.php?sec=estado&sec2=operation/servers/recon_view&server_id='.$server['id_server'].'">'.$server['name'].'</a>';
|
|
|
|
|
2019-07-12 13:36:29 +02:00
|
|
|
// Total jobs running on this Discovery server.
|
2019-02-04 19:16:30 +01:00
|
|
|
$server['modules'] = db_get_sql(
|
|
|
|
'SELECT COUNT(id_rt)
|
2013-02-15 14:22:38 +01:00
|
|
|
FROM trecon_task
|
2019-02-04 19:16:30 +01:00
|
|
|
WHERE id_recon_server = '.$server['id_server']
|
|
|
|
);
|
|
|
|
|
2019-07-12 13:36:29 +02:00
|
|
|
// Total recon jobs (all servers).
|
|
|
|
$server['modules_total'] = db_get_sql(
|
|
|
|
'SELECT COUNT(status) FROM trecon_task'
|
|
|
|
);
|
2019-02-04 19:16:30 +01:00
|
|
|
|
2019-07-12 13:36:29 +02:00
|
|
|
// Lag (take average active time of all active tasks).
|
2019-02-04 19:16:30 +01:00
|
|
|
$server['module_lag'] = 0;
|
2019-07-12 13:36:29 +02:00
|
|
|
$server['lag'] = db_get_sql(
|
|
|
|
'SELECT UNIX_TIMESTAMP() - utimestamp
|
|
|
|
FROM trecon_task
|
|
|
|
WHERE UNIX_TIMESTAMP() > (utimestamp + interval_sweep)
|
2023-03-29 14:31:34 +02:00
|
|
|
AND interval_sweep > 0
|
2019-07-12 13:36:29 +02:00
|
|
|
AND id_recon_server = '.$server['id_server']
|
|
|
|
);
|
|
|
|
$server['module_lag'] = db_get_sql(
|
|
|
|
'SELECT COUNT(id_rt)
|
|
|
|
FROM trecon_task
|
|
|
|
WHERE UNIX_TIMESTAMP() > (utimestamp + interval_sweep)
|
2023-03-29 14:31:34 +02:00
|
|
|
AND interval_sweep > 0
|
2019-07-12 13:36:29 +02:00
|
|
|
AND id_recon_server = '.$server['id_server']
|
|
|
|
);
|
2019-02-04 19:16:30 +01:00
|
|
|
} else {
|
2019-07-12 13:36:29 +02:00
|
|
|
// Data, Plugin, WMI, Network and Others.
|
|
|
|
$server['modules'] = db_get_sql(
|
|
|
|
'SELECT count(tagente_estado.id_agente_modulo)
|
|
|
|
FROM tagente_estado, tagente_modulo, tagente
|
|
|
|
WHERE tagente.disabled=0
|
|
|
|
AND tagente_modulo.id_agente = tagente.id_agente
|
|
|
|
AND tagente_modulo.disabled = 0
|
|
|
|
AND tagente_modulo.id_agente_modulo = tagente_estado.id_agente_modulo
|
|
|
|
AND tagente_estado.running_by = '.$server['id_server']
|
|
|
|
);
|
2019-02-04 19:16:30 +01:00
|
|
|
|
2019-07-12 13:36:29 +02:00
|
|
|
$server['modules_total'] = db_get_sql(
|
|
|
|
'SELECT count(tagente_estado.id_agente_modulo)
|
|
|
|
FROM tserver, tagente_estado, tagente_modulo, tagente
|
|
|
|
WHERE tagente.disabled=0
|
|
|
|
AND tagente_modulo.id_agente = tagente.id_agente
|
|
|
|
AND tagente_modulo.disabled = 0
|
|
|
|
AND tagente_modulo.id_agente_modulo = tagente_estado.id_agente_modulo
|
|
|
|
AND tagente_estado.running_by = tserver.id_server
|
|
|
|
AND tserver.server_type = '.$server['server_type']
|
|
|
|
);
|
2019-02-04 19:16:30 +01:00
|
|
|
|
2019-07-12 13:36:29 +02:00
|
|
|
// Remote servers LAG Calculation (server_type != 0).
|
2019-02-04 19:16:30 +01:00
|
|
|
if ($server['server_type'] != 0) {
|
2020-01-27 12:38:19 +01:00
|
|
|
// MySQL 8.0 has function lag(). So, lag must be enclosed in quotations.
|
2023-03-03 11:34:01 +01:00
|
|
|
$sql = sprintf(
|
|
|
|
'SELECT COUNT(tam.id_agente_modulo) AS module_lag,
|
|
|
|
AVG(UNIX_TIMESTAMP() - tae.last_execution_try - tae.current_interval) AS "lag"
|
|
|
|
FROM (
|
2023-03-03 11:50:21 +01:00
|
|
|
SELECT tagente_estado.last_execution_try, tagente_estado.current_interval, tagente_estado.id_agente_modulo
|
|
|
|
FROM tagente_estado
|
|
|
|
WHERE tagente_estado.current_interval > 0
|
|
|
|
AND tagente_estado.last_execution_try > 0
|
|
|
|
AND tagente_estado.running_by = %d
|
2023-03-03 11:34:01 +01:00
|
|
|
) tae
|
2023-03-03 11:50:21 +01:00
|
|
|
JOIN (
|
2023-03-03 11:34:01 +01:00
|
|
|
SELECT tagente_modulo.id_agente_modulo
|
2023-03-03 11:50:21 +01:00
|
|
|
FROM tagente_modulo LEFT JOIN tagente
|
|
|
|
ON tagente_modulo.id_agente = tagente.id_agente
|
|
|
|
WHERE tagente.disabled = 0
|
|
|
|
AND tagente_modulo.disabled = 0
|
2023-03-03 11:34:01 +01:00
|
|
|
) tam
|
2023-03-03 11:50:21 +01:00
|
|
|
ON tae.id_agente_modulo = tam.id_agente_modulo
|
|
|
|
WHERE (UNIX_TIMESTAMP() - tae.last_execution_try) > (tae.current_interval)
|
|
|
|
AND (UNIX_TIMESTAMP() - tae.last_execution_try) < ( tae.current_interval * 10)',
|
2023-03-03 11:34:01 +01:00
|
|
|
$server['id_server']
|
2019-07-12 13:36:29 +02:00
|
|
|
);
|
2019-02-04 19:16:30 +01:00
|
|
|
} else {
|
2019-07-12 13:36:29 +02:00
|
|
|
// Local/Dataserver server LAG calculation.
|
2020-01-27 12:38:19 +01:00
|
|
|
// MySQL 8.0 has function lag(). So, lag must be enclosed in quotations.
|
2023-03-03 11:34:01 +01:00
|
|
|
$sql = sprintf(
|
|
|
|
'SELECT COUNT(tam.id_agente_modulo) AS module_lag,
|
2023-03-03 11:50:21 +01:00
|
|
|
AVG(UNIX_TIMESTAMP() - tae.last_execution_try - tae.current_interval) AS "lag"
|
2023-03-03 11:34:01 +01:00
|
|
|
FROM (
|
|
|
|
SELECT tagente_estado.last_execution_try, tagente_estado.current_interval, tagente_estado.id_agente_modulo
|
2023-03-03 11:50:21 +01:00
|
|
|
FROM tagente_estado
|
|
|
|
WHERE tagente_estado.current_interval > 0
|
|
|
|
AND tagente_estado.last_execution_try > 0
|
|
|
|
AND tagente_estado.running_by = %d
|
2023-03-03 11:34:01 +01:00
|
|
|
) tae
|
2023-03-03 11:50:21 +01:00
|
|
|
JOIN (
|
2023-03-03 11:34:01 +01:00
|
|
|
SELECT tagente_modulo.id_agente_modulo
|
2023-03-03 11:50:21 +01:00
|
|
|
FROM tagente_modulo LEFT JOIN tagente
|
|
|
|
ON tagente_modulo.id_agente = tagente.id_agente
|
|
|
|
WHERE tagente.disabled = 0
|
|
|
|
AND tagente_modulo.disabled = 0
|
|
|
|
AND tagente_modulo.id_tipo_modulo < 5
|
|
|
|
) tam
|
|
|
|
ON tae.id_agente_modulo = tam.id_agente_modulo
|
|
|
|
WHERE (UNIX_TIMESTAMP() - tae.last_execution_try) > (tae.current_interval * 1.1)
|
|
|
|
AND (UNIX_TIMESTAMP() - tae.last_execution_try) < ( tae.current_interval * 10)',
|
2023-03-03 11:34:01 +01:00
|
|
|
$server['id_server']
|
2019-07-12 13:36:29 +02:00
|
|
|
);
|
2019-02-04 19:16:30 +01:00
|
|
|
}
|
|
|
|
|
2023-03-03 11:34:01 +01:00
|
|
|
$result = db_get_row_sql($sql);
|
|
|
|
|
2019-07-12 13:36:29 +02:00
|
|
|
// Lag over current_interval * 2 is not lag,
|
|
|
|
// it's a timed out module.
|
2019-02-04 19:16:30 +01:00
|
|
|
if (!empty($result['lag'])) {
|
|
|
|
$server['lag'] = $result['lag'];
|
|
|
|
}
|
|
|
|
|
|
|
|
if (!empty($result['module_lag'])) {
|
|
|
|
$server['module_lag'] = $result['module_lag'];
|
|
|
|
}
|
|
|
|
}
|
2019-07-12 13:36:29 +02:00
|
|
|
}
|
2019-02-04 19:16:30 +01:00
|
|
|
|
|
|
|
if (isset($server['module_lag'])) {
|
2019-07-12 13:36:29 +02:00
|
|
|
$server['lag_txt'] = (($server['lag'] == 0) ? '-' : human_time_description_raw($server['lag'])).' / '.$server['module_lag'];
|
2019-02-04 19:16:30 +01:00
|
|
|
} else {
|
|
|
|
$server['lag_txt'] = '';
|
|
|
|
}
|
|
|
|
|
|
|
|
if ($server['modules_total'] > 0) {
|
2019-07-12 13:36:29 +02:00
|
|
|
$server['load'] = round(
|
|
|
|
($server['modules'] / $server['modules_total'] * 100)
|
|
|
|
);
|
2019-02-04 19:16:30 +01:00
|
|
|
} else {
|
|
|
|
$server['load'] = 0;
|
|
|
|
}
|
|
|
|
|
2019-07-12 13:36:29 +02:00
|
|
|
// Push the raw data on the return stack.
|
2019-02-04 19:16:30 +01:00
|
|
|
$return[$server['id_server']] = $server;
|
2019-07-12 13:36:29 +02:00
|
|
|
}
|
2019-02-04 19:16:30 +01:00
|
|
|
|
|
|
|
return $return;
|
2009-12-02 00:10:00 +01:00
|
|
|
}
|
|
|
|
|
2019-02-04 19:16:30 +01:00
|
|
|
|
2019-07-12 13:36:29 +02:00
|
|
|
/**
|
|
|
|
* Get server type
|
|
|
|
*
|
|
|
|
* @param integer $type Type.
|
|
|
|
*
|
|
|
|
* @return array Result.
|
|
|
|
*/
|
2019-02-04 19:16:30 +01:00
|
|
|
function servers_get_servers_type($type)
|
|
|
|
{
|
|
|
|
return db_get_all_rows_filter('tserver', ['server_type' => $type]);
|
2016-01-21 14:21:01 +01:00
|
|
|
}
|
|
|
|
|
2019-02-04 19:16:30 +01:00
|
|
|
|
* include/functions_graph.php
include/functions_html.php
include/functions_messages.php
include/db/postgresql.php
include/db/mysql.php
include/db/oracle.php
include/functions_reporting.php
include/functions_filemanager.php
include/functions_gis.php
include/auth/ldap.php
include/auth/mysql.php
include/functions_networkmap.php
include/functions_network_components.php
include/ajax/skins.ajax.php
include/ajax/reporting.ajax.php
include/ajax/visual_console_builder.ajax.php
include/ajax/alert_list.ajax.php
include/ajax/module.php
include/functions_config.php
include/functions_api.php
include/help/en/help_timesource.php
include/help/es/help_timesource.php
include/help/ja/help_timesource.php
include/config_process.php
include/functions_ui.php
include/functions_custom_graphs.php
include/fgraph.php
include/functions_incidents.php
include/api.php
include/functions_reports.php
include/functions_ui_renders.php
extensions/insert_data.php
extensions/system_info.php
extensions/extension_uploader.php
extensions/pandora_logs.php
extensions/agents_modules.php
extensions/update_manager.php
extensions/ssh_console.php
extensions/dbmanager.php
extensions/vnc_view.php
extensions/resource_registration.php
extensions/resource_exportation.php
extensions/users_connected.php
extensions/module_groups.php
extensions/update_manager/load_updatemanager.php
extensions/update_manager/lib/libupdate_manager_client.php
extensions/update_manager/lib/libupdate_manager.php
extensions/update_manager/lib/libupdate_manager_components.php
extensions/update_manager/lib/libupdate_manager_updates.php
extensions/update_manager/settings.php
extensions/update_manager/main.php
extensions/plugin_registration.php
operation/incidents/incident.php
operation/incidents/incident_detail.php
operation/incidents/incident_statistics.php
operation/search_modules.php
operation/visual_console/render_view.php
operation/visual_console/index.php
operation/extensions.php
operation/agentes/status_monitor.php
operation/agentes/export_csv.php
operation/agentes/estado_ultimopaquete.php
operation/agentes/datos_agente.php
operation/agentes/alerts_status.php
operation/agentes/estado_generalagente.php
operation/agentes/custom_fields.php
operation/agentes/estado_agente.php
operation/agentes/networkmap.topology.php
operation/agentes/networkmap.groups.php
operation/agentes/sla_view.php
operation/agentes/exportdata.php
operation/agentes/gis_view.php
operation/agentes/estado_monitores.php
operation/agentes/ver_agente.php
operation/agentes/graphs.php
operation/agentes/agent_fields.php
operation/agentes/tactical.php
operation/agentes/group_view.php
operation/agentes/networkmap.php
operation/agentes/stat_win.php
operation/servers/view_server.php
operation/servers/view_server_detail.php
operation/menu.php
operation/search_agents.php
operation/search_graphs.php
operation/snmpconsole/snmp_view.php
operation/users/user_edit.php
operation/gis_maps/render_view.php
operation/gis_maps/ajax.php
operation/integria_incidents/incident.php
operation/integria_incidents/incident_detail.php
operation/integria_incidents/incident_statistics.php
operation/events/event_statistics.php
operation/events/events_rss.php
operation/events/export_csv.php
operation/events/sound_events.php
operation/events/events_validate.php
operation/events/events_list.php
operation/events/events_marquee.php
operation/events/events.php
operation/search_alerts.php
operation/messages/message.php
operation/reporting/reporting_xml.php
operation/reporting/reporting_viewer.php
operation/reporting/graph_viewer.php
operation/search_reports.php
operation/search_maps.php
operation/search_users.php
extras/pandora_diag.php
mobile/operation/agents/monitor_status.php
mobile/operation/agents/view_agents.php
mobile/operation/agents/view_alerts.php
mobile/operation/agents/group_view.php
mobile/operation/events/events.php
mobile/index.php
general/error_authconfig.php
general/links_menu.php
general/logon_ok.php
general/error_dbconfig.php
general/ui/agents_list.php
general/header.php
godmode/groups/modu_group_list.php
godmode/groups/configure_group.php
godmode/groups/configure_modu_group.php
godmode/groups/group_list.php
godmode/admin_access_logs.php
godmode/db/db_main.php
godmode/db/db_audit.php
godmode/db/db_sanity.php
godmode/db/db_refine.php
godmode/db/db_info.php
godmode/db/db_event.php
godmode/db/db_purge.php
godmode/extensions.php
godmode/agentes/agent_template.php
godmode/agentes/module_manager_editor_common.php
godmode/agentes/fields_manager.php
godmode/agentes/agent_conf_gis.php
godmode/agentes/module_manager_editor_prediction.php
godmode/agentes/module_manager.php
godmode/agentes/modificar_agente.php
godmode/agentes/configurar_agente.php
godmode/agentes/configure_field.php
godmode/agentes/module_manager_editor.php
godmode/agentes/planned_downtime.php
godmode/agentes/manage_config_remote.php
godmode/agentes/agent_manager.php
godmode/servers/recon_script.php
godmode/servers/plugin.php
godmode/servers/manage_recontask.php
godmode/servers/modificar_server.php
godmode/servers/manage_recontask_form.php
godmode/alerts/alert_list.list.php
godmode/alerts/configure_alert_compound.php
godmode/alerts/alert_compounds.php
godmode/alerts/alert_list.php
godmode/alerts/configure_alert_template.php
godmode/alerts/alert_templates.php
godmode/alerts/configure_alert_action.php
godmode/alerts/configure_alert_command.php
godmode/alerts/alert_actions.php
godmode/alerts/alert_list.builder.php
godmode/alerts/alert_commands.php
godmode/setup/file_manager.php
godmode/setup/os.list.php
godmode/setup/news.php
godmode/setup/gis_step_2.php
godmode/setup/links.php
godmode/setup/setup.php
godmode/setup/os.php
godmode/setup/performance.php
godmode/setup/setup_auth.php
godmode/setup/gis.php
godmode/setup/os.builder.php
godmode/setup/setup_visuals.php
godmode/snmpconsole/snmp_alert.php
godmode/snmpconsole/snmp_filters.php
godmode/users/user_list.php
godmode/users/configure_profile.php
godmode/gis_maps/configure_gis_map.php
godmode/gis_maps/index.php
godmode/massive/massive_add_alerts.php
godmode/massive/massive_copy_modules.php
godmode/massive/massive_delete_agents.php
godmode/massive/massive_enable_disable_alerts.php
godmode/massive/massive_operations.php
godmode/massive/massive_delete_profiles.php
godmode/massive/massive_edit_agents.php
godmode/massive/massive_delete_action_alerts.php
godmode/massive/massive_delete_modules.php
godmode/massive/massive_add_profiles.php
godmode/massive/massive_delete_alerts.php
godmode/massive/massive_edit_modules.php
godmode/massive/massive_standby_alerts.php
godmode/massive/massive_add_action_alerts.php
godmode/modules/manage_network_components_form.php
godmode/modules/manage_nc_groups_form.php
godmode/modules/manage_network_templates.php
godmode/modules/module_list.php
godmode/modules/manage_network_components_form_common.php
godmode/modules/manage_network_components_form_network.php
godmode/modules/manage_network_templates_form.php
godmode/modules/manage_network_components_form_wmi.php
godmode/modules/manage_network_components.php
godmode/modules/manage_nc_groups.php
godmode/reporting/visual_console_builder.wizard.php
godmode/reporting/graph_builder.main.php
godmode/reporting/reporting_builder.list_items.php
godmode/reporting/visual_console_builder.php
godmode/reporting/reporting_builder.preview.php
godmode/reporting/reporting_builder.main.php
godmode/reporting/visual_console_builder.data.php
godmode/reporting/visual_console_builder.elements.php
godmode/reporting/graph_builder.php
godmode/reporting/visual_console_builder.preview.php
godmode/reporting/graph_builder.graph_editor.php
godmode/reporting/reporting_builder.php
godmode/reporting/visual_console_builder.editor.php
godmode/reporting/reporting_builder.item_editor.php
godmode/reporting/map_builder.php
godmode/reporting/graphs.php
godmode/reporting/graph_builder.preview.php
include/functions_db.php: Added some includes and functions of this code have "db_" prefix.
* include/functions.php: Moved function check_login(), check_acl(),
dame_nombre_pluginid(), get_os_name() from functions_db.php to functions.php.
* include/functions_groups.php: Moved functions get_childrens(), safe_acl_group()
and get_parents(), give_disabled_group(), isAllGroups(), get_group_icon(), get_all_groups(),
get_id_groups_recursive(), get_user_groups_tree_recursive(), get_group_status(),
get_group_name(), get_group_users() from functions_db.php to this code.
* include/functions_profile.php: New library with profile functions. Moved functions
get_profile_name(), get_profiles(), create_user_profile(), delete_user_profile(),
delete_profile() from functions_db.php to this code. Added new parameter in function
get_profile() to retrieve profiles with filter conditions applied.
* include/functions_users.php: New library with users functions. Moved functions
get_users_info(), get_all_model_groups(), get_user_groups(), get_user_groups_tree(),
get_user_first_group(), user_access_to_agent() from funtions_db.php to this code.
* godmode/users/configure_user.php: Changed get_profile_filter() function to get_profile().
* include/functions_agents.php: Moved functions get_group_agents(), get_agent_modules(),
get_agent_module_id(), get_agent_id(), get_agent_name(), get_agent_modules_data_count(),
check_alert_fired(), get_agent_interval(), get_agent_os(), give_agentmodule_flag(),
agent_add_address(), agent_delete_address(), get_agent_address(), get_agent_with_ip(),
get_agent_addresses(), get_agent_status(), delete_agent(), get_agentmodule_group(),
get_agent_group() from functions_db.php to this code.
* include/functions_modules.php: Moved functions get_agentmodule(), get_agentmodule_id(),
get_agentmodule_is_init(), get_agent_modules_count(), get_module_type_name(),
get_module_type_icon(), get_agentmodule_agent(), get_agentmodule_agent_name(),
get_agentmodule_name(), get_agentmodule_type(), get_monitor_downs_in_period(),
get_monitor_last_down_timestamp_in_period(), get_monitors_in_group(),
get_monitors_in_agent(), get_monitors_down(), get_moduletype_name(),
get_moduletype_description(), get_moduletypes(), get_module_interval(), show_icon_type(),
give_modulecategory_name(),
give_agent_id_from_module_id(), get_module_status(), get_agent_module_last_value(),
get_previous_data(), get_agentmodule_modulegroup(), get_modulegroups(),
get_modulegroup_name() from functions_db.php to this code.
* include/functions_alerts.php: Moved functions get_alert_type(), get_agent_alert_fired(),
get_module_alert_fired(), get_alert_fires_in_period(), get_group_alerts(), get_alerts_fired(),
get_alert_last_fire_timestamp_in_period(), get_agentmodule_status(),
get_agentmodule_last_status() from functions_db.php to this code.
* include/functions_exportserver.php: Moved function dame_nombre_servidorexportacion()
from functions_db.php to this code.
* include/functions_events.php: Moved functions get_group_events(), get_agent_events(),
get_module_events() from functions_db.php to this code.
* include/functions_servers.php: Moved functions get_server_name(), show_server_type(),
check_server_status(), server_status() from functions_db.php to this code.
* include/functions_network_profiles.php: Moved function get_networkprofile_name()
from functions_db.php to this code.
* include/functions_visual_map.php: Moved functions get_layoutdata_x(), get_layoutdata_y()
from fucntions_db.php to this code.
* include/functions_io.php: Moved function __() from functions_db.php to this code.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@4258 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2011-04-19 20:42:49 +02:00
|
|
|
/**
|
|
|
|
* Get the server name.
|
|
|
|
*
|
2019-07-12 13:36:29 +02:00
|
|
|
* @param integer $id_server Server id.
|
* include/functions_graph.php
include/functions_html.php
include/functions_messages.php
include/db/postgresql.php
include/db/mysql.php
include/db/oracle.php
include/functions_reporting.php
include/functions_filemanager.php
include/functions_gis.php
include/auth/ldap.php
include/auth/mysql.php
include/functions_networkmap.php
include/functions_network_components.php
include/ajax/skins.ajax.php
include/ajax/reporting.ajax.php
include/ajax/visual_console_builder.ajax.php
include/ajax/alert_list.ajax.php
include/ajax/module.php
include/functions_config.php
include/functions_api.php
include/help/en/help_timesource.php
include/help/es/help_timesource.php
include/help/ja/help_timesource.php
include/config_process.php
include/functions_ui.php
include/functions_custom_graphs.php
include/fgraph.php
include/functions_incidents.php
include/api.php
include/functions_reports.php
include/functions_ui_renders.php
extensions/insert_data.php
extensions/system_info.php
extensions/extension_uploader.php
extensions/pandora_logs.php
extensions/agents_modules.php
extensions/update_manager.php
extensions/ssh_console.php
extensions/dbmanager.php
extensions/vnc_view.php
extensions/resource_registration.php
extensions/resource_exportation.php
extensions/users_connected.php
extensions/module_groups.php
extensions/update_manager/load_updatemanager.php
extensions/update_manager/lib/libupdate_manager_client.php
extensions/update_manager/lib/libupdate_manager.php
extensions/update_manager/lib/libupdate_manager_components.php
extensions/update_manager/lib/libupdate_manager_updates.php
extensions/update_manager/settings.php
extensions/update_manager/main.php
extensions/plugin_registration.php
operation/incidents/incident.php
operation/incidents/incident_detail.php
operation/incidents/incident_statistics.php
operation/search_modules.php
operation/visual_console/render_view.php
operation/visual_console/index.php
operation/extensions.php
operation/agentes/status_monitor.php
operation/agentes/export_csv.php
operation/agentes/estado_ultimopaquete.php
operation/agentes/datos_agente.php
operation/agentes/alerts_status.php
operation/agentes/estado_generalagente.php
operation/agentes/custom_fields.php
operation/agentes/estado_agente.php
operation/agentes/networkmap.topology.php
operation/agentes/networkmap.groups.php
operation/agentes/sla_view.php
operation/agentes/exportdata.php
operation/agentes/gis_view.php
operation/agentes/estado_monitores.php
operation/agentes/ver_agente.php
operation/agentes/graphs.php
operation/agentes/agent_fields.php
operation/agentes/tactical.php
operation/agentes/group_view.php
operation/agentes/networkmap.php
operation/agentes/stat_win.php
operation/servers/view_server.php
operation/servers/view_server_detail.php
operation/menu.php
operation/search_agents.php
operation/search_graphs.php
operation/snmpconsole/snmp_view.php
operation/users/user_edit.php
operation/gis_maps/render_view.php
operation/gis_maps/ajax.php
operation/integria_incidents/incident.php
operation/integria_incidents/incident_detail.php
operation/integria_incidents/incident_statistics.php
operation/events/event_statistics.php
operation/events/events_rss.php
operation/events/export_csv.php
operation/events/sound_events.php
operation/events/events_validate.php
operation/events/events_list.php
operation/events/events_marquee.php
operation/events/events.php
operation/search_alerts.php
operation/messages/message.php
operation/reporting/reporting_xml.php
operation/reporting/reporting_viewer.php
operation/reporting/graph_viewer.php
operation/search_reports.php
operation/search_maps.php
operation/search_users.php
extras/pandora_diag.php
mobile/operation/agents/monitor_status.php
mobile/operation/agents/view_agents.php
mobile/operation/agents/view_alerts.php
mobile/operation/agents/group_view.php
mobile/operation/events/events.php
mobile/index.php
general/error_authconfig.php
general/links_menu.php
general/logon_ok.php
general/error_dbconfig.php
general/ui/agents_list.php
general/header.php
godmode/groups/modu_group_list.php
godmode/groups/configure_group.php
godmode/groups/configure_modu_group.php
godmode/groups/group_list.php
godmode/admin_access_logs.php
godmode/db/db_main.php
godmode/db/db_audit.php
godmode/db/db_sanity.php
godmode/db/db_refine.php
godmode/db/db_info.php
godmode/db/db_event.php
godmode/db/db_purge.php
godmode/extensions.php
godmode/agentes/agent_template.php
godmode/agentes/module_manager_editor_common.php
godmode/agentes/fields_manager.php
godmode/agentes/agent_conf_gis.php
godmode/agentes/module_manager_editor_prediction.php
godmode/agentes/module_manager.php
godmode/agentes/modificar_agente.php
godmode/agentes/configurar_agente.php
godmode/agentes/configure_field.php
godmode/agentes/module_manager_editor.php
godmode/agentes/planned_downtime.php
godmode/agentes/manage_config_remote.php
godmode/agentes/agent_manager.php
godmode/servers/recon_script.php
godmode/servers/plugin.php
godmode/servers/manage_recontask.php
godmode/servers/modificar_server.php
godmode/servers/manage_recontask_form.php
godmode/alerts/alert_list.list.php
godmode/alerts/configure_alert_compound.php
godmode/alerts/alert_compounds.php
godmode/alerts/alert_list.php
godmode/alerts/configure_alert_template.php
godmode/alerts/alert_templates.php
godmode/alerts/configure_alert_action.php
godmode/alerts/configure_alert_command.php
godmode/alerts/alert_actions.php
godmode/alerts/alert_list.builder.php
godmode/alerts/alert_commands.php
godmode/setup/file_manager.php
godmode/setup/os.list.php
godmode/setup/news.php
godmode/setup/gis_step_2.php
godmode/setup/links.php
godmode/setup/setup.php
godmode/setup/os.php
godmode/setup/performance.php
godmode/setup/setup_auth.php
godmode/setup/gis.php
godmode/setup/os.builder.php
godmode/setup/setup_visuals.php
godmode/snmpconsole/snmp_alert.php
godmode/snmpconsole/snmp_filters.php
godmode/users/user_list.php
godmode/users/configure_profile.php
godmode/gis_maps/configure_gis_map.php
godmode/gis_maps/index.php
godmode/massive/massive_add_alerts.php
godmode/massive/massive_copy_modules.php
godmode/massive/massive_delete_agents.php
godmode/massive/massive_enable_disable_alerts.php
godmode/massive/massive_operations.php
godmode/massive/massive_delete_profiles.php
godmode/massive/massive_edit_agents.php
godmode/massive/massive_delete_action_alerts.php
godmode/massive/massive_delete_modules.php
godmode/massive/massive_add_profiles.php
godmode/massive/massive_delete_alerts.php
godmode/massive/massive_edit_modules.php
godmode/massive/massive_standby_alerts.php
godmode/massive/massive_add_action_alerts.php
godmode/modules/manage_network_components_form.php
godmode/modules/manage_nc_groups_form.php
godmode/modules/manage_network_templates.php
godmode/modules/module_list.php
godmode/modules/manage_network_components_form_common.php
godmode/modules/manage_network_components_form_network.php
godmode/modules/manage_network_templates_form.php
godmode/modules/manage_network_components_form_wmi.php
godmode/modules/manage_network_components.php
godmode/modules/manage_nc_groups.php
godmode/reporting/visual_console_builder.wizard.php
godmode/reporting/graph_builder.main.php
godmode/reporting/reporting_builder.list_items.php
godmode/reporting/visual_console_builder.php
godmode/reporting/reporting_builder.preview.php
godmode/reporting/reporting_builder.main.php
godmode/reporting/visual_console_builder.data.php
godmode/reporting/visual_console_builder.elements.php
godmode/reporting/graph_builder.php
godmode/reporting/visual_console_builder.preview.php
godmode/reporting/graph_builder.graph_editor.php
godmode/reporting/reporting_builder.php
godmode/reporting/visual_console_builder.editor.php
godmode/reporting/reporting_builder.item_editor.php
godmode/reporting/map_builder.php
godmode/reporting/graphs.php
godmode/reporting/graph_builder.preview.php
include/functions_db.php: Added some includes and functions of this code have "db_" prefix.
* include/functions.php: Moved function check_login(), check_acl(),
dame_nombre_pluginid(), get_os_name() from functions_db.php to functions.php.
* include/functions_groups.php: Moved functions get_childrens(), safe_acl_group()
and get_parents(), give_disabled_group(), isAllGroups(), get_group_icon(), get_all_groups(),
get_id_groups_recursive(), get_user_groups_tree_recursive(), get_group_status(),
get_group_name(), get_group_users() from functions_db.php to this code.
* include/functions_profile.php: New library with profile functions. Moved functions
get_profile_name(), get_profiles(), create_user_profile(), delete_user_profile(),
delete_profile() from functions_db.php to this code. Added new parameter in function
get_profile() to retrieve profiles with filter conditions applied.
* include/functions_users.php: New library with users functions. Moved functions
get_users_info(), get_all_model_groups(), get_user_groups(), get_user_groups_tree(),
get_user_first_group(), user_access_to_agent() from funtions_db.php to this code.
* godmode/users/configure_user.php: Changed get_profile_filter() function to get_profile().
* include/functions_agents.php: Moved functions get_group_agents(), get_agent_modules(),
get_agent_module_id(), get_agent_id(), get_agent_name(), get_agent_modules_data_count(),
check_alert_fired(), get_agent_interval(), get_agent_os(), give_agentmodule_flag(),
agent_add_address(), agent_delete_address(), get_agent_address(), get_agent_with_ip(),
get_agent_addresses(), get_agent_status(), delete_agent(), get_agentmodule_group(),
get_agent_group() from functions_db.php to this code.
* include/functions_modules.php: Moved functions get_agentmodule(), get_agentmodule_id(),
get_agentmodule_is_init(), get_agent_modules_count(), get_module_type_name(),
get_module_type_icon(), get_agentmodule_agent(), get_agentmodule_agent_name(),
get_agentmodule_name(), get_agentmodule_type(), get_monitor_downs_in_period(),
get_monitor_last_down_timestamp_in_period(), get_monitors_in_group(),
get_monitors_in_agent(), get_monitors_down(), get_moduletype_name(),
get_moduletype_description(), get_moduletypes(), get_module_interval(), show_icon_type(),
give_modulecategory_name(),
give_agent_id_from_module_id(), get_module_status(), get_agent_module_last_value(),
get_previous_data(), get_agentmodule_modulegroup(), get_modulegroups(),
get_modulegroup_name() from functions_db.php to this code.
* include/functions_alerts.php: Moved functions get_alert_type(), get_agent_alert_fired(),
get_module_alert_fired(), get_alert_fires_in_period(), get_group_alerts(), get_alerts_fired(),
get_alert_last_fire_timestamp_in_period(), get_agentmodule_status(),
get_agentmodule_last_status() from functions_db.php to this code.
* include/functions_exportserver.php: Moved function dame_nombre_servidorexportacion()
from functions_db.php to this code.
* include/functions_events.php: Moved functions get_group_events(), get_agent_events(),
get_module_events() from functions_db.php to this code.
* include/functions_servers.php: Moved functions get_server_name(), show_server_type(),
check_server_status(), server_status() from functions_db.php to this code.
* include/functions_network_profiles.php: Moved function get_networkprofile_name()
from functions_db.php to this code.
* include/functions_visual_map.php: Moved functions get_layoutdata_x(), get_layoutdata_y()
from fucntions_db.php to this code.
* include/functions_io.php: Moved function __() from functions_db.php to this code.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@4258 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2011-04-19 20:42:49 +02:00
|
|
|
*
|
|
|
|
* @return string Name of the given server
|
|
|
|
*/
|
2019-02-04 19:16:30 +01:00
|
|
|
function servers_get_name($id_server)
|
|
|
|
{
|
2019-07-12 13:36:29 +02:00
|
|
|
return (string) db_get_value(
|
|
|
|
'name',
|
|
|
|
'tserver',
|
|
|
|
'id_server',
|
|
|
|
(int) $id_server
|
|
|
|
);
|
* include/functions_graph.php
include/functions_html.php
include/functions_messages.php
include/db/postgresql.php
include/db/mysql.php
include/db/oracle.php
include/functions_reporting.php
include/functions_filemanager.php
include/functions_gis.php
include/auth/ldap.php
include/auth/mysql.php
include/functions_networkmap.php
include/functions_network_components.php
include/ajax/skins.ajax.php
include/ajax/reporting.ajax.php
include/ajax/visual_console_builder.ajax.php
include/ajax/alert_list.ajax.php
include/ajax/module.php
include/functions_config.php
include/functions_api.php
include/help/en/help_timesource.php
include/help/es/help_timesource.php
include/help/ja/help_timesource.php
include/config_process.php
include/functions_ui.php
include/functions_custom_graphs.php
include/fgraph.php
include/functions_incidents.php
include/api.php
include/functions_reports.php
include/functions_ui_renders.php
extensions/insert_data.php
extensions/system_info.php
extensions/extension_uploader.php
extensions/pandora_logs.php
extensions/agents_modules.php
extensions/update_manager.php
extensions/ssh_console.php
extensions/dbmanager.php
extensions/vnc_view.php
extensions/resource_registration.php
extensions/resource_exportation.php
extensions/users_connected.php
extensions/module_groups.php
extensions/update_manager/load_updatemanager.php
extensions/update_manager/lib/libupdate_manager_client.php
extensions/update_manager/lib/libupdate_manager.php
extensions/update_manager/lib/libupdate_manager_components.php
extensions/update_manager/lib/libupdate_manager_updates.php
extensions/update_manager/settings.php
extensions/update_manager/main.php
extensions/plugin_registration.php
operation/incidents/incident.php
operation/incidents/incident_detail.php
operation/incidents/incident_statistics.php
operation/search_modules.php
operation/visual_console/render_view.php
operation/visual_console/index.php
operation/extensions.php
operation/agentes/status_monitor.php
operation/agentes/export_csv.php
operation/agentes/estado_ultimopaquete.php
operation/agentes/datos_agente.php
operation/agentes/alerts_status.php
operation/agentes/estado_generalagente.php
operation/agentes/custom_fields.php
operation/agentes/estado_agente.php
operation/agentes/networkmap.topology.php
operation/agentes/networkmap.groups.php
operation/agentes/sla_view.php
operation/agentes/exportdata.php
operation/agentes/gis_view.php
operation/agentes/estado_monitores.php
operation/agentes/ver_agente.php
operation/agentes/graphs.php
operation/agentes/agent_fields.php
operation/agentes/tactical.php
operation/agentes/group_view.php
operation/agentes/networkmap.php
operation/agentes/stat_win.php
operation/servers/view_server.php
operation/servers/view_server_detail.php
operation/menu.php
operation/search_agents.php
operation/search_graphs.php
operation/snmpconsole/snmp_view.php
operation/users/user_edit.php
operation/gis_maps/render_view.php
operation/gis_maps/ajax.php
operation/integria_incidents/incident.php
operation/integria_incidents/incident_detail.php
operation/integria_incidents/incident_statistics.php
operation/events/event_statistics.php
operation/events/events_rss.php
operation/events/export_csv.php
operation/events/sound_events.php
operation/events/events_validate.php
operation/events/events_list.php
operation/events/events_marquee.php
operation/events/events.php
operation/search_alerts.php
operation/messages/message.php
operation/reporting/reporting_xml.php
operation/reporting/reporting_viewer.php
operation/reporting/graph_viewer.php
operation/search_reports.php
operation/search_maps.php
operation/search_users.php
extras/pandora_diag.php
mobile/operation/agents/monitor_status.php
mobile/operation/agents/view_agents.php
mobile/operation/agents/view_alerts.php
mobile/operation/agents/group_view.php
mobile/operation/events/events.php
mobile/index.php
general/error_authconfig.php
general/links_menu.php
general/logon_ok.php
general/error_dbconfig.php
general/ui/agents_list.php
general/header.php
godmode/groups/modu_group_list.php
godmode/groups/configure_group.php
godmode/groups/configure_modu_group.php
godmode/groups/group_list.php
godmode/admin_access_logs.php
godmode/db/db_main.php
godmode/db/db_audit.php
godmode/db/db_sanity.php
godmode/db/db_refine.php
godmode/db/db_info.php
godmode/db/db_event.php
godmode/db/db_purge.php
godmode/extensions.php
godmode/agentes/agent_template.php
godmode/agentes/module_manager_editor_common.php
godmode/agentes/fields_manager.php
godmode/agentes/agent_conf_gis.php
godmode/agentes/module_manager_editor_prediction.php
godmode/agentes/module_manager.php
godmode/agentes/modificar_agente.php
godmode/agentes/configurar_agente.php
godmode/agentes/configure_field.php
godmode/agentes/module_manager_editor.php
godmode/agentes/planned_downtime.php
godmode/agentes/manage_config_remote.php
godmode/agentes/agent_manager.php
godmode/servers/recon_script.php
godmode/servers/plugin.php
godmode/servers/manage_recontask.php
godmode/servers/modificar_server.php
godmode/servers/manage_recontask_form.php
godmode/alerts/alert_list.list.php
godmode/alerts/configure_alert_compound.php
godmode/alerts/alert_compounds.php
godmode/alerts/alert_list.php
godmode/alerts/configure_alert_template.php
godmode/alerts/alert_templates.php
godmode/alerts/configure_alert_action.php
godmode/alerts/configure_alert_command.php
godmode/alerts/alert_actions.php
godmode/alerts/alert_list.builder.php
godmode/alerts/alert_commands.php
godmode/setup/file_manager.php
godmode/setup/os.list.php
godmode/setup/news.php
godmode/setup/gis_step_2.php
godmode/setup/links.php
godmode/setup/setup.php
godmode/setup/os.php
godmode/setup/performance.php
godmode/setup/setup_auth.php
godmode/setup/gis.php
godmode/setup/os.builder.php
godmode/setup/setup_visuals.php
godmode/snmpconsole/snmp_alert.php
godmode/snmpconsole/snmp_filters.php
godmode/users/user_list.php
godmode/users/configure_profile.php
godmode/gis_maps/configure_gis_map.php
godmode/gis_maps/index.php
godmode/massive/massive_add_alerts.php
godmode/massive/massive_copy_modules.php
godmode/massive/massive_delete_agents.php
godmode/massive/massive_enable_disable_alerts.php
godmode/massive/massive_operations.php
godmode/massive/massive_delete_profiles.php
godmode/massive/massive_edit_agents.php
godmode/massive/massive_delete_action_alerts.php
godmode/massive/massive_delete_modules.php
godmode/massive/massive_add_profiles.php
godmode/massive/massive_delete_alerts.php
godmode/massive/massive_edit_modules.php
godmode/massive/massive_standby_alerts.php
godmode/massive/massive_add_action_alerts.php
godmode/modules/manage_network_components_form.php
godmode/modules/manage_nc_groups_form.php
godmode/modules/manage_network_templates.php
godmode/modules/module_list.php
godmode/modules/manage_network_components_form_common.php
godmode/modules/manage_network_components_form_network.php
godmode/modules/manage_network_templates_form.php
godmode/modules/manage_network_components_form_wmi.php
godmode/modules/manage_network_components.php
godmode/modules/manage_nc_groups.php
godmode/reporting/visual_console_builder.wizard.php
godmode/reporting/graph_builder.main.php
godmode/reporting/reporting_builder.list_items.php
godmode/reporting/visual_console_builder.php
godmode/reporting/reporting_builder.preview.php
godmode/reporting/reporting_builder.main.php
godmode/reporting/visual_console_builder.data.php
godmode/reporting/visual_console_builder.elements.php
godmode/reporting/graph_builder.php
godmode/reporting/visual_console_builder.preview.php
godmode/reporting/graph_builder.graph_editor.php
godmode/reporting/reporting_builder.php
godmode/reporting/visual_console_builder.editor.php
godmode/reporting/reporting_builder.item_editor.php
godmode/reporting/map_builder.php
godmode/reporting/graphs.php
godmode/reporting/graph_builder.preview.php
include/functions_db.php: Added some includes and functions of this code have "db_" prefix.
* include/functions.php: Moved function check_login(), check_acl(),
dame_nombre_pluginid(), get_os_name() from functions_db.php to functions.php.
* include/functions_groups.php: Moved functions get_childrens(), safe_acl_group()
and get_parents(), give_disabled_group(), isAllGroups(), get_group_icon(), get_all_groups(),
get_id_groups_recursive(), get_user_groups_tree_recursive(), get_group_status(),
get_group_name(), get_group_users() from functions_db.php to this code.
* include/functions_profile.php: New library with profile functions. Moved functions
get_profile_name(), get_profiles(), create_user_profile(), delete_user_profile(),
delete_profile() from functions_db.php to this code. Added new parameter in function
get_profile() to retrieve profiles with filter conditions applied.
* include/functions_users.php: New library with users functions. Moved functions
get_users_info(), get_all_model_groups(), get_user_groups(), get_user_groups_tree(),
get_user_first_group(), user_access_to_agent() from funtions_db.php to this code.
* godmode/users/configure_user.php: Changed get_profile_filter() function to get_profile().
* include/functions_agents.php: Moved functions get_group_agents(), get_agent_modules(),
get_agent_module_id(), get_agent_id(), get_agent_name(), get_agent_modules_data_count(),
check_alert_fired(), get_agent_interval(), get_agent_os(), give_agentmodule_flag(),
agent_add_address(), agent_delete_address(), get_agent_address(), get_agent_with_ip(),
get_agent_addresses(), get_agent_status(), delete_agent(), get_agentmodule_group(),
get_agent_group() from functions_db.php to this code.
* include/functions_modules.php: Moved functions get_agentmodule(), get_agentmodule_id(),
get_agentmodule_is_init(), get_agent_modules_count(), get_module_type_name(),
get_module_type_icon(), get_agentmodule_agent(), get_agentmodule_agent_name(),
get_agentmodule_name(), get_agentmodule_type(), get_monitor_downs_in_period(),
get_monitor_last_down_timestamp_in_period(), get_monitors_in_group(),
get_monitors_in_agent(), get_monitors_down(), get_moduletype_name(),
get_moduletype_description(), get_moduletypes(), get_module_interval(), show_icon_type(),
give_modulecategory_name(),
give_agent_id_from_module_id(), get_module_status(), get_agent_module_last_value(),
get_previous_data(), get_agentmodule_modulegroup(), get_modulegroups(),
get_modulegroup_name() from functions_db.php to this code.
* include/functions_alerts.php: Moved functions get_alert_type(), get_agent_alert_fired(),
get_module_alert_fired(), get_alert_fires_in_period(), get_group_alerts(), get_alerts_fired(),
get_alert_last_fire_timestamp_in_period(), get_agentmodule_status(),
get_agentmodule_last_status() from functions_db.php to this code.
* include/functions_exportserver.php: Moved function dame_nombre_servidorexportacion()
from functions_db.php to this code.
* include/functions_events.php: Moved functions get_group_events(), get_agent_events(),
get_module_events() from functions_db.php to this code.
* include/functions_servers.php: Moved functions get_server_name(), show_server_type(),
check_server_status(), server_status() from functions_db.php to this code.
* include/functions_network_profiles.php: Moved function get_networkprofile_name()
from functions_db.php to this code.
* include/functions_visual_map.php: Moved functions get_layoutdata_x(), get_layoutdata_y()
from fucntions_db.php to this code.
* include/functions_io.php: Moved function __() from functions_db.php to this code.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@4258 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2011-04-19 20:42:49 +02:00
|
|
|
}
|
|
|
|
|
2019-02-04 19:16:30 +01:00
|
|
|
|
2015-10-09 16:00:34 +02:00
|
|
|
/**
|
2019-07-12 13:36:29 +02:00
|
|
|
* Get the presence of .conf and .md5 into remote_config dir.
|
2019-02-04 19:16:30 +01:00
|
|
|
*
|
2019-07-12 13:36:29 +02:00
|
|
|
* @param string $server_name Agent name.
|
2019-02-04 19:16:30 +01:00
|
|
|
*
|
2019-07-12 13:36:29 +02:00
|
|
|
* @return true If files exist and are writable.
|
2015-10-09 16:00:34 +02:00
|
|
|
*/
|
2019-02-04 19:16:30 +01:00
|
|
|
function servers_check_remote_config($server_name)
|
|
|
|
{
|
|
|
|
global $config;
|
|
|
|
|
|
|
|
$server_md5 = md5($server_name, false);
|
|
|
|
|
|
|
|
$filenames = [];
|
2019-07-12 13:36:29 +02:00
|
|
|
$filenames['md5'] = io_safe_output(
|
|
|
|
$config['remote_config']
|
|
|
|
).'/md5/'.$server_md5.'.srv.md5';
|
|
|
|
$filenames['conf'] = io_safe_output(
|
|
|
|
$config['remote_config']
|
|
|
|
).'/conf/'.$server_md5.'.srv.conf';
|
2019-02-04 19:16:30 +01:00
|
|
|
|
2023-03-03 11:11:35 +01:00
|
|
|
if (! isset($filenames['conf'])) {
|
2019-02-04 19:16:30 +01:00
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
2023-03-03 11:11:35 +01:00
|
|
|
if (! isset($filenames['md5'])) {
|
2019-02-04 19:16:30 +01:00
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
|
|
|
return (file_exists($filenames['conf'])
|
|
|
|
&& is_writable($filenames['conf'])
|
|
|
|
&& file_exists($filenames['md5'])
|
|
|
|
&& is_writable($filenames['md5']));
|
2015-10-09 16:00:34 +02:00
|
|
|
}
|
|
|
|
|
2019-02-04 19:16:30 +01:00
|
|
|
|
* include/functions_graph.php
include/functions_html.php
include/functions_messages.php
include/db/postgresql.php
include/db/mysql.php
include/db/oracle.php
include/functions_reporting.php
include/functions_filemanager.php
include/functions_gis.php
include/auth/ldap.php
include/auth/mysql.php
include/functions_networkmap.php
include/functions_network_components.php
include/ajax/skins.ajax.php
include/ajax/reporting.ajax.php
include/ajax/visual_console_builder.ajax.php
include/ajax/alert_list.ajax.php
include/ajax/module.php
include/functions_config.php
include/functions_api.php
include/help/en/help_timesource.php
include/help/es/help_timesource.php
include/help/ja/help_timesource.php
include/config_process.php
include/functions_ui.php
include/functions_custom_graphs.php
include/fgraph.php
include/functions_incidents.php
include/api.php
include/functions_reports.php
include/functions_ui_renders.php
extensions/insert_data.php
extensions/system_info.php
extensions/extension_uploader.php
extensions/pandora_logs.php
extensions/agents_modules.php
extensions/update_manager.php
extensions/ssh_console.php
extensions/dbmanager.php
extensions/vnc_view.php
extensions/resource_registration.php
extensions/resource_exportation.php
extensions/users_connected.php
extensions/module_groups.php
extensions/update_manager/load_updatemanager.php
extensions/update_manager/lib/libupdate_manager_client.php
extensions/update_manager/lib/libupdate_manager.php
extensions/update_manager/lib/libupdate_manager_components.php
extensions/update_manager/lib/libupdate_manager_updates.php
extensions/update_manager/settings.php
extensions/update_manager/main.php
extensions/plugin_registration.php
operation/incidents/incident.php
operation/incidents/incident_detail.php
operation/incidents/incident_statistics.php
operation/search_modules.php
operation/visual_console/render_view.php
operation/visual_console/index.php
operation/extensions.php
operation/agentes/status_monitor.php
operation/agentes/export_csv.php
operation/agentes/estado_ultimopaquete.php
operation/agentes/datos_agente.php
operation/agentes/alerts_status.php
operation/agentes/estado_generalagente.php
operation/agentes/custom_fields.php
operation/agentes/estado_agente.php
operation/agentes/networkmap.topology.php
operation/agentes/networkmap.groups.php
operation/agentes/sla_view.php
operation/agentes/exportdata.php
operation/agentes/gis_view.php
operation/agentes/estado_monitores.php
operation/agentes/ver_agente.php
operation/agentes/graphs.php
operation/agentes/agent_fields.php
operation/agentes/tactical.php
operation/agentes/group_view.php
operation/agentes/networkmap.php
operation/agentes/stat_win.php
operation/servers/view_server.php
operation/servers/view_server_detail.php
operation/menu.php
operation/search_agents.php
operation/search_graphs.php
operation/snmpconsole/snmp_view.php
operation/users/user_edit.php
operation/gis_maps/render_view.php
operation/gis_maps/ajax.php
operation/integria_incidents/incident.php
operation/integria_incidents/incident_detail.php
operation/integria_incidents/incident_statistics.php
operation/events/event_statistics.php
operation/events/events_rss.php
operation/events/export_csv.php
operation/events/sound_events.php
operation/events/events_validate.php
operation/events/events_list.php
operation/events/events_marquee.php
operation/events/events.php
operation/search_alerts.php
operation/messages/message.php
operation/reporting/reporting_xml.php
operation/reporting/reporting_viewer.php
operation/reporting/graph_viewer.php
operation/search_reports.php
operation/search_maps.php
operation/search_users.php
extras/pandora_diag.php
mobile/operation/agents/monitor_status.php
mobile/operation/agents/view_agents.php
mobile/operation/agents/view_alerts.php
mobile/operation/agents/group_view.php
mobile/operation/events/events.php
mobile/index.php
general/error_authconfig.php
general/links_menu.php
general/logon_ok.php
general/error_dbconfig.php
general/ui/agents_list.php
general/header.php
godmode/groups/modu_group_list.php
godmode/groups/configure_group.php
godmode/groups/configure_modu_group.php
godmode/groups/group_list.php
godmode/admin_access_logs.php
godmode/db/db_main.php
godmode/db/db_audit.php
godmode/db/db_sanity.php
godmode/db/db_refine.php
godmode/db/db_info.php
godmode/db/db_event.php
godmode/db/db_purge.php
godmode/extensions.php
godmode/agentes/agent_template.php
godmode/agentes/module_manager_editor_common.php
godmode/agentes/fields_manager.php
godmode/agentes/agent_conf_gis.php
godmode/agentes/module_manager_editor_prediction.php
godmode/agentes/module_manager.php
godmode/agentes/modificar_agente.php
godmode/agentes/configurar_agente.php
godmode/agentes/configure_field.php
godmode/agentes/module_manager_editor.php
godmode/agentes/planned_downtime.php
godmode/agentes/manage_config_remote.php
godmode/agentes/agent_manager.php
godmode/servers/recon_script.php
godmode/servers/plugin.php
godmode/servers/manage_recontask.php
godmode/servers/modificar_server.php
godmode/servers/manage_recontask_form.php
godmode/alerts/alert_list.list.php
godmode/alerts/configure_alert_compound.php
godmode/alerts/alert_compounds.php
godmode/alerts/alert_list.php
godmode/alerts/configure_alert_template.php
godmode/alerts/alert_templates.php
godmode/alerts/configure_alert_action.php
godmode/alerts/configure_alert_command.php
godmode/alerts/alert_actions.php
godmode/alerts/alert_list.builder.php
godmode/alerts/alert_commands.php
godmode/setup/file_manager.php
godmode/setup/os.list.php
godmode/setup/news.php
godmode/setup/gis_step_2.php
godmode/setup/links.php
godmode/setup/setup.php
godmode/setup/os.php
godmode/setup/performance.php
godmode/setup/setup_auth.php
godmode/setup/gis.php
godmode/setup/os.builder.php
godmode/setup/setup_visuals.php
godmode/snmpconsole/snmp_alert.php
godmode/snmpconsole/snmp_filters.php
godmode/users/user_list.php
godmode/users/configure_profile.php
godmode/gis_maps/configure_gis_map.php
godmode/gis_maps/index.php
godmode/massive/massive_add_alerts.php
godmode/massive/massive_copy_modules.php
godmode/massive/massive_delete_agents.php
godmode/massive/massive_enable_disable_alerts.php
godmode/massive/massive_operations.php
godmode/massive/massive_delete_profiles.php
godmode/massive/massive_edit_agents.php
godmode/massive/massive_delete_action_alerts.php
godmode/massive/massive_delete_modules.php
godmode/massive/massive_add_profiles.php
godmode/massive/massive_delete_alerts.php
godmode/massive/massive_edit_modules.php
godmode/massive/massive_standby_alerts.php
godmode/massive/massive_add_action_alerts.php
godmode/modules/manage_network_components_form.php
godmode/modules/manage_nc_groups_form.php
godmode/modules/manage_network_templates.php
godmode/modules/module_list.php
godmode/modules/manage_network_components_form_common.php
godmode/modules/manage_network_components_form_network.php
godmode/modules/manage_network_templates_form.php
godmode/modules/manage_network_components_form_wmi.php
godmode/modules/manage_network_components.php
godmode/modules/manage_nc_groups.php
godmode/reporting/visual_console_builder.wizard.php
godmode/reporting/graph_builder.main.php
godmode/reporting/reporting_builder.list_items.php
godmode/reporting/visual_console_builder.php
godmode/reporting/reporting_builder.preview.php
godmode/reporting/reporting_builder.main.php
godmode/reporting/visual_console_builder.data.php
godmode/reporting/visual_console_builder.elements.php
godmode/reporting/graph_builder.php
godmode/reporting/visual_console_builder.preview.php
godmode/reporting/graph_builder.graph_editor.php
godmode/reporting/reporting_builder.php
godmode/reporting/visual_console_builder.editor.php
godmode/reporting/reporting_builder.item_editor.php
godmode/reporting/map_builder.php
godmode/reporting/graphs.php
godmode/reporting/graph_builder.preview.php
include/functions_db.php: Added some includes and functions of this code have "db_" prefix.
* include/functions.php: Moved function check_login(), check_acl(),
dame_nombre_pluginid(), get_os_name() from functions_db.php to functions.php.
* include/functions_groups.php: Moved functions get_childrens(), safe_acl_group()
and get_parents(), give_disabled_group(), isAllGroups(), get_group_icon(), get_all_groups(),
get_id_groups_recursive(), get_user_groups_tree_recursive(), get_group_status(),
get_group_name(), get_group_users() from functions_db.php to this code.
* include/functions_profile.php: New library with profile functions. Moved functions
get_profile_name(), get_profiles(), create_user_profile(), delete_user_profile(),
delete_profile() from functions_db.php to this code. Added new parameter in function
get_profile() to retrieve profiles with filter conditions applied.
* include/functions_users.php: New library with users functions. Moved functions
get_users_info(), get_all_model_groups(), get_user_groups(), get_user_groups_tree(),
get_user_first_group(), user_access_to_agent() from funtions_db.php to this code.
* godmode/users/configure_user.php: Changed get_profile_filter() function to get_profile().
* include/functions_agents.php: Moved functions get_group_agents(), get_agent_modules(),
get_agent_module_id(), get_agent_id(), get_agent_name(), get_agent_modules_data_count(),
check_alert_fired(), get_agent_interval(), get_agent_os(), give_agentmodule_flag(),
agent_add_address(), agent_delete_address(), get_agent_address(), get_agent_with_ip(),
get_agent_addresses(), get_agent_status(), delete_agent(), get_agentmodule_group(),
get_agent_group() from functions_db.php to this code.
* include/functions_modules.php: Moved functions get_agentmodule(), get_agentmodule_id(),
get_agentmodule_is_init(), get_agent_modules_count(), get_module_type_name(),
get_module_type_icon(), get_agentmodule_agent(), get_agentmodule_agent_name(),
get_agentmodule_name(), get_agentmodule_type(), get_monitor_downs_in_period(),
get_monitor_last_down_timestamp_in_period(), get_monitors_in_group(),
get_monitors_in_agent(), get_monitors_down(), get_moduletype_name(),
get_moduletype_description(), get_moduletypes(), get_module_interval(), show_icon_type(),
give_modulecategory_name(),
give_agent_id_from_module_id(), get_module_status(), get_agent_module_last_value(),
get_previous_data(), get_agentmodule_modulegroup(), get_modulegroups(),
get_modulegroup_name() from functions_db.php to this code.
* include/functions_alerts.php: Moved functions get_alert_type(), get_agent_alert_fired(),
get_module_alert_fired(), get_alert_fires_in_period(), get_group_alerts(), get_alerts_fired(),
get_alert_last_fire_timestamp_in_period(), get_agentmodule_status(),
get_agentmodule_last_status() from functions_db.php to this code.
* include/functions_exportserver.php: Moved function dame_nombre_servidorexportacion()
from functions_db.php to this code.
* include/functions_events.php: Moved functions get_group_events(), get_agent_events(),
get_module_events() from functions_db.php to this code.
* include/functions_servers.php: Moved functions get_server_name(), show_server_type(),
check_server_status(), server_status() from functions_db.php to this code.
* include/functions_network_profiles.php: Moved function get_networkprofile_name()
from functions_db.php to this code.
* include/functions_visual_map.php: Moved functions get_layoutdata_x(), get_layoutdata_y()
from fucntions_db.php to this code.
* include/functions_io.php: Moved function __() from functions_db.php to this code.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@4258 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2011-04-19 20:42:49 +02:00
|
|
|
/**
|
|
|
|
* Get the numbers of servers up.
|
|
|
|
*
|
|
|
|
* This check assumes that server_keepalive should be at least 15 minutes.
|
|
|
|
*
|
2019-02-04 19:16:30 +01:00
|
|
|
* @return integer The number of servers alive.
|
* include/functions_graph.php
include/functions_html.php
include/functions_messages.php
include/db/postgresql.php
include/db/mysql.php
include/db/oracle.php
include/functions_reporting.php
include/functions_filemanager.php
include/functions_gis.php
include/auth/ldap.php
include/auth/mysql.php
include/functions_networkmap.php
include/functions_network_components.php
include/ajax/skins.ajax.php
include/ajax/reporting.ajax.php
include/ajax/visual_console_builder.ajax.php
include/ajax/alert_list.ajax.php
include/ajax/module.php
include/functions_config.php
include/functions_api.php
include/help/en/help_timesource.php
include/help/es/help_timesource.php
include/help/ja/help_timesource.php
include/config_process.php
include/functions_ui.php
include/functions_custom_graphs.php
include/fgraph.php
include/functions_incidents.php
include/api.php
include/functions_reports.php
include/functions_ui_renders.php
extensions/insert_data.php
extensions/system_info.php
extensions/extension_uploader.php
extensions/pandora_logs.php
extensions/agents_modules.php
extensions/update_manager.php
extensions/ssh_console.php
extensions/dbmanager.php
extensions/vnc_view.php
extensions/resource_registration.php
extensions/resource_exportation.php
extensions/users_connected.php
extensions/module_groups.php
extensions/update_manager/load_updatemanager.php
extensions/update_manager/lib/libupdate_manager_client.php
extensions/update_manager/lib/libupdate_manager.php
extensions/update_manager/lib/libupdate_manager_components.php
extensions/update_manager/lib/libupdate_manager_updates.php
extensions/update_manager/settings.php
extensions/update_manager/main.php
extensions/plugin_registration.php
operation/incidents/incident.php
operation/incidents/incident_detail.php
operation/incidents/incident_statistics.php
operation/search_modules.php
operation/visual_console/render_view.php
operation/visual_console/index.php
operation/extensions.php
operation/agentes/status_monitor.php
operation/agentes/export_csv.php
operation/agentes/estado_ultimopaquete.php
operation/agentes/datos_agente.php
operation/agentes/alerts_status.php
operation/agentes/estado_generalagente.php
operation/agentes/custom_fields.php
operation/agentes/estado_agente.php
operation/agentes/networkmap.topology.php
operation/agentes/networkmap.groups.php
operation/agentes/sla_view.php
operation/agentes/exportdata.php
operation/agentes/gis_view.php
operation/agentes/estado_monitores.php
operation/agentes/ver_agente.php
operation/agentes/graphs.php
operation/agentes/agent_fields.php
operation/agentes/tactical.php
operation/agentes/group_view.php
operation/agentes/networkmap.php
operation/agentes/stat_win.php
operation/servers/view_server.php
operation/servers/view_server_detail.php
operation/menu.php
operation/search_agents.php
operation/search_graphs.php
operation/snmpconsole/snmp_view.php
operation/users/user_edit.php
operation/gis_maps/render_view.php
operation/gis_maps/ajax.php
operation/integria_incidents/incident.php
operation/integria_incidents/incident_detail.php
operation/integria_incidents/incident_statistics.php
operation/events/event_statistics.php
operation/events/events_rss.php
operation/events/export_csv.php
operation/events/sound_events.php
operation/events/events_validate.php
operation/events/events_list.php
operation/events/events_marquee.php
operation/events/events.php
operation/search_alerts.php
operation/messages/message.php
operation/reporting/reporting_xml.php
operation/reporting/reporting_viewer.php
operation/reporting/graph_viewer.php
operation/search_reports.php
operation/search_maps.php
operation/search_users.php
extras/pandora_diag.php
mobile/operation/agents/monitor_status.php
mobile/operation/agents/view_agents.php
mobile/operation/agents/view_alerts.php
mobile/operation/agents/group_view.php
mobile/operation/events/events.php
mobile/index.php
general/error_authconfig.php
general/links_menu.php
general/logon_ok.php
general/error_dbconfig.php
general/ui/agents_list.php
general/header.php
godmode/groups/modu_group_list.php
godmode/groups/configure_group.php
godmode/groups/configure_modu_group.php
godmode/groups/group_list.php
godmode/admin_access_logs.php
godmode/db/db_main.php
godmode/db/db_audit.php
godmode/db/db_sanity.php
godmode/db/db_refine.php
godmode/db/db_info.php
godmode/db/db_event.php
godmode/db/db_purge.php
godmode/extensions.php
godmode/agentes/agent_template.php
godmode/agentes/module_manager_editor_common.php
godmode/agentes/fields_manager.php
godmode/agentes/agent_conf_gis.php
godmode/agentes/module_manager_editor_prediction.php
godmode/agentes/module_manager.php
godmode/agentes/modificar_agente.php
godmode/agentes/configurar_agente.php
godmode/agentes/configure_field.php
godmode/agentes/module_manager_editor.php
godmode/agentes/planned_downtime.php
godmode/agentes/manage_config_remote.php
godmode/agentes/agent_manager.php
godmode/servers/recon_script.php
godmode/servers/plugin.php
godmode/servers/manage_recontask.php
godmode/servers/modificar_server.php
godmode/servers/manage_recontask_form.php
godmode/alerts/alert_list.list.php
godmode/alerts/configure_alert_compound.php
godmode/alerts/alert_compounds.php
godmode/alerts/alert_list.php
godmode/alerts/configure_alert_template.php
godmode/alerts/alert_templates.php
godmode/alerts/configure_alert_action.php
godmode/alerts/configure_alert_command.php
godmode/alerts/alert_actions.php
godmode/alerts/alert_list.builder.php
godmode/alerts/alert_commands.php
godmode/setup/file_manager.php
godmode/setup/os.list.php
godmode/setup/news.php
godmode/setup/gis_step_2.php
godmode/setup/links.php
godmode/setup/setup.php
godmode/setup/os.php
godmode/setup/performance.php
godmode/setup/setup_auth.php
godmode/setup/gis.php
godmode/setup/os.builder.php
godmode/setup/setup_visuals.php
godmode/snmpconsole/snmp_alert.php
godmode/snmpconsole/snmp_filters.php
godmode/users/user_list.php
godmode/users/configure_profile.php
godmode/gis_maps/configure_gis_map.php
godmode/gis_maps/index.php
godmode/massive/massive_add_alerts.php
godmode/massive/massive_copy_modules.php
godmode/massive/massive_delete_agents.php
godmode/massive/massive_enable_disable_alerts.php
godmode/massive/massive_operations.php
godmode/massive/massive_delete_profiles.php
godmode/massive/massive_edit_agents.php
godmode/massive/massive_delete_action_alerts.php
godmode/massive/massive_delete_modules.php
godmode/massive/massive_add_profiles.php
godmode/massive/massive_delete_alerts.php
godmode/massive/massive_edit_modules.php
godmode/massive/massive_standby_alerts.php
godmode/massive/massive_add_action_alerts.php
godmode/modules/manage_network_components_form.php
godmode/modules/manage_nc_groups_form.php
godmode/modules/manage_network_templates.php
godmode/modules/module_list.php
godmode/modules/manage_network_components_form_common.php
godmode/modules/manage_network_components_form_network.php
godmode/modules/manage_network_templates_form.php
godmode/modules/manage_network_components_form_wmi.php
godmode/modules/manage_network_components.php
godmode/modules/manage_nc_groups.php
godmode/reporting/visual_console_builder.wizard.php
godmode/reporting/graph_builder.main.php
godmode/reporting/reporting_builder.list_items.php
godmode/reporting/visual_console_builder.php
godmode/reporting/reporting_builder.preview.php
godmode/reporting/reporting_builder.main.php
godmode/reporting/visual_console_builder.data.php
godmode/reporting/visual_console_builder.elements.php
godmode/reporting/graph_builder.php
godmode/reporting/visual_console_builder.preview.php
godmode/reporting/graph_builder.graph_editor.php
godmode/reporting/reporting_builder.php
godmode/reporting/visual_console_builder.editor.php
godmode/reporting/reporting_builder.item_editor.php
godmode/reporting/map_builder.php
godmode/reporting/graphs.php
godmode/reporting/graph_builder.preview.php
include/functions_db.php: Added some includes and functions of this code have "db_" prefix.
* include/functions.php: Moved function check_login(), check_acl(),
dame_nombre_pluginid(), get_os_name() from functions_db.php to functions.php.
* include/functions_groups.php: Moved functions get_childrens(), safe_acl_group()
and get_parents(), give_disabled_group(), isAllGroups(), get_group_icon(), get_all_groups(),
get_id_groups_recursive(), get_user_groups_tree_recursive(), get_group_status(),
get_group_name(), get_group_users() from functions_db.php to this code.
* include/functions_profile.php: New library with profile functions. Moved functions
get_profile_name(), get_profiles(), create_user_profile(), delete_user_profile(),
delete_profile() from functions_db.php to this code. Added new parameter in function
get_profile() to retrieve profiles with filter conditions applied.
* include/functions_users.php: New library with users functions. Moved functions
get_users_info(), get_all_model_groups(), get_user_groups(), get_user_groups_tree(),
get_user_first_group(), user_access_to_agent() from funtions_db.php to this code.
* godmode/users/configure_user.php: Changed get_profile_filter() function to get_profile().
* include/functions_agents.php: Moved functions get_group_agents(), get_agent_modules(),
get_agent_module_id(), get_agent_id(), get_agent_name(), get_agent_modules_data_count(),
check_alert_fired(), get_agent_interval(), get_agent_os(), give_agentmodule_flag(),
agent_add_address(), agent_delete_address(), get_agent_address(), get_agent_with_ip(),
get_agent_addresses(), get_agent_status(), delete_agent(), get_agentmodule_group(),
get_agent_group() from functions_db.php to this code.
* include/functions_modules.php: Moved functions get_agentmodule(), get_agentmodule_id(),
get_agentmodule_is_init(), get_agent_modules_count(), get_module_type_name(),
get_module_type_icon(), get_agentmodule_agent(), get_agentmodule_agent_name(),
get_agentmodule_name(), get_agentmodule_type(), get_monitor_downs_in_period(),
get_monitor_last_down_timestamp_in_period(), get_monitors_in_group(),
get_monitors_in_agent(), get_monitors_down(), get_moduletype_name(),
get_moduletype_description(), get_moduletypes(), get_module_interval(), show_icon_type(),
give_modulecategory_name(),
give_agent_id_from_module_id(), get_module_status(), get_agent_module_last_value(),
get_previous_data(), get_agentmodule_modulegroup(), get_modulegroups(),
get_modulegroup_name() from functions_db.php to this code.
* include/functions_alerts.php: Moved functions get_alert_type(), get_agent_alert_fired(),
get_module_alert_fired(), get_alert_fires_in_period(), get_group_alerts(), get_alerts_fired(),
get_alert_last_fire_timestamp_in_period(), get_agentmodule_status(),
get_agentmodule_last_status() from functions_db.php to this code.
* include/functions_exportserver.php: Moved function dame_nombre_servidorexportacion()
from functions_db.php to this code.
* include/functions_events.php: Moved functions get_group_events(), get_agent_events(),
get_module_events() from functions_db.php to this code.
* include/functions_servers.php: Moved functions get_server_name(), show_server_type(),
check_server_status(), server_status() from functions_db.php to this code.
* include/functions_network_profiles.php: Moved function get_networkprofile_name()
from functions_db.php to this code.
* include/functions_visual_map.php: Moved functions get_layoutdata_x(), get_layoutdata_y()
from fucntions_db.php to this code.
* include/functions_io.php: Moved function __() from functions_db.php to this code.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@4258 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2011-04-19 20:42:49 +02:00
|
|
|
*/
|
2019-02-04 19:16:30 +01:00
|
|
|
function servers_check_status()
|
|
|
|
{
|
|
|
|
global $config;
|
|
|
|
|
2019-07-12 13:36:29 +02:00
|
|
|
$sql = 'SELECT COUNT(id_server)
|
|
|
|
FROM tserver
|
|
|
|
WHERE status = 1
|
|
|
|
AND keepalive > NOW() - INTERVAL server_keepalive*2 SECOND';
|
2019-02-04 19:16:30 +01:00
|
|
|
|
|
|
|
$status = (int) db_get_sql($sql);
|
|
|
|
// Cast as int will assure a number value
|
|
|
|
// This function should just ack of server down, not set it down.
|
|
|
|
return $status;
|
* include/functions_graph.php
include/functions_html.php
include/functions_messages.php
include/db/postgresql.php
include/db/mysql.php
include/db/oracle.php
include/functions_reporting.php
include/functions_filemanager.php
include/functions_gis.php
include/auth/ldap.php
include/auth/mysql.php
include/functions_networkmap.php
include/functions_network_components.php
include/ajax/skins.ajax.php
include/ajax/reporting.ajax.php
include/ajax/visual_console_builder.ajax.php
include/ajax/alert_list.ajax.php
include/ajax/module.php
include/functions_config.php
include/functions_api.php
include/help/en/help_timesource.php
include/help/es/help_timesource.php
include/help/ja/help_timesource.php
include/config_process.php
include/functions_ui.php
include/functions_custom_graphs.php
include/fgraph.php
include/functions_incidents.php
include/api.php
include/functions_reports.php
include/functions_ui_renders.php
extensions/insert_data.php
extensions/system_info.php
extensions/extension_uploader.php
extensions/pandora_logs.php
extensions/agents_modules.php
extensions/update_manager.php
extensions/ssh_console.php
extensions/dbmanager.php
extensions/vnc_view.php
extensions/resource_registration.php
extensions/resource_exportation.php
extensions/users_connected.php
extensions/module_groups.php
extensions/update_manager/load_updatemanager.php
extensions/update_manager/lib/libupdate_manager_client.php
extensions/update_manager/lib/libupdate_manager.php
extensions/update_manager/lib/libupdate_manager_components.php
extensions/update_manager/lib/libupdate_manager_updates.php
extensions/update_manager/settings.php
extensions/update_manager/main.php
extensions/plugin_registration.php
operation/incidents/incident.php
operation/incidents/incident_detail.php
operation/incidents/incident_statistics.php
operation/search_modules.php
operation/visual_console/render_view.php
operation/visual_console/index.php
operation/extensions.php
operation/agentes/status_monitor.php
operation/agentes/export_csv.php
operation/agentes/estado_ultimopaquete.php
operation/agentes/datos_agente.php
operation/agentes/alerts_status.php
operation/agentes/estado_generalagente.php
operation/agentes/custom_fields.php
operation/agentes/estado_agente.php
operation/agentes/networkmap.topology.php
operation/agentes/networkmap.groups.php
operation/agentes/sla_view.php
operation/agentes/exportdata.php
operation/agentes/gis_view.php
operation/agentes/estado_monitores.php
operation/agentes/ver_agente.php
operation/agentes/graphs.php
operation/agentes/agent_fields.php
operation/agentes/tactical.php
operation/agentes/group_view.php
operation/agentes/networkmap.php
operation/agentes/stat_win.php
operation/servers/view_server.php
operation/servers/view_server_detail.php
operation/menu.php
operation/search_agents.php
operation/search_graphs.php
operation/snmpconsole/snmp_view.php
operation/users/user_edit.php
operation/gis_maps/render_view.php
operation/gis_maps/ajax.php
operation/integria_incidents/incident.php
operation/integria_incidents/incident_detail.php
operation/integria_incidents/incident_statistics.php
operation/events/event_statistics.php
operation/events/events_rss.php
operation/events/export_csv.php
operation/events/sound_events.php
operation/events/events_validate.php
operation/events/events_list.php
operation/events/events_marquee.php
operation/events/events.php
operation/search_alerts.php
operation/messages/message.php
operation/reporting/reporting_xml.php
operation/reporting/reporting_viewer.php
operation/reporting/graph_viewer.php
operation/search_reports.php
operation/search_maps.php
operation/search_users.php
extras/pandora_diag.php
mobile/operation/agents/monitor_status.php
mobile/operation/agents/view_agents.php
mobile/operation/agents/view_alerts.php
mobile/operation/agents/group_view.php
mobile/operation/events/events.php
mobile/index.php
general/error_authconfig.php
general/links_menu.php
general/logon_ok.php
general/error_dbconfig.php
general/ui/agents_list.php
general/header.php
godmode/groups/modu_group_list.php
godmode/groups/configure_group.php
godmode/groups/configure_modu_group.php
godmode/groups/group_list.php
godmode/admin_access_logs.php
godmode/db/db_main.php
godmode/db/db_audit.php
godmode/db/db_sanity.php
godmode/db/db_refine.php
godmode/db/db_info.php
godmode/db/db_event.php
godmode/db/db_purge.php
godmode/extensions.php
godmode/agentes/agent_template.php
godmode/agentes/module_manager_editor_common.php
godmode/agentes/fields_manager.php
godmode/agentes/agent_conf_gis.php
godmode/agentes/module_manager_editor_prediction.php
godmode/agentes/module_manager.php
godmode/agentes/modificar_agente.php
godmode/agentes/configurar_agente.php
godmode/agentes/configure_field.php
godmode/agentes/module_manager_editor.php
godmode/agentes/planned_downtime.php
godmode/agentes/manage_config_remote.php
godmode/agentes/agent_manager.php
godmode/servers/recon_script.php
godmode/servers/plugin.php
godmode/servers/manage_recontask.php
godmode/servers/modificar_server.php
godmode/servers/manage_recontask_form.php
godmode/alerts/alert_list.list.php
godmode/alerts/configure_alert_compound.php
godmode/alerts/alert_compounds.php
godmode/alerts/alert_list.php
godmode/alerts/configure_alert_template.php
godmode/alerts/alert_templates.php
godmode/alerts/configure_alert_action.php
godmode/alerts/configure_alert_command.php
godmode/alerts/alert_actions.php
godmode/alerts/alert_list.builder.php
godmode/alerts/alert_commands.php
godmode/setup/file_manager.php
godmode/setup/os.list.php
godmode/setup/news.php
godmode/setup/gis_step_2.php
godmode/setup/links.php
godmode/setup/setup.php
godmode/setup/os.php
godmode/setup/performance.php
godmode/setup/setup_auth.php
godmode/setup/gis.php
godmode/setup/os.builder.php
godmode/setup/setup_visuals.php
godmode/snmpconsole/snmp_alert.php
godmode/snmpconsole/snmp_filters.php
godmode/users/user_list.php
godmode/users/configure_profile.php
godmode/gis_maps/configure_gis_map.php
godmode/gis_maps/index.php
godmode/massive/massive_add_alerts.php
godmode/massive/massive_copy_modules.php
godmode/massive/massive_delete_agents.php
godmode/massive/massive_enable_disable_alerts.php
godmode/massive/massive_operations.php
godmode/massive/massive_delete_profiles.php
godmode/massive/massive_edit_agents.php
godmode/massive/massive_delete_action_alerts.php
godmode/massive/massive_delete_modules.php
godmode/massive/massive_add_profiles.php
godmode/massive/massive_delete_alerts.php
godmode/massive/massive_edit_modules.php
godmode/massive/massive_standby_alerts.php
godmode/massive/massive_add_action_alerts.php
godmode/modules/manage_network_components_form.php
godmode/modules/manage_nc_groups_form.php
godmode/modules/manage_network_templates.php
godmode/modules/module_list.php
godmode/modules/manage_network_components_form_common.php
godmode/modules/manage_network_components_form_network.php
godmode/modules/manage_network_templates_form.php
godmode/modules/manage_network_components_form_wmi.php
godmode/modules/manage_network_components.php
godmode/modules/manage_nc_groups.php
godmode/reporting/visual_console_builder.wizard.php
godmode/reporting/graph_builder.main.php
godmode/reporting/reporting_builder.list_items.php
godmode/reporting/visual_console_builder.php
godmode/reporting/reporting_builder.preview.php
godmode/reporting/reporting_builder.main.php
godmode/reporting/visual_console_builder.data.php
godmode/reporting/visual_console_builder.elements.php
godmode/reporting/graph_builder.php
godmode/reporting/visual_console_builder.preview.php
godmode/reporting/graph_builder.graph_editor.php
godmode/reporting/reporting_builder.php
godmode/reporting/visual_console_builder.editor.php
godmode/reporting/reporting_builder.item_editor.php
godmode/reporting/map_builder.php
godmode/reporting/graphs.php
godmode/reporting/graph_builder.preview.php
include/functions_db.php: Added some includes and functions of this code have "db_" prefix.
* include/functions.php: Moved function check_login(), check_acl(),
dame_nombre_pluginid(), get_os_name() from functions_db.php to functions.php.
* include/functions_groups.php: Moved functions get_childrens(), safe_acl_group()
and get_parents(), give_disabled_group(), isAllGroups(), get_group_icon(), get_all_groups(),
get_id_groups_recursive(), get_user_groups_tree_recursive(), get_group_status(),
get_group_name(), get_group_users() from functions_db.php to this code.
* include/functions_profile.php: New library with profile functions. Moved functions
get_profile_name(), get_profiles(), create_user_profile(), delete_user_profile(),
delete_profile() from functions_db.php to this code. Added new parameter in function
get_profile() to retrieve profiles with filter conditions applied.
* include/functions_users.php: New library with users functions. Moved functions
get_users_info(), get_all_model_groups(), get_user_groups(), get_user_groups_tree(),
get_user_first_group(), user_access_to_agent() from funtions_db.php to this code.
* godmode/users/configure_user.php: Changed get_profile_filter() function to get_profile().
* include/functions_agents.php: Moved functions get_group_agents(), get_agent_modules(),
get_agent_module_id(), get_agent_id(), get_agent_name(), get_agent_modules_data_count(),
check_alert_fired(), get_agent_interval(), get_agent_os(), give_agentmodule_flag(),
agent_add_address(), agent_delete_address(), get_agent_address(), get_agent_with_ip(),
get_agent_addresses(), get_agent_status(), delete_agent(), get_agentmodule_group(),
get_agent_group() from functions_db.php to this code.
* include/functions_modules.php: Moved functions get_agentmodule(), get_agentmodule_id(),
get_agentmodule_is_init(), get_agent_modules_count(), get_module_type_name(),
get_module_type_icon(), get_agentmodule_agent(), get_agentmodule_agent_name(),
get_agentmodule_name(), get_agentmodule_type(), get_monitor_downs_in_period(),
get_monitor_last_down_timestamp_in_period(), get_monitors_in_group(),
get_monitors_in_agent(), get_monitors_down(), get_moduletype_name(),
get_moduletype_description(), get_moduletypes(), get_module_interval(), show_icon_type(),
give_modulecategory_name(),
give_agent_id_from_module_id(), get_module_status(), get_agent_module_last_value(),
get_previous_data(), get_agentmodule_modulegroup(), get_modulegroups(),
get_modulegroup_name() from functions_db.php to this code.
* include/functions_alerts.php: Moved functions get_alert_type(), get_agent_alert_fired(),
get_module_alert_fired(), get_alert_fires_in_period(), get_group_alerts(), get_alerts_fired(),
get_alert_last_fire_timestamp_in_period(), get_agentmodule_status(),
get_agentmodule_last_status() from functions_db.php to this code.
* include/functions_exportserver.php: Moved function dame_nombre_servidorexportacion()
from functions_db.php to this code.
* include/functions_events.php: Moved functions get_group_events(), get_agent_events(),
get_module_events() from functions_db.php to this code.
* include/functions_servers.php: Moved functions get_server_name(), show_server_type(),
check_server_status(), server_status() from functions_db.php to this code.
* include/functions_network_profiles.php: Moved function get_networkprofile_name()
from functions_db.php to this code.
* include/functions_visual_map.php: Moved functions get_layoutdata_x(), get_layoutdata_y()
from fucntions_db.php to this code.
* include/functions_io.php: Moved function __() from functions_db.php to this code.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@4258 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2011-04-19 20:42:49 +02:00
|
|
|
}
|
|
|
|
|
2019-02-04 19:16:30 +01:00
|
|
|
|
* include/functions_graph.php
include/functions_html.php
include/functions_messages.php
include/db/postgresql.php
include/db/mysql.php
include/db/oracle.php
include/functions_reporting.php
include/functions_filemanager.php
include/functions_gis.php
include/auth/ldap.php
include/auth/mysql.php
include/functions_networkmap.php
include/functions_network_components.php
include/ajax/skins.ajax.php
include/ajax/reporting.ajax.php
include/ajax/visual_console_builder.ajax.php
include/ajax/alert_list.ajax.php
include/ajax/module.php
include/functions_config.php
include/functions_api.php
include/help/en/help_timesource.php
include/help/es/help_timesource.php
include/help/ja/help_timesource.php
include/config_process.php
include/functions_ui.php
include/functions_custom_graphs.php
include/fgraph.php
include/functions_incidents.php
include/api.php
include/functions_reports.php
include/functions_ui_renders.php
extensions/insert_data.php
extensions/system_info.php
extensions/extension_uploader.php
extensions/pandora_logs.php
extensions/agents_modules.php
extensions/update_manager.php
extensions/ssh_console.php
extensions/dbmanager.php
extensions/vnc_view.php
extensions/resource_registration.php
extensions/resource_exportation.php
extensions/users_connected.php
extensions/module_groups.php
extensions/update_manager/load_updatemanager.php
extensions/update_manager/lib/libupdate_manager_client.php
extensions/update_manager/lib/libupdate_manager.php
extensions/update_manager/lib/libupdate_manager_components.php
extensions/update_manager/lib/libupdate_manager_updates.php
extensions/update_manager/settings.php
extensions/update_manager/main.php
extensions/plugin_registration.php
operation/incidents/incident.php
operation/incidents/incident_detail.php
operation/incidents/incident_statistics.php
operation/search_modules.php
operation/visual_console/render_view.php
operation/visual_console/index.php
operation/extensions.php
operation/agentes/status_monitor.php
operation/agentes/export_csv.php
operation/agentes/estado_ultimopaquete.php
operation/agentes/datos_agente.php
operation/agentes/alerts_status.php
operation/agentes/estado_generalagente.php
operation/agentes/custom_fields.php
operation/agentes/estado_agente.php
operation/agentes/networkmap.topology.php
operation/agentes/networkmap.groups.php
operation/agentes/sla_view.php
operation/agentes/exportdata.php
operation/agentes/gis_view.php
operation/agentes/estado_monitores.php
operation/agentes/ver_agente.php
operation/agentes/graphs.php
operation/agentes/agent_fields.php
operation/agentes/tactical.php
operation/agentes/group_view.php
operation/agentes/networkmap.php
operation/agentes/stat_win.php
operation/servers/view_server.php
operation/servers/view_server_detail.php
operation/menu.php
operation/search_agents.php
operation/search_graphs.php
operation/snmpconsole/snmp_view.php
operation/users/user_edit.php
operation/gis_maps/render_view.php
operation/gis_maps/ajax.php
operation/integria_incidents/incident.php
operation/integria_incidents/incident_detail.php
operation/integria_incidents/incident_statistics.php
operation/events/event_statistics.php
operation/events/events_rss.php
operation/events/export_csv.php
operation/events/sound_events.php
operation/events/events_validate.php
operation/events/events_list.php
operation/events/events_marquee.php
operation/events/events.php
operation/search_alerts.php
operation/messages/message.php
operation/reporting/reporting_xml.php
operation/reporting/reporting_viewer.php
operation/reporting/graph_viewer.php
operation/search_reports.php
operation/search_maps.php
operation/search_users.php
extras/pandora_diag.php
mobile/operation/agents/monitor_status.php
mobile/operation/agents/view_agents.php
mobile/operation/agents/view_alerts.php
mobile/operation/agents/group_view.php
mobile/operation/events/events.php
mobile/index.php
general/error_authconfig.php
general/links_menu.php
general/logon_ok.php
general/error_dbconfig.php
general/ui/agents_list.php
general/header.php
godmode/groups/modu_group_list.php
godmode/groups/configure_group.php
godmode/groups/configure_modu_group.php
godmode/groups/group_list.php
godmode/admin_access_logs.php
godmode/db/db_main.php
godmode/db/db_audit.php
godmode/db/db_sanity.php
godmode/db/db_refine.php
godmode/db/db_info.php
godmode/db/db_event.php
godmode/db/db_purge.php
godmode/extensions.php
godmode/agentes/agent_template.php
godmode/agentes/module_manager_editor_common.php
godmode/agentes/fields_manager.php
godmode/agentes/agent_conf_gis.php
godmode/agentes/module_manager_editor_prediction.php
godmode/agentes/module_manager.php
godmode/agentes/modificar_agente.php
godmode/agentes/configurar_agente.php
godmode/agentes/configure_field.php
godmode/agentes/module_manager_editor.php
godmode/agentes/planned_downtime.php
godmode/agentes/manage_config_remote.php
godmode/agentes/agent_manager.php
godmode/servers/recon_script.php
godmode/servers/plugin.php
godmode/servers/manage_recontask.php
godmode/servers/modificar_server.php
godmode/servers/manage_recontask_form.php
godmode/alerts/alert_list.list.php
godmode/alerts/configure_alert_compound.php
godmode/alerts/alert_compounds.php
godmode/alerts/alert_list.php
godmode/alerts/configure_alert_template.php
godmode/alerts/alert_templates.php
godmode/alerts/configure_alert_action.php
godmode/alerts/configure_alert_command.php
godmode/alerts/alert_actions.php
godmode/alerts/alert_list.builder.php
godmode/alerts/alert_commands.php
godmode/setup/file_manager.php
godmode/setup/os.list.php
godmode/setup/news.php
godmode/setup/gis_step_2.php
godmode/setup/links.php
godmode/setup/setup.php
godmode/setup/os.php
godmode/setup/performance.php
godmode/setup/setup_auth.php
godmode/setup/gis.php
godmode/setup/os.builder.php
godmode/setup/setup_visuals.php
godmode/snmpconsole/snmp_alert.php
godmode/snmpconsole/snmp_filters.php
godmode/users/user_list.php
godmode/users/configure_profile.php
godmode/gis_maps/configure_gis_map.php
godmode/gis_maps/index.php
godmode/massive/massive_add_alerts.php
godmode/massive/massive_copy_modules.php
godmode/massive/massive_delete_agents.php
godmode/massive/massive_enable_disable_alerts.php
godmode/massive/massive_operations.php
godmode/massive/massive_delete_profiles.php
godmode/massive/massive_edit_agents.php
godmode/massive/massive_delete_action_alerts.php
godmode/massive/massive_delete_modules.php
godmode/massive/massive_add_profiles.php
godmode/massive/massive_delete_alerts.php
godmode/massive/massive_edit_modules.php
godmode/massive/massive_standby_alerts.php
godmode/massive/massive_add_action_alerts.php
godmode/modules/manage_network_components_form.php
godmode/modules/manage_nc_groups_form.php
godmode/modules/manage_network_templates.php
godmode/modules/module_list.php
godmode/modules/manage_network_components_form_common.php
godmode/modules/manage_network_components_form_network.php
godmode/modules/manage_network_templates_form.php
godmode/modules/manage_network_components_form_wmi.php
godmode/modules/manage_network_components.php
godmode/modules/manage_nc_groups.php
godmode/reporting/visual_console_builder.wizard.php
godmode/reporting/graph_builder.main.php
godmode/reporting/reporting_builder.list_items.php
godmode/reporting/visual_console_builder.php
godmode/reporting/reporting_builder.preview.php
godmode/reporting/reporting_builder.main.php
godmode/reporting/visual_console_builder.data.php
godmode/reporting/visual_console_builder.elements.php
godmode/reporting/graph_builder.php
godmode/reporting/visual_console_builder.preview.php
godmode/reporting/graph_builder.graph_editor.php
godmode/reporting/reporting_builder.php
godmode/reporting/visual_console_builder.editor.php
godmode/reporting/reporting_builder.item_editor.php
godmode/reporting/map_builder.php
godmode/reporting/graphs.php
godmode/reporting/graph_builder.preview.php
include/functions_db.php: Added some includes and functions of this code have "db_" prefix.
* include/functions.php: Moved function check_login(), check_acl(),
dame_nombre_pluginid(), get_os_name() from functions_db.php to functions.php.
* include/functions_groups.php: Moved functions get_childrens(), safe_acl_group()
and get_parents(), give_disabled_group(), isAllGroups(), get_group_icon(), get_all_groups(),
get_id_groups_recursive(), get_user_groups_tree_recursive(), get_group_status(),
get_group_name(), get_group_users() from functions_db.php to this code.
* include/functions_profile.php: New library with profile functions. Moved functions
get_profile_name(), get_profiles(), create_user_profile(), delete_user_profile(),
delete_profile() from functions_db.php to this code. Added new parameter in function
get_profile() to retrieve profiles with filter conditions applied.
* include/functions_users.php: New library with users functions. Moved functions
get_users_info(), get_all_model_groups(), get_user_groups(), get_user_groups_tree(),
get_user_first_group(), user_access_to_agent() from funtions_db.php to this code.
* godmode/users/configure_user.php: Changed get_profile_filter() function to get_profile().
* include/functions_agents.php: Moved functions get_group_agents(), get_agent_modules(),
get_agent_module_id(), get_agent_id(), get_agent_name(), get_agent_modules_data_count(),
check_alert_fired(), get_agent_interval(), get_agent_os(), give_agentmodule_flag(),
agent_add_address(), agent_delete_address(), get_agent_address(), get_agent_with_ip(),
get_agent_addresses(), get_agent_status(), delete_agent(), get_agentmodule_group(),
get_agent_group() from functions_db.php to this code.
* include/functions_modules.php: Moved functions get_agentmodule(), get_agentmodule_id(),
get_agentmodule_is_init(), get_agent_modules_count(), get_module_type_name(),
get_module_type_icon(), get_agentmodule_agent(), get_agentmodule_agent_name(),
get_agentmodule_name(), get_agentmodule_type(), get_monitor_downs_in_period(),
get_monitor_last_down_timestamp_in_period(), get_monitors_in_group(),
get_monitors_in_agent(), get_monitors_down(), get_moduletype_name(),
get_moduletype_description(), get_moduletypes(), get_module_interval(), show_icon_type(),
give_modulecategory_name(),
give_agent_id_from_module_id(), get_module_status(), get_agent_module_last_value(),
get_previous_data(), get_agentmodule_modulegroup(), get_modulegroups(),
get_modulegroup_name() from functions_db.php to this code.
* include/functions_alerts.php: Moved functions get_alert_type(), get_agent_alert_fired(),
get_module_alert_fired(), get_alert_fires_in_period(), get_group_alerts(), get_alerts_fired(),
get_alert_last_fire_timestamp_in_period(), get_agentmodule_status(),
get_agentmodule_last_status() from functions_db.php to this code.
* include/functions_exportserver.php: Moved function dame_nombre_servidorexportacion()
from functions_db.php to this code.
* include/functions_events.php: Moved functions get_group_events(), get_agent_events(),
get_module_events() from functions_db.php to this code.
* include/functions_servers.php: Moved functions get_server_name(), show_server_type(),
check_server_status(), server_status() from functions_db.php to this code.
* include/functions_network_profiles.php: Moved function get_networkprofile_name()
from functions_db.php to this code.
* include/functions_visual_map.php: Moved functions get_layoutdata_x(), get_layoutdata_y()
from fucntions_db.php to this code.
* include/functions_io.php: Moved function __() from functions_db.php to this code.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@4258 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2011-04-19 20:42:49 +02:00
|
|
|
/**
|
|
|
|
* Get statistical information for a given server
|
|
|
|
*
|
2019-07-12 13:36:29 +02:00
|
|
|
* @param integer $id_server Server id to get status.
|
* include/functions_graph.php
include/functions_html.php
include/functions_messages.php
include/db/postgresql.php
include/db/mysql.php
include/db/oracle.php
include/functions_reporting.php
include/functions_filemanager.php
include/functions_gis.php
include/auth/ldap.php
include/auth/mysql.php
include/functions_networkmap.php
include/functions_network_components.php
include/ajax/skins.ajax.php
include/ajax/reporting.ajax.php
include/ajax/visual_console_builder.ajax.php
include/ajax/alert_list.ajax.php
include/ajax/module.php
include/functions_config.php
include/functions_api.php
include/help/en/help_timesource.php
include/help/es/help_timesource.php
include/help/ja/help_timesource.php
include/config_process.php
include/functions_ui.php
include/functions_custom_graphs.php
include/fgraph.php
include/functions_incidents.php
include/api.php
include/functions_reports.php
include/functions_ui_renders.php
extensions/insert_data.php
extensions/system_info.php
extensions/extension_uploader.php
extensions/pandora_logs.php
extensions/agents_modules.php
extensions/update_manager.php
extensions/ssh_console.php
extensions/dbmanager.php
extensions/vnc_view.php
extensions/resource_registration.php
extensions/resource_exportation.php
extensions/users_connected.php
extensions/module_groups.php
extensions/update_manager/load_updatemanager.php
extensions/update_manager/lib/libupdate_manager_client.php
extensions/update_manager/lib/libupdate_manager.php
extensions/update_manager/lib/libupdate_manager_components.php
extensions/update_manager/lib/libupdate_manager_updates.php
extensions/update_manager/settings.php
extensions/update_manager/main.php
extensions/plugin_registration.php
operation/incidents/incident.php
operation/incidents/incident_detail.php
operation/incidents/incident_statistics.php
operation/search_modules.php
operation/visual_console/render_view.php
operation/visual_console/index.php
operation/extensions.php
operation/agentes/status_monitor.php
operation/agentes/export_csv.php
operation/agentes/estado_ultimopaquete.php
operation/agentes/datos_agente.php
operation/agentes/alerts_status.php
operation/agentes/estado_generalagente.php
operation/agentes/custom_fields.php
operation/agentes/estado_agente.php
operation/agentes/networkmap.topology.php
operation/agentes/networkmap.groups.php
operation/agentes/sla_view.php
operation/agentes/exportdata.php
operation/agentes/gis_view.php
operation/agentes/estado_monitores.php
operation/agentes/ver_agente.php
operation/agentes/graphs.php
operation/agentes/agent_fields.php
operation/agentes/tactical.php
operation/agentes/group_view.php
operation/agentes/networkmap.php
operation/agentes/stat_win.php
operation/servers/view_server.php
operation/servers/view_server_detail.php
operation/menu.php
operation/search_agents.php
operation/search_graphs.php
operation/snmpconsole/snmp_view.php
operation/users/user_edit.php
operation/gis_maps/render_view.php
operation/gis_maps/ajax.php
operation/integria_incidents/incident.php
operation/integria_incidents/incident_detail.php
operation/integria_incidents/incident_statistics.php
operation/events/event_statistics.php
operation/events/events_rss.php
operation/events/export_csv.php
operation/events/sound_events.php
operation/events/events_validate.php
operation/events/events_list.php
operation/events/events_marquee.php
operation/events/events.php
operation/search_alerts.php
operation/messages/message.php
operation/reporting/reporting_xml.php
operation/reporting/reporting_viewer.php
operation/reporting/graph_viewer.php
operation/search_reports.php
operation/search_maps.php
operation/search_users.php
extras/pandora_diag.php
mobile/operation/agents/monitor_status.php
mobile/operation/agents/view_agents.php
mobile/operation/agents/view_alerts.php
mobile/operation/agents/group_view.php
mobile/operation/events/events.php
mobile/index.php
general/error_authconfig.php
general/links_menu.php
general/logon_ok.php
general/error_dbconfig.php
general/ui/agents_list.php
general/header.php
godmode/groups/modu_group_list.php
godmode/groups/configure_group.php
godmode/groups/configure_modu_group.php
godmode/groups/group_list.php
godmode/admin_access_logs.php
godmode/db/db_main.php
godmode/db/db_audit.php
godmode/db/db_sanity.php
godmode/db/db_refine.php
godmode/db/db_info.php
godmode/db/db_event.php
godmode/db/db_purge.php
godmode/extensions.php
godmode/agentes/agent_template.php
godmode/agentes/module_manager_editor_common.php
godmode/agentes/fields_manager.php
godmode/agentes/agent_conf_gis.php
godmode/agentes/module_manager_editor_prediction.php
godmode/agentes/module_manager.php
godmode/agentes/modificar_agente.php
godmode/agentes/configurar_agente.php
godmode/agentes/configure_field.php
godmode/agentes/module_manager_editor.php
godmode/agentes/planned_downtime.php
godmode/agentes/manage_config_remote.php
godmode/agentes/agent_manager.php
godmode/servers/recon_script.php
godmode/servers/plugin.php
godmode/servers/manage_recontask.php
godmode/servers/modificar_server.php
godmode/servers/manage_recontask_form.php
godmode/alerts/alert_list.list.php
godmode/alerts/configure_alert_compound.php
godmode/alerts/alert_compounds.php
godmode/alerts/alert_list.php
godmode/alerts/configure_alert_template.php
godmode/alerts/alert_templates.php
godmode/alerts/configure_alert_action.php
godmode/alerts/configure_alert_command.php
godmode/alerts/alert_actions.php
godmode/alerts/alert_list.builder.php
godmode/alerts/alert_commands.php
godmode/setup/file_manager.php
godmode/setup/os.list.php
godmode/setup/news.php
godmode/setup/gis_step_2.php
godmode/setup/links.php
godmode/setup/setup.php
godmode/setup/os.php
godmode/setup/performance.php
godmode/setup/setup_auth.php
godmode/setup/gis.php
godmode/setup/os.builder.php
godmode/setup/setup_visuals.php
godmode/snmpconsole/snmp_alert.php
godmode/snmpconsole/snmp_filters.php
godmode/users/user_list.php
godmode/users/configure_profile.php
godmode/gis_maps/configure_gis_map.php
godmode/gis_maps/index.php
godmode/massive/massive_add_alerts.php
godmode/massive/massive_copy_modules.php
godmode/massive/massive_delete_agents.php
godmode/massive/massive_enable_disable_alerts.php
godmode/massive/massive_operations.php
godmode/massive/massive_delete_profiles.php
godmode/massive/massive_edit_agents.php
godmode/massive/massive_delete_action_alerts.php
godmode/massive/massive_delete_modules.php
godmode/massive/massive_add_profiles.php
godmode/massive/massive_delete_alerts.php
godmode/massive/massive_edit_modules.php
godmode/massive/massive_standby_alerts.php
godmode/massive/massive_add_action_alerts.php
godmode/modules/manage_network_components_form.php
godmode/modules/manage_nc_groups_form.php
godmode/modules/manage_network_templates.php
godmode/modules/module_list.php
godmode/modules/manage_network_components_form_common.php
godmode/modules/manage_network_components_form_network.php
godmode/modules/manage_network_templates_form.php
godmode/modules/manage_network_components_form_wmi.php
godmode/modules/manage_network_components.php
godmode/modules/manage_nc_groups.php
godmode/reporting/visual_console_builder.wizard.php
godmode/reporting/graph_builder.main.php
godmode/reporting/reporting_builder.list_items.php
godmode/reporting/visual_console_builder.php
godmode/reporting/reporting_builder.preview.php
godmode/reporting/reporting_builder.main.php
godmode/reporting/visual_console_builder.data.php
godmode/reporting/visual_console_builder.elements.php
godmode/reporting/graph_builder.php
godmode/reporting/visual_console_builder.preview.php
godmode/reporting/graph_builder.graph_editor.php
godmode/reporting/reporting_builder.php
godmode/reporting/visual_console_builder.editor.php
godmode/reporting/reporting_builder.item_editor.php
godmode/reporting/map_builder.php
godmode/reporting/graphs.php
godmode/reporting/graph_builder.preview.php
include/functions_db.php: Added some includes and functions of this code have "db_" prefix.
* include/functions.php: Moved function check_login(), check_acl(),
dame_nombre_pluginid(), get_os_name() from functions_db.php to functions.php.
* include/functions_groups.php: Moved functions get_childrens(), safe_acl_group()
and get_parents(), give_disabled_group(), isAllGroups(), get_group_icon(), get_all_groups(),
get_id_groups_recursive(), get_user_groups_tree_recursive(), get_group_status(),
get_group_name(), get_group_users() from functions_db.php to this code.
* include/functions_profile.php: New library with profile functions. Moved functions
get_profile_name(), get_profiles(), create_user_profile(), delete_user_profile(),
delete_profile() from functions_db.php to this code. Added new parameter in function
get_profile() to retrieve profiles with filter conditions applied.
* include/functions_users.php: New library with users functions. Moved functions
get_users_info(), get_all_model_groups(), get_user_groups(), get_user_groups_tree(),
get_user_first_group(), user_access_to_agent() from funtions_db.php to this code.
* godmode/users/configure_user.php: Changed get_profile_filter() function to get_profile().
* include/functions_agents.php: Moved functions get_group_agents(), get_agent_modules(),
get_agent_module_id(), get_agent_id(), get_agent_name(), get_agent_modules_data_count(),
check_alert_fired(), get_agent_interval(), get_agent_os(), give_agentmodule_flag(),
agent_add_address(), agent_delete_address(), get_agent_address(), get_agent_with_ip(),
get_agent_addresses(), get_agent_status(), delete_agent(), get_agentmodule_group(),
get_agent_group() from functions_db.php to this code.
* include/functions_modules.php: Moved functions get_agentmodule(), get_agentmodule_id(),
get_agentmodule_is_init(), get_agent_modules_count(), get_module_type_name(),
get_module_type_icon(), get_agentmodule_agent(), get_agentmodule_agent_name(),
get_agentmodule_name(), get_agentmodule_type(), get_monitor_downs_in_period(),
get_monitor_last_down_timestamp_in_period(), get_monitors_in_group(),
get_monitors_in_agent(), get_monitors_down(), get_moduletype_name(),
get_moduletype_description(), get_moduletypes(), get_module_interval(), show_icon_type(),
give_modulecategory_name(),
give_agent_id_from_module_id(), get_module_status(), get_agent_module_last_value(),
get_previous_data(), get_agentmodule_modulegroup(), get_modulegroups(),
get_modulegroup_name() from functions_db.php to this code.
* include/functions_alerts.php: Moved functions get_alert_type(), get_agent_alert_fired(),
get_module_alert_fired(), get_alert_fires_in_period(), get_group_alerts(), get_alerts_fired(),
get_alert_last_fire_timestamp_in_period(), get_agentmodule_status(),
get_agentmodule_last_status() from functions_db.php to this code.
* include/functions_exportserver.php: Moved function dame_nombre_servidorexportacion()
from functions_db.php to this code.
* include/functions_events.php: Moved functions get_group_events(), get_agent_events(),
get_module_events() from functions_db.php to this code.
* include/functions_servers.php: Moved functions get_server_name(), show_server_type(),
check_server_status(), server_status() from functions_db.php to this code.
* include/functions_network_profiles.php: Moved function get_networkprofile_name()
from functions_db.php to this code.
* include/functions_visual_map.php: Moved functions get_layoutdata_x(), get_layoutdata_y()
from fucntions_db.php to this code.
* include/functions_io.php: Moved function __() from functions_db.php to this code.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@4258 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2011-04-19 20:42:49 +02:00
|
|
|
*
|
|
|
|
* @return array Server info array
|
|
|
|
*/
|
2019-02-04 19:16:30 +01:00
|
|
|
function servers_get_status($id_server)
|
|
|
|
{
|
|
|
|
$serverinfo = servers_get_info($id_server);
|
|
|
|
return $serverinfo[$id_server];
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Return server name based on identifier.
|
|
|
|
*
|
|
|
|
* @param integer $server Server identifier.
|
|
|
|
*
|
|
|
|
* @return string Server name
|
|
|
|
*/
|
|
|
|
function servers_get_server_string_name(int $server)
|
|
|
|
{
|
|
|
|
switch ($server) {
|
|
|
|
case SERVER_TYPE_DATA:
|
|
|
|
return __('Data server');
|
|
|
|
|
|
|
|
case SERVER_TYPE_NETWORK:
|
|
|
|
return __('Network server');
|
|
|
|
|
|
|
|
case SERVER_TYPE_SNMP:
|
|
|
|
return __('SNMP server');
|
|
|
|
|
|
|
|
case SERVER_TYPE_ENTERPRISE_ICMP:
|
|
|
|
return __('Enterprise ICMP server');
|
|
|
|
|
|
|
|
case SERVER_TYPE_ENTERPRISE_SNMP:
|
|
|
|
return __('Enterprise SNMP server');
|
|
|
|
|
|
|
|
case SERVER_TYPE_PLUGIN:
|
|
|
|
return __('Plugin server');
|
|
|
|
|
|
|
|
case SERVER_TYPE_PREDICTION:
|
|
|
|
return __('Prediction Server');
|
|
|
|
|
|
|
|
case SERVER_TYPE_WMI:
|
|
|
|
return __('WMI server');
|
|
|
|
|
|
|
|
case SERVER_TYPE_WEB:
|
|
|
|
return __('Web server');
|
|
|
|
|
|
|
|
case SERVER_TYPE_EXPORT:
|
|
|
|
return __('Export server');
|
|
|
|
|
|
|
|
case SERVER_TYPE_INVENTORY:
|
|
|
|
return __('Inventory server');
|
|
|
|
|
|
|
|
case SERVER_TYPE_EVENT:
|
|
|
|
return __('Event server');
|
|
|
|
|
2019-02-13 14:56:10 +01:00
|
|
|
case SERVER_TYPE_DISCOVERY:
|
2019-02-04 19:16:30 +01:00
|
|
|
return __('Discovery server');
|
|
|
|
|
|
|
|
case SERVER_TYPE_SYSLOG:
|
2019-07-18 12:14:03 +02:00
|
|
|
return __('Log server');
|
2019-02-04 19:16:30 +01:00
|
|
|
|
2019-02-05 18:47:41 +01:00
|
|
|
case SERVER_TYPE_WUX:
|
|
|
|
return __('WUX server');
|
|
|
|
|
2019-03-14 18:51:48 +01:00
|
|
|
case SERVER_TYPE_ENTERPRISE_SATELLITE:
|
2022-01-11 17:22:44 +01:00
|
|
|
return __('Satellite server');
|
2019-03-14 18:51:48 +01:00
|
|
|
|
2022-01-10 10:44:36 +01:00
|
|
|
case SERVER_TYPE_ALERT:
|
|
|
|
return __('Alert server');
|
|
|
|
|
|
|
|
case SERVER_TYPE_NCM:
|
|
|
|
return __('NCM server');
|
|
|
|
|
2024-02-12 12:42:54 +01:00
|
|
|
case SERVER_TYPE_AUTOPROVISION:
|
|
|
|
return __('Autoprovision server');
|
|
|
|
|
|
|
|
case SERVER_TYPE_MIGRATION:
|
|
|
|
return __('Migration server');
|
|
|
|
|
2019-02-04 19:16:30 +01:00
|
|
|
default:
|
|
|
|
return __('N/A');
|
|
|
|
}
|
* include/functions_graph.php
include/functions_html.php
include/functions_messages.php
include/db/postgresql.php
include/db/mysql.php
include/db/oracle.php
include/functions_reporting.php
include/functions_filemanager.php
include/functions_gis.php
include/auth/ldap.php
include/auth/mysql.php
include/functions_networkmap.php
include/functions_network_components.php
include/ajax/skins.ajax.php
include/ajax/reporting.ajax.php
include/ajax/visual_console_builder.ajax.php
include/ajax/alert_list.ajax.php
include/ajax/module.php
include/functions_config.php
include/functions_api.php
include/help/en/help_timesource.php
include/help/es/help_timesource.php
include/help/ja/help_timesource.php
include/config_process.php
include/functions_ui.php
include/functions_custom_graphs.php
include/fgraph.php
include/functions_incidents.php
include/api.php
include/functions_reports.php
include/functions_ui_renders.php
extensions/insert_data.php
extensions/system_info.php
extensions/extension_uploader.php
extensions/pandora_logs.php
extensions/agents_modules.php
extensions/update_manager.php
extensions/ssh_console.php
extensions/dbmanager.php
extensions/vnc_view.php
extensions/resource_registration.php
extensions/resource_exportation.php
extensions/users_connected.php
extensions/module_groups.php
extensions/update_manager/load_updatemanager.php
extensions/update_manager/lib/libupdate_manager_client.php
extensions/update_manager/lib/libupdate_manager.php
extensions/update_manager/lib/libupdate_manager_components.php
extensions/update_manager/lib/libupdate_manager_updates.php
extensions/update_manager/settings.php
extensions/update_manager/main.php
extensions/plugin_registration.php
operation/incidents/incident.php
operation/incidents/incident_detail.php
operation/incidents/incident_statistics.php
operation/search_modules.php
operation/visual_console/render_view.php
operation/visual_console/index.php
operation/extensions.php
operation/agentes/status_monitor.php
operation/agentes/export_csv.php
operation/agentes/estado_ultimopaquete.php
operation/agentes/datos_agente.php
operation/agentes/alerts_status.php
operation/agentes/estado_generalagente.php
operation/agentes/custom_fields.php
operation/agentes/estado_agente.php
operation/agentes/networkmap.topology.php
operation/agentes/networkmap.groups.php
operation/agentes/sla_view.php
operation/agentes/exportdata.php
operation/agentes/gis_view.php
operation/agentes/estado_monitores.php
operation/agentes/ver_agente.php
operation/agentes/graphs.php
operation/agentes/agent_fields.php
operation/agentes/tactical.php
operation/agentes/group_view.php
operation/agentes/networkmap.php
operation/agentes/stat_win.php
operation/servers/view_server.php
operation/servers/view_server_detail.php
operation/menu.php
operation/search_agents.php
operation/search_graphs.php
operation/snmpconsole/snmp_view.php
operation/users/user_edit.php
operation/gis_maps/render_view.php
operation/gis_maps/ajax.php
operation/integria_incidents/incident.php
operation/integria_incidents/incident_detail.php
operation/integria_incidents/incident_statistics.php
operation/events/event_statistics.php
operation/events/events_rss.php
operation/events/export_csv.php
operation/events/sound_events.php
operation/events/events_validate.php
operation/events/events_list.php
operation/events/events_marquee.php
operation/events/events.php
operation/search_alerts.php
operation/messages/message.php
operation/reporting/reporting_xml.php
operation/reporting/reporting_viewer.php
operation/reporting/graph_viewer.php
operation/search_reports.php
operation/search_maps.php
operation/search_users.php
extras/pandora_diag.php
mobile/operation/agents/monitor_status.php
mobile/operation/agents/view_agents.php
mobile/operation/agents/view_alerts.php
mobile/operation/agents/group_view.php
mobile/operation/events/events.php
mobile/index.php
general/error_authconfig.php
general/links_menu.php
general/logon_ok.php
general/error_dbconfig.php
general/ui/agents_list.php
general/header.php
godmode/groups/modu_group_list.php
godmode/groups/configure_group.php
godmode/groups/configure_modu_group.php
godmode/groups/group_list.php
godmode/admin_access_logs.php
godmode/db/db_main.php
godmode/db/db_audit.php
godmode/db/db_sanity.php
godmode/db/db_refine.php
godmode/db/db_info.php
godmode/db/db_event.php
godmode/db/db_purge.php
godmode/extensions.php
godmode/agentes/agent_template.php
godmode/agentes/module_manager_editor_common.php
godmode/agentes/fields_manager.php
godmode/agentes/agent_conf_gis.php
godmode/agentes/module_manager_editor_prediction.php
godmode/agentes/module_manager.php
godmode/agentes/modificar_agente.php
godmode/agentes/configurar_agente.php
godmode/agentes/configure_field.php
godmode/agentes/module_manager_editor.php
godmode/agentes/planned_downtime.php
godmode/agentes/manage_config_remote.php
godmode/agentes/agent_manager.php
godmode/servers/recon_script.php
godmode/servers/plugin.php
godmode/servers/manage_recontask.php
godmode/servers/modificar_server.php
godmode/servers/manage_recontask_form.php
godmode/alerts/alert_list.list.php
godmode/alerts/configure_alert_compound.php
godmode/alerts/alert_compounds.php
godmode/alerts/alert_list.php
godmode/alerts/configure_alert_template.php
godmode/alerts/alert_templates.php
godmode/alerts/configure_alert_action.php
godmode/alerts/configure_alert_command.php
godmode/alerts/alert_actions.php
godmode/alerts/alert_list.builder.php
godmode/alerts/alert_commands.php
godmode/setup/file_manager.php
godmode/setup/os.list.php
godmode/setup/news.php
godmode/setup/gis_step_2.php
godmode/setup/links.php
godmode/setup/setup.php
godmode/setup/os.php
godmode/setup/performance.php
godmode/setup/setup_auth.php
godmode/setup/gis.php
godmode/setup/os.builder.php
godmode/setup/setup_visuals.php
godmode/snmpconsole/snmp_alert.php
godmode/snmpconsole/snmp_filters.php
godmode/users/user_list.php
godmode/users/configure_profile.php
godmode/gis_maps/configure_gis_map.php
godmode/gis_maps/index.php
godmode/massive/massive_add_alerts.php
godmode/massive/massive_copy_modules.php
godmode/massive/massive_delete_agents.php
godmode/massive/massive_enable_disable_alerts.php
godmode/massive/massive_operations.php
godmode/massive/massive_delete_profiles.php
godmode/massive/massive_edit_agents.php
godmode/massive/massive_delete_action_alerts.php
godmode/massive/massive_delete_modules.php
godmode/massive/massive_add_profiles.php
godmode/massive/massive_delete_alerts.php
godmode/massive/massive_edit_modules.php
godmode/massive/massive_standby_alerts.php
godmode/massive/massive_add_action_alerts.php
godmode/modules/manage_network_components_form.php
godmode/modules/manage_nc_groups_form.php
godmode/modules/manage_network_templates.php
godmode/modules/module_list.php
godmode/modules/manage_network_components_form_common.php
godmode/modules/manage_network_components_form_network.php
godmode/modules/manage_network_templates_form.php
godmode/modules/manage_network_components_form_wmi.php
godmode/modules/manage_network_components.php
godmode/modules/manage_nc_groups.php
godmode/reporting/visual_console_builder.wizard.php
godmode/reporting/graph_builder.main.php
godmode/reporting/reporting_builder.list_items.php
godmode/reporting/visual_console_builder.php
godmode/reporting/reporting_builder.preview.php
godmode/reporting/reporting_builder.main.php
godmode/reporting/visual_console_builder.data.php
godmode/reporting/visual_console_builder.elements.php
godmode/reporting/graph_builder.php
godmode/reporting/visual_console_builder.preview.php
godmode/reporting/graph_builder.graph_editor.php
godmode/reporting/reporting_builder.php
godmode/reporting/visual_console_builder.editor.php
godmode/reporting/reporting_builder.item_editor.php
godmode/reporting/map_builder.php
godmode/reporting/graphs.php
godmode/reporting/graph_builder.preview.php
include/functions_db.php: Added some includes and functions of this code have "db_" prefix.
* include/functions.php: Moved function check_login(), check_acl(),
dame_nombre_pluginid(), get_os_name() from functions_db.php to functions.php.
* include/functions_groups.php: Moved functions get_childrens(), safe_acl_group()
and get_parents(), give_disabled_group(), isAllGroups(), get_group_icon(), get_all_groups(),
get_id_groups_recursive(), get_user_groups_tree_recursive(), get_group_status(),
get_group_name(), get_group_users() from functions_db.php to this code.
* include/functions_profile.php: New library with profile functions. Moved functions
get_profile_name(), get_profiles(), create_user_profile(), delete_user_profile(),
delete_profile() from functions_db.php to this code. Added new parameter in function
get_profile() to retrieve profiles with filter conditions applied.
* include/functions_users.php: New library with users functions. Moved functions
get_users_info(), get_all_model_groups(), get_user_groups(), get_user_groups_tree(),
get_user_first_group(), user_access_to_agent() from funtions_db.php to this code.
* godmode/users/configure_user.php: Changed get_profile_filter() function to get_profile().
* include/functions_agents.php: Moved functions get_group_agents(), get_agent_modules(),
get_agent_module_id(), get_agent_id(), get_agent_name(), get_agent_modules_data_count(),
check_alert_fired(), get_agent_interval(), get_agent_os(), give_agentmodule_flag(),
agent_add_address(), agent_delete_address(), get_agent_address(), get_agent_with_ip(),
get_agent_addresses(), get_agent_status(), delete_agent(), get_agentmodule_group(),
get_agent_group() from functions_db.php to this code.
* include/functions_modules.php: Moved functions get_agentmodule(), get_agentmodule_id(),
get_agentmodule_is_init(), get_agent_modules_count(), get_module_type_name(),
get_module_type_icon(), get_agentmodule_agent(), get_agentmodule_agent_name(),
get_agentmodule_name(), get_agentmodule_type(), get_monitor_downs_in_period(),
get_monitor_last_down_timestamp_in_period(), get_monitors_in_group(),
get_monitors_in_agent(), get_monitors_down(), get_moduletype_name(),
get_moduletype_description(), get_moduletypes(), get_module_interval(), show_icon_type(),
give_modulecategory_name(),
give_agent_id_from_module_id(), get_module_status(), get_agent_module_last_value(),
get_previous_data(), get_agentmodule_modulegroup(), get_modulegroups(),
get_modulegroup_name() from functions_db.php to this code.
* include/functions_alerts.php: Moved functions get_alert_type(), get_agent_alert_fired(),
get_module_alert_fired(), get_alert_fires_in_period(), get_group_alerts(), get_alerts_fired(),
get_alert_last_fire_timestamp_in_period(), get_agentmodule_status(),
get_agentmodule_last_status() from functions_db.php to this code.
* include/functions_exportserver.php: Moved function dame_nombre_servidorexportacion()
from functions_db.php to this code.
* include/functions_events.php: Moved functions get_group_events(), get_agent_events(),
get_module_events() from functions_db.php to this code.
* include/functions_servers.php: Moved functions get_server_name(), show_server_type(),
check_server_status(), server_status() from functions_db.php to this code.
* include/functions_network_profiles.php: Moved function get_networkprofile_name()
from functions_db.php to this code.
* include/functions_visual_map.php: Moved functions get_layoutdata_x(), get_layoutdata_y()
from fucntions_db.php to this code.
* include/functions_io.php: Moved function __() from functions_db.php to this code.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@4258 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2011-04-19 20:42:49 +02:00
|
|
|
}
|
2021-06-07 12:19:03 +02:00
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Return server name master where status is activated.
|
|
|
|
*
|
|
|
|
* @return string
|
|
|
|
*/
|
|
|
|
function servers_get_master()
|
|
|
|
{
|
|
|
|
$sql = 'SELECT `name` FROM tserver WHERE `status` = 1 order by `master` desc';
|
|
|
|
|
|
|
|
$result = db_get_value_sql($sql);
|
|
|
|
|
|
|
|
if ($result === false) {
|
|
|
|
$result = '';
|
|
|
|
}
|
|
|
|
|
|
|
|
return $result;
|
|
|
|
}
|
2023-05-23 16:54:40 +02:00
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Return true if all servers are up.
|
|
|
|
*
|
|
|
|
* @return boolean
|
|
|
|
*/
|
|
|
|
function check_all_servers_up()
|
|
|
|
{
|
|
|
|
$status = true;
|
|
|
|
|
|
|
|
$servers = servers_get_info();
|
|
|
|
|
|
|
|
foreach ($servers as $server) {
|
|
|
|
if ($server['status'] !== '1') {
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
return $status;
|
|
|
|
}
|