2008-08-22 20:07:32 +02:00
|
|
|
<?php
|
|
|
|
|
2009-06-08 20:15:58 +02:00
|
|
|
// Pandora FMS - http://pandorafms.com
|
|
|
|
// ==================================================
|
2010-10-08 17:37:45 +02:00
|
|
|
// Copyright (c) 2005-2010 Artica Soluciones Tecnologicas
|
2009-06-08 20:15:58 +02:00
|
|
|
// Please see http://pandorafms.org for full contribution list
|
2008-08-22 20:07:32 +02:00
|
|
|
|
2006-07-06 19:06:59 +02:00
|
|
|
// This program is free software; you can redistribute it and/or
|
|
|
|
// modify it under the terms of the GNU General Public License
|
2008-08-22 20:07:32 +02:00
|
|
|
// as published by the Free Software Foundation for version 2.
|
2006-07-06 19:06:59 +02:00
|
|
|
// 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.
|
2006-03-27 05:37:27 +02:00
|
|
|
|
|
|
|
// Load globar vars
|
2010-03-02 Sancho Lerena <slerena@artica.es>
* include/functions_reporting.php: Solved issue with several undefined
vars.
* include/functions_servers.php: Solved issue with several undefined
vars.
* include/functions_config.php: Added metaconsola witch to readconfig.
* include/config_process.php: Update build.. is YYMMDD !
* include/functions_ui.php: Removed deprecated call to split and replaced
by preg_split.
* index.php: Activated developer mode.
* operation/agentes/estado_monitores.php: Solved small problem with modules
without history, filling missing column in table. Added headers
* godmode/alerts/configure_alert_compound.php,
operation/agentes/status_monitor.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_commands.php,
godmode/modules/manage_network_templates.php,
godmode/modules/module_list.php,
godmode/modules/manage_network_components.php,
godmode/modules/manage_nc_groups.php: Removed deprecated call to include
config.php and in some cases, added new header style.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@2444 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2010-03-02 15:13:00 +01:00
|
|
|
global $config;
|
2008-06-30 18:38:26 +02:00
|
|
|
|
2011-06-09 18:21:29 +02:00
|
|
|
//Ajax tooltip to deploy modules's tag info.
|
|
|
|
if (is_ajax ()) {
|
|
|
|
$get_tag_tooltip = (bool) get_parameter ('get_tag_tooltip', 0);
|
2014-12-10 17:15:48 +01:00
|
|
|
$get_relations_tooltip = (bool) get_parameter ('get_relations_tooltip', 0);
|
|
|
|
|
2011-06-09 18:21:29 +02:00
|
|
|
|
|
|
|
if ($get_tag_tooltip) {
|
|
|
|
$id_agente_modulo = (int) get_parameter ('id_agente_modulo');
|
2014-03-19 17:43:08 +01:00
|
|
|
if ($id_agente_modulo == false)
|
2011-06-09 18:21:29 +02:00
|
|
|
return;
|
|
|
|
$tags = tags_get_module_tags($id_agente_modulo);
|
|
|
|
|
2014-12-10 17:15:48 +01:00
|
|
|
|
2011-06-09 18:21:29 +02:00
|
|
|
if ($tags === false)
|
|
|
|
$tags = array();
|
2013-02-05 18:44:21 +01:00
|
|
|
|
2014-03-19 17:43:08 +01:00
|
|
|
echo '<h3>' . __("Tag's information") . '</h3>';
|
2014-12-10 17:15:48 +01:00
|
|
|
echo "<table border='0'>";
|
2011-06-09 18:21:29 +02:00
|
|
|
foreach ($tags as $tag) {
|
2014-12-10 17:15:48 +01:00
|
|
|
echo "<tr>";
|
|
|
|
|
|
|
|
echo "<td>";
|
|
|
|
if (tags_get_module_policy_tags($tag, $id_agente_modulo)) {
|
|
|
|
html_print_image('images/policies.png', false, array('style' => 'vertical-align: middle;'));
|
|
|
|
}
|
|
|
|
echo "</td>";
|
|
|
|
|
|
|
|
echo "<td>";
|
|
|
|
echo tags_get_name($tag);
|
|
|
|
echo "</td>";
|
|
|
|
|
|
|
|
echo "</tr>";
|
2011-06-09 18:21:29 +02:00
|
|
|
}
|
2014-12-10 17:15:48 +01:00
|
|
|
echo "</table>";
|
2012-08-21 Miguel de Dios <miguel.dedios@artica.es>
* extras/pandoradb_migrate_4.0.x_to_5.0.postgreSQL.sql,
extras/pandoradb_migrate_4.0.x_to_5.0.mysql.sql,
extras/pandoradb_migrate_4.0.x_to_5.0.oracle.sql,
godmode/agentes/module_manager_editor_common.php,
godmode/agentes/module_manager.php,
godmode/agentes/configurar_agente.php,
godmode/agentes/module_manager_editor.php, pandoradb.sql,
pandoradb.postgreSQL.sql, pandoradb.oracle.sql,
operation/agentes/estado_ultimopaquete.php,
operation/agentes/estado_monitores.php,
operation/agentes/ver_agente.php: added in the modules the same
feature to set agent in "Quiet" mode.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@6898 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2012-08-21 20:57:48 +02:00
|
|
|
|
2011-06-09 18:21:29 +02:00
|
|
|
return;
|
|
|
|
}
|
2014-05-27 10:57:20 +02:00
|
|
|
|
2014-03-19 17:43:08 +01:00
|
|
|
|
|
|
|
if ($get_relations_tooltip) {
|
|
|
|
$id_agente_modulo = (int) get_parameter ('id_agente_modulo');
|
|
|
|
if ($id_agente_modulo == false)
|
|
|
|
return;
|
|
|
|
$id_agente = modules_get_agentmodule_agent($id_agente_modulo);
|
|
|
|
|
|
|
|
$params = array(
|
|
|
|
'id_agent' => $id_agente,
|
|
|
|
'id_module' => $id_agente_modulo
|
|
|
|
);
|
|
|
|
$relations = modules_get_relations($params);
|
|
|
|
|
|
|
|
if (empty($relations))
|
|
|
|
return;
|
2014-05-27 10:57:20 +02:00
|
|
|
|
2014-03-19 17:43:08 +01:00
|
|
|
$table_relations = new stdClass();
|
|
|
|
$table_relations->id = 'module_' . $id_agente_modulo . '_relations';
|
|
|
|
$table_relations->width = '98%';
|
|
|
|
$table_relations->class = 'databox';
|
|
|
|
$table_relations->style = array();
|
|
|
|
$table_relations->style[0] = 'font-weight: bold;';
|
|
|
|
$table_relations->style[2] = 'font-weight: bold;';
|
|
|
|
$table_relations->head = array();
|
|
|
|
$table_relations->head[0] = __("Relationship information");
|
|
|
|
$table_relations->head_colspan[0] = 4;
|
|
|
|
$table_relations->data = array();
|
2014-05-27 10:57:20 +02:00
|
|
|
|
2014-03-19 17:43:08 +01:00
|
|
|
foreach ($relations as $relation) {
|
2014-03-24 18:42:31 +01:00
|
|
|
if ($relation['module_a'] == $id_agente_modulo) {
|
|
|
|
$id_module = $relation['module_b'];
|
2014-05-27 10:57:20 +02:00
|
|
|
}
|
|
|
|
else {
|
2014-03-24 18:42:31 +01:00
|
|
|
$id_module = $relation['module_a'];
|
|
|
|
}
|
|
|
|
$id_agent = modules_get_agentmodule_agent($id_module);
|
2014-05-27 10:57:20 +02:00
|
|
|
|
2014-03-19 17:43:08 +01:00
|
|
|
$data = array();
|
|
|
|
$data[0] = __('Agent');
|
2014-03-24 18:42:31 +01:00
|
|
|
$data[1] = ui_print_agent_name ($id_agent, true);
|
2014-03-19 17:43:08 +01:00
|
|
|
$data[2] = __('Module');
|
|
|
|
$data[3] = "<a href='index.php?sec=gagente&sec2=godmode/agentes/configurar_agente
|
2014-03-24 18:42:31 +01:00
|
|
|
&id_agente=$id_agent&tab=module&edit_module=1&id_agent_module=$id_module'>" .
|
|
|
|
ui_print_truncate_text(modules_get_agentmodule_name($id_module), 'module_medium', true, true, true, '[…]') . "</a>";
|
2014-03-19 17:43:08 +01:00
|
|
|
$table_relations->data[] = $data;
|
|
|
|
}
|
|
|
|
html_print_table($table_relations);
|
|
|
|
|
|
|
|
return;
|
|
|
|
}
|
2011-06-09 18:21:29 +02:00
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
2008-11-20 22:26:59 +01:00
|
|
|
if (!isset ($id_agente)) {
|
|
|
|
//This page is included, $id_agente should be passed to it.
|
* 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
|
|
|
db_pandora_audit("HACK Attempt",
|
2014-03-19 17:43:08 +01:00
|
|
|
"Trying to get the monitor list without id_agent passed");
|
2008-11-20 22:26:59 +01:00
|
|
|
include ("general/noaccess.php");
|
|
|
|
exit;
|
|
|
|
}
|
|
|
|
|
2014-12-03 16:30:11 +01:00
|
|
|
$id_agent = (int)get_parameter('id_agente');
|
2012-09-21 13:24:16 +02:00
|
|
|
$status_filter_monitor = (int)get_parameter('status_filter_monitor', -1);
|
|
|
|
$status_text_monitor = get_parameter('status_text_monitor', '');
|
|
|
|
|
2014-12-03 16:30:11 +01:00
|
|
|
echo "<h4 style='padding-top:0px !important;'>";
|
2012-09-21 13:24:16 +02:00
|
|
|
|
2014-12-03 16:30:11 +01:00
|
|
|
echo ui_print_help_tip(__('For to view the list modules paginated, set in setup visuals.'), true) .
|
|
|
|
__('Full list of monitors') . ' ' .
|
|
|
|
reporting_tiny_stats ($agent, true, 'modules');
|
2014-05-27 10:57:20 +02:00
|
|
|
|
2014-12-03 16:30:11 +01:00
|
|
|
$modules_not_init = agents_monitor_notinit($id_agente);
|
|
|
|
if (!empty($modules_not_init)) {
|
|
|
|
echo clippy_context_help("modules_not_init");
|
2008-11-21 20:00:06 +01:00
|
|
|
}
|
2014-12-03 16:30:11 +01:00
|
|
|
echo "</h4>";
|
2010-10-05 12:53:44 +02:00
|
|
|
|
|
|
|
|
2014-12-03 16:30:11 +01:00
|
|
|
ob_start();
|
2007-07-28 20:11:48 +02:00
|
|
|
|
2009-04-06 13:02:05 +02:00
|
|
|
|
2014-12-03 16:30:11 +01:00
|
|
|
print_form_filter_monitors($id_agente, $status_filter_monitor, $status_text_monitor);
|
2013-02-18 14:46:28 +01:00
|
|
|
|
2014-12-03 16:30:11 +01:00
|
|
|
echo "<div id='module_list_loading'>" .
|
|
|
|
html_print_image('images/spinner.gif', true) .
|
|
|
|
'</div>';
|
|
|
|
echo "<div id='module_list'>" .
|
|
|
|
|
|
|
|
"</div>";
|
2013-02-18 14:46:28 +01:00
|
|
|
|
|
|
|
|
2014-12-03 16:30:11 +01:00
|
|
|
$html_toggle = ob_get_clean();
|
|
|
|
ui_toggle($html_toggle,
|
|
|
|
__('List of modules'),
|
|
|
|
'status_monitor_agent',
|
|
|
|
false);
|
2014-08-12 18:31:27 +02:00
|
|
|
|
2014-12-03 16:30:11 +01:00
|
|
|
?>
|
|
|
|
<script type="text/javascript">
|
|
|
|
var sort_field = 'name';
|
|
|
|
var sort_rows = 'up';
|
|
|
|
var filter_status = -1;
|
|
|
|
var filter_text = "";
|
2009-06-24 18:04:19 +02:00
|
|
|
|
2014-12-03 16:30:11 +01:00
|
|
|
$(document).ready(function() {
|
|
|
|
var parameters = {};
|
2009-06-24 18:04:19 +02:00
|
|
|
|
2014-12-03 16:30:11 +01:00
|
|
|
parameters["list_modules"] = 1;
|
|
|
|
parameters["id_agente"] = <?php echo $id_agente; ?>;
|
|
|
|
parameters["page"] = "include/ajax/module";
|
2009-06-24 18:04:19 +02:00
|
|
|
|
2014-12-03 16:30:11 +01:00
|
|
|
jQuery.ajax ({
|
|
|
|
data: parameters,
|
|
|
|
type: 'POST',
|
|
|
|
url: "ajax.php",
|
|
|
|
timeout: 10000,
|
|
|
|
dataType: 'html',
|
|
|
|
async: false,
|
|
|
|
success: function (data) {
|
|
|
|
$("#module_list_loading").hide();
|
|
|
|
|
|
|
|
$("#module_list").empty();
|
|
|
|
$("#module_list").html(data);
|
2010-10-06 14:24:21 +02:00
|
|
|
}
|
2014-12-03 16:30:11 +01:00
|
|
|
});
|
|
|
|
});
|
2014-08-12 18:31:27 +02:00
|
|
|
|
2014-12-03 16:30:11 +01:00
|
|
|
function order_module_list(sort_field_param, sort_rows_param) {
|
|
|
|
sort_field = sort_field_param;
|
|
|
|
sort_rows = sort_rows_param;
|
2014-08-12 18:31:27 +02:00
|
|
|
|
2014-12-03 16:30:11 +01:00
|
|
|
var parameters = {};
|
|
|
|
|
|
|
|
parameters["list_modules"] = 1;
|
|
|
|
parameters["id_agente"] = <?php echo $id_agente; ?>;
|
|
|
|
parameters["sort_field"] = sort_field;
|
|
|
|
parameters["sort"] = sort_rows;
|
|
|
|
parameters["status_filter_monitor"] = filter_status;
|
|
|
|
parameters["status_text_monitor"] = filter_text;
|
2015-01-21 15:26:49 +01:00
|
|
|
parameters["status_module_group"] = filter_group;
|
2014-12-03 16:30:11 +01:00
|
|
|
parameters["page"] = "include/ajax/module";
|
|
|
|
|
|
|
|
|
|
|
|
$("#module_list").empty();
|
|
|
|
$("#module_list_loading").show();
|
|
|
|
|
|
|
|
|
|
|
|
jQuery.ajax ({
|
|
|
|
data: parameters,
|
|
|
|
type: 'POST',
|
|
|
|
url: "ajax.php",
|
|
|
|
timeout: 10000,
|
|
|
|
dataType: 'html',
|
|
|
|
async: false,
|
|
|
|
success: function (data) {
|
|
|
|
$("#module_list_loading").hide();
|
2013-01-30 15:09:28 +01:00
|
|
|
|
2014-12-03 16:30:11 +01:00
|
|
|
$("#module_list").empty();
|
|
|
|
$("#module_list").html(data);
|
2011-04-18 18:07:20 +02:00
|
|
|
}
|
2014-12-03 16:30:11 +01:00
|
|
|
});
|
2009-09-10 21:18:53 +02:00
|
|
|
}
|
2012-07-10 13:03:00 +02:00
|
|
|
|
2014-12-03 16:30:11 +01:00
|
|
|
function filter_modules() {
|
|
|
|
filter_status = $("#status_filter_monitor").val();
|
2015-01-21 15:26:49 +01:00
|
|
|
filter_group = $("#status_module_group").val();
|
2014-12-03 16:30:11 +01:00
|
|
|
filter_text = $("input[name='status_text_monitor']").val();
|
|
|
|
|
|
|
|
var parameters = {};
|
2012-07-10 13:03:00 +02:00
|
|
|
|
2014-12-03 16:30:11 +01:00
|
|
|
parameters["list_modules"] = 1;
|
|
|
|
parameters["id_agente"] = <?php echo $id_agente; ?>;
|
|
|
|
parameters["sort_field"] = sort_field;
|
|
|
|
parameters["sort"] = sort_rows;
|
|
|
|
parameters["status_filter_monitor"] = filter_status;
|
|
|
|
parameters["status_text_monitor"] = filter_text;
|
2015-01-21 15:26:49 +01:00
|
|
|
parameters["status_module_group"] = filter_group;
|
2014-12-03 16:30:11 +01:00
|
|
|
parameters["filter_monitors"] = 1;
|
|
|
|
parameters["monitors_change_filter"] = 1;
|
|
|
|
parameters["page"] = "include/ajax/module";
|
|
|
|
|
|
|
|
|
|
|
|
$("#module_list").empty();
|
|
|
|
$("#module_list_loading").show();
|
|
|
|
|
|
|
|
|
|
|
|
jQuery.ajax ({
|
|
|
|
data: parameters,
|
|
|
|
type: 'POST',
|
|
|
|
url: "ajax.php",
|
|
|
|
timeout: 10000,
|
|
|
|
dataType: 'html',
|
|
|
|
async: false,
|
|
|
|
success: function (data) {
|
|
|
|
$("#module_list_loading").hide();
|
|
|
|
|
|
|
|
$("#module_list").empty();
|
|
|
|
$("#module_list").html(data);
|
|
|
|
}
|
|
|
|
});
|
2008-11-21 18:58:30 +01:00
|
|
|
}
|
|
|
|
|
2014-12-03 16:30:11 +01:00
|
|
|
function reset_filter_modules() {
|
|
|
|
$("#status_filter_monitor").val(-1);
|
2015-01-21 15:26:49 +01:00
|
|
|
$("#status_module_group").val(-1);
|
2014-12-03 16:30:11 +01:00
|
|
|
$("input[name='status_text_monitor']").val("");
|
|
|
|
|
|
|
|
filter_modules();
|
2008-11-21 18:58:30 +01:00
|
|
|
}
|
2009-06-24 18:04:19 +02:00
|
|
|
|
2014-12-03 16:30:11 +01:00
|
|
|
function pagination_list_modules(offset) {
|
|
|
|
var parameters = {};
|
|
|
|
|
|
|
|
parameters["list_modules"] = 1;
|
|
|
|
parameters["id_agente"] = <?php echo $id_agente; ?>;
|
|
|
|
parameters["offset"] = offset;
|
|
|
|
parameters["sort_field"] = sort_field;
|
|
|
|
parameters["sort"] = sort_rows;
|
|
|
|
parameters["status_filter_monitor"] = filter_status;
|
|
|
|
parameters["status_text_monitor"] = filter_text;
|
2015-01-21 15:26:49 +01:00
|
|
|
parameters["status_module_group"] = filter_group;
|
2014-12-03 16:30:11 +01:00
|
|
|
parameters["filter_monitors"] = 0;
|
|
|
|
parameters["monitors_change_filter"] = 0;
|
|
|
|
parameters["page"] = "include/ajax/module";
|
|
|
|
|
2013-02-18 14:46:28 +01:00
|
|
|
|
2014-12-03 16:30:11 +01:00
|
|
|
$("#module_list").empty();
|
|
|
|
$("#module_list_loading").show();
|
2013-02-18 14:46:28 +01:00
|
|
|
|
2014-12-03 16:30:11 +01:00
|
|
|
|
|
|
|
jQuery.ajax ({
|
|
|
|
data: parameters,
|
|
|
|
type: 'POST',
|
|
|
|
url: "ajax.php",
|
|
|
|
timeout: 10000,
|
|
|
|
dataType: 'html',
|
|
|
|
async: false,
|
|
|
|
success: function (data) {
|
|
|
|
$("#module_list_loading").hide();
|
|
|
|
|
|
|
|
$("#module_list").empty();
|
|
|
|
$("#module_list").html(data);
|
|
|
|
}
|
|
|
|
});
|
2013-02-18 14:46:28 +01:00
|
|
|
}
|
2011-04-18 18:07:20 +02:00
|
|
|
</script>
|
|
|
|
<?php
|
|
|
|
|
2011-06-09 18:21:29 +02:00
|
|
|
ui_require_css_file ('cluetip');
|
|
|
|
ui_require_jquery_file ('cluetip');
|
2014-04-23 09:57:40 +02:00
|
|
|
|
2014-12-03 16:30:11 +01:00
|
|
|
echo "<div id='module_details_dialog' style='display: none;'></div>";
|
2014-04-23 09:57:40 +02:00
|
|
|
|
2014-06-02 Miguel de Dios <miguel.dedios@artica.es>
* godmode/alerts/configure_alert_template.php,
godmode/reporting/reporting_builder.item_editor.php,
godmode/agentes/planned_downtime.editor.php, godmode/setup/news.php,
include/ajax/module.php, include/functions.php,
include/functions_ui.php, extensions/insert_data.php,
operation/netflow/nf_live_view.php,
operation/reporting/reporting_viewer.php,
operation/reporting/graph_viewer.php, operation/tree.php,
operation/agentes/datos_agente.php,
operation/agentes/estado_monitores.php: fixed the i18n of the
timepicker.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@10076 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2014-06-02 17:57:36 +02:00
|
|
|
ui_include_time_picker();
|
2014-04-23 09:57:40 +02:00
|
|
|
ui_require_jquery_file("ui.datepicker-" . get_user_language(), "include/javascript/i18n/");
|
2009-01-12 Sancho Lerena <slerena@artica.es>
* pandoradb.sql: Removed fields "timestamp" and "id_agente" (and altered
some indexes) on tagente_datos, tagente_datos_string and
tagente_datos_inc.
tagente_estado table: removed cambio, added status_changes, last_status.
tagente_modulo: added five new fields (warning,critical mgmt., flipflop
detection, history module and delete_pending bit.
* agent_manager.php: Group ALL not shown anymore.
* configurar_agente.php: Support for new options. Delete a module now
mark for deletion the module, not delete data (It's VERY slow!).
* modificar_agente.php: Delete agent now uses the global function,
minor fixes.
* module_manager_editor.php: New fields initializacion.
* module_manager_editor_network.php: At this time, the first module
editor who implements the new fields and improve old ones (tcp data).
* setup.php: Added support for new token: event_view_hr (Filter of max
old (in hr) for the event viewer. Removed old tokens show_unknown and
show_lastalert.
* functions.php: format_for_graph() has an important BUG that makes
all units rendered without the "K" !!!!. Fixed.
* delete_agent.php: Delete remote config (if present). Also mark
for deletion modules instead delete them (and let the data without
being deleted, because it's a HUGE consuming time, and it's left
for the daily db maintance process).
* estado_agente.php: Updated code for view new status.
* estado_generalagente.php: Total packets are removed from this view,
this was a huge time consuming SQL operation that don't give important
infomation. Groupname is now visualized.
* estado_ultimopaquete.php,
* estado_monitores.php,
* estado_grupo.php: Rewritten much code to view new status and other
minor changes.
* ver_agente.php: Data view now works under the tabs and other minor
changes.
* events.php: Support for the new events and status. Added filter for
username and for a max. hours old events. Some boxes are now hidden
by default.
* fgraph.php: Some graphs are now fixed and uses tagente_datos and
tagent_access with utimestamp and without id_agent index. Works faster
* images/*: Updated icons (module types) and two new bulb colors.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@1326 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2009-01-12 04:53:33 +01:00
|
|
|
?>
|
2011-06-09 18:21:29 +02:00
|
|
|
|
|
|
|
<script type="text/javascript">
|
|
|
|
/* <![CDATA[ */
|
|
|
|
$("a.tag_details").cluetip ({
|
2012-09-21 13:24:16 +02:00
|
|
|
arrows: true,
|
2014-03-19 17:43:08 +01:00
|
|
|
clickThrough: false,
|
2012-09-21 13:24:16 +02:00
|
|
|
attribute: 'href',
|
|
|
|
cluetipClass: 'default'
|
2014-03-19 17:43:08 +01:00
|
|
|
});
|
|
|
|
$("a.relations_details").cluetip ({
|
|
|
|
width: 500,
|
|
|
|
arrows: true,
|
|
|
|
clickThrough: false,
|
|
|
|
attribute: 'href',
|
|
|
|
cluetipClass: 'default',
|
|
|
|
sticky: true,
|
|
|
|
mouseOutClose: 'both',
|
|
|
|
closeText: '<?php html_print_image("images/cancel.png") ?>'
|
2012-09-21 13:24:16 +02:00
|
|
|
});
|
2014-04-23 09:57:40 +02:00
|
|
|
|
|
|
|
// Show the modal window of an module
|
2015-04-20 10:40:42 +02:00
|
|
|
function show_module_detail_dialog(module_id, id_agent, server_name, offset, period,module_name) {
|
2014-04-23 09:57:40 +02:00
|
|
|
|
|
|
|
var server_name = '';
|
|
|
|
var extra_parameters = '';
|
2014-08-02 11:04:57 +02:00
|
|
|
if ($('input[name=selection_mode]:checked').val()) {
|
2014-05-27 10:57:20 +02:00
|
|
|
|
2014-04-23 09:57:40 +02:00
|
|
|
period = $('#period').val();
|
2014-05-27 10:57:20 +02:00
|
|
|
|
2014-04-23 09:57:40 +02:00
|
|
|
var selection_mode = $('input[name=selection_mode]:checked').val();
|
|
|
|
var date_from = $('#text-date_from').val();
|
|
|
|
var time_from = $('#text-time_from').val();
|
|
|
|
var date_to = $('#text-date_to').val();
|
|
|
|
var time_to = $('#text-time_to').val();
|
|
|
|
|
|
|
|
extra_parameters = '&selection_mode=' + selection_mode + '&date_from=' + date_from + '&date_to=' + date_to + '&time_from=' + time_from + '&time_to=' + time_to;
|
|
|
|
}
|
2015-04-20 10:40:42 +02:00
|
|
|
title = <?php echo "\"" . __("Module: ") . "\"" ?>;
|
2014-04-23 09:57:40 +02:00
|
|
|
$.ajax({
|
|
|
|
type: "POST",
|
|
|
|
url: "<?php echo ui_get_full_url('ajax.php', false, false, false); ?>",
|
|
|
|
data: "page=include/ajax/module&get_module_detail=1&server_name="+server_name+"&id_agent="+id_agent+"&id_module=" + module_id+"&offset="+offset+"&period="+period + extra_parameters,
|
|
|
|
dataType: "html",
|
|
|
|
success: function(data) {
|
|
|
|
$("#module_details_dialog").hide ()
|
|
|
|
.empty ()
|
|
|
|
.append (data)
|
|
|
|
.dialog ({
|
|
|
|
resizable: true,
|
|
|
|
draggable: true,
|
|
|
|
modal: true,
|
2015-04-20 10:40:42 +02:00
|
|
|
title: title + module_name,
|
2014-04-23 09:57:40 +02:00
|
|
|
overlay: {
|
|
|
|
opacity: 0.5,
|
|
|
|
background: "black"
|
|
|
|
},
|
|
|
|
width: 650,
|
|
|
|
height: 500
|
|
|
|
})
|
|
|
|
.show ();
|
2015-04-20 10:40:42 +02:00
|
|
|
refresh_pagination_callback (module_id, id_agent, "",module_name);
|
2014-04-23 09:57:40 +02:00
|
|
|
datetime_picker_callback();
|
|
|
|
forced_title_callback();
|
|
|
|
}
|
|
|
|
});
|
|
|
|
}
|
|
|
|
function datetime_picker_callback() {
|
2014-05-27 10:57:20 +02:00
|
|
|
|
2014-04-23 09:57:40 +02:00
|
|
|
$("#text-time_from, #text-time_to").timepicker({
|
|
|
|
showSecond: true,
|
|
|
|
timeFormat: '<?php echo TIME_FORMAT_JS; ?>',
|
|
|
|
timeOnlyTitle: '<?php echo __('Choose time');?>',
|
|
|
|
timeText: '<?php echo __('Time');?>',
|
|
|
|
hourText: '<?php echo __('Hour');?>',
|
|
|
|
minuteText: '<?php echo __('Minute');?>',
|
|
|
|
secondText: '<?php echo __('Second');?>',
|
|
|
|
currentText: '<?php echo __('Now');?>',
|
|
|
|
closeText: '<?php echo __('Close');?>'});
|
|
|
|
|
|
|
|
$("#text-date_from, #text-date_to").datepicker({dateFormat: "<?php echo DATE_FORMAT_JS; ?>"});
|
|
|
|
|
|
|
|
$.datepicker.setDefaults($.datepicker.regional[ "<?php echo get_user_language(); ?>"]);
|
|
|
|
}
|
|
|
|
datetime_picker_callback();
|
|
|
|
|
2015-04-20 10:40:42 +02:00
|
|
|
function refresh_pagination_callback (module_id, id_agent, server_name,module_name) {
|
2014-04-23 09:57:40 +02:00
|
|
|
$(".binary_dialog").click( function() {
|
2014-05-27 10:57:20 +02:00
|
|
|
|
2014-04-23 09:57:40 +02:00
|
|
|
var classes = $(this).attr('class');
|
|
|
|
classes = classes.split(' ');
|
|
|
|
var offset_class = classes[2];
|
|
|
|
offset_class = offset_class.split('_');
|
2014-05-27 10:57:20 +02:00
|
|
|
var offset = offset_class[1];
|
|
|
|
|
2014-04-23 09:57:40 +02:00
|
|
|
var period = $('#period').val();
|
2014-05-27 10:57:20 +02:00
|
|
|
|
2015-04-20 10:40:42 +02:00
|
|
|
show_module_detail_dialog(module_id, id_agent, server_name, offset, period,module_name);
|
2014-04-23 09:57:40 +02:00
|
|
|
return false;
|
|
|
|
});
|
|
|
|
}
|
2011-06-09 18:21:29 +02:00
|
|
|
/* ]]> */
|
2012-09-21 13:24:16 +02:00
|
|
|
</script>
|
|
|
|
<?php
|
2013-05-29 13:08:28 +02:00
|
|
|
function print_form_filter_monitors($id_agent, $status_filter_monitor = -1,
|
2015-01-21 15:26:49 +01:00
|
|
|
$status_text_monitor = '', $status_module_group=-1) {
|
2012-09-21 13:24:16 +02:00
|
|
|
|
2014-12-03 16:30:11 +01:00
|
|
|
$form_text = '';
|
2015-04-01 13:24:53 +02:00
|
|
|
$table->class = "databox filters";
|
|
|
|
$table->width = "100%";
|
2015-04-23 17:52:16 +02:00
|
|
|
$table->style[0] = 'font-weight: bold;';
|
|
|
|
$table->style[2] = 'font-weight: bold;';
|
|
|
|
$table->style[4] = 'font-weight: bold;';
|
2012-09-21 13:24:16 +02:00
|
|
|
$table->data[0][0] = html_print_input_hidden('filter_monitors', 1, true);
|
2013-05-29 13:08:28 +02:00
|
|
|
$table->data[0][0] .= html_print_input_hidden('monitors_change_filter', 1, true);
|
2012-09-21 13:24:16 +02:00
|
|
|
$table->data[0][0] .= __('Status:');
|
|
|
|
$status_list = array(
|
|
|
|
-1 => __('All'),
|
|
|
|
AGENT_MODULE_STATUS_CRITICAL_BAD => __('Critical'),
|
|
|
|
AGENT_MODULE_STATUS_CRITICAL_ALERT => __('Alert'),
|
|
|
|
AGENT_MODULE_STATUS_NORMAL => __('Normal'),
|
2013-05-29 13:08:28 +02:00
|
|
|
AGENT_MODULE_STATUS_NOT_NORMAL => __('Not Normal'),
|
2012-09-21 13:24:16 +02:00
|
|
|
AGENT_MODULE_STATUS_WARNING => __('Warning'),
|
2013-07-24 13:06:24 +02:00
|
|
|
AGENT_MODULE_STATUS_UNKNOWN => __('Unknown'));
|
2014-12-03 16:30:11 +01:00
|
|
|
|
2012-09-21 13:24:16 +02:00
|
|
|
$table->data[0][1] = html_print_select ($status_list,
|
|
|
|
'status_filter_monitor', $status_filter_monitor, '', '', 0,
|
|
|
|
true);
|
2014-12-03 16:30:11 +01:00
|
|
|
|
2012-09-21 13:24:16 +02:00
|
|
|
$table->data[0][2] = __('Free text for search (*):');
|
2014-12-03 16:30:11 +01:00
|
|
|
|
2012-09-21 13:24:16 +02:00
|
|
|
$table->data[0][3] = html_print_input_text('status_text_monitor', $status_text_monitor, '', 30, 100, true);
|
2015-01-21 15:26:49 +01:00
|
|
|
$table->data[0][4] = __('Module group');
|
|
|
|
$rows = db_get_all_rows_sql("SELECT *
|
|
|
|
FROM tmodule_group ORDER BY name");
|
|
|
|
$rows = io_safe_output($rows);
|
|
|
|
$rows_select = array();
|
|
|
|
if (!empty($rows)){
|
|
|
|
$rows_select[-1] = __('All');
|
|
|
|
foreach ($rows as $module_group)
|
|
|
|
$rows_select[$module_group['id_mg']] = __($module_group['name']);
|
|
|
|
}
|
|
|
|
$table->data[0][5] = html_print_select ($rows_select,'status_module_group', $status_module_group, '', '',0, true);
|
|
|
|
$table->data[0][6] = html_print_button(__('Filter'), 'filter', false, 'filter_modules();', 'class="sub search"', true);
|
2015-04-21 17:26:20 +02:00
|
|
|
$table->data[0][7] = ' ' . html_print_button(__('Reset'), 'filter', false, 'reset_filter_modules();', 'class="sub upd" style="margin-top:0px;"', true);
|
2014-12-03 16:30:11 +01:00
|
|
|
$form_text .= html_print_table($table, true);
|
2012-09-21 13:24:16 +02:00
|
|
|
|
2013-11-12 16:04:46 +01:00
|
|
|
$filter_hidden = false;
|
|
|
|
|
2015-01-21 15:26:49 +01:00
|
|
|
if ($status_filter_monitor == -1 && $status_text_monitor == '' && $status_module_group == -1 ) {
|
2013-11-12 16:04:46 +01:00
|
|
|
$filter_hidden = true;
|
|
|
|
}
|
|
|
|
|
2015-04-21 17:26:20 +02:00
|
|
|
echo $form_text;
|
2012-09-21 13:24:16 +02:00
|
|
|
}
|
2013-04-12 11:54:51 +02:00
|
|
|
?>
|