From 55c3be5754bbb6b9055af1a956fc692d6f303a31 Mon Sep 17 00:00:00 2001 From: slerena Date: Sun, 2 Jul 2006 21:25:53 +0000 Subject: [PATCH] * More cosmetic changes for godmode forms. * Manage config works now for all module types (problems with new modules in 1.2 version). * Added some modifications in language_en (Assigned server -> Assigned Network Server). * Monitor view, module view, alert view and godmode view is now ordered by name. git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@73 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f --- .../godmode/agentes/configurar_agente.php | 214 ++++++++++-------- .../godmode/agentes/manage_config.php | 41 ++-- .../include/languages/language_en.php | 2 +- .../operation/agentes/estado_alertas.php | 2 +- .../operation/agentes/estado_grupo.php | 13 ++ .../operation/agentes/estado_monitores.php | 2 +- .../agentes/estado_ultimopaquete.php | 2 +- 7 files changed, 162 insertions(+), 114 deletions(-) diff --git a/pandora_console/godmode/agentes/configurar_agente.php b/pandora_console/godmode/agentes/configurar_agente.php index a44e577674..1641524a5c 100644 --- a/pandora_console/godmode/agentes/configurar_agente.php +++ b/pandora_console/godmode/agentes/configurar_agente.php @@ -556,34 +556,32 @@ if (give_acl($id_user, 0, "AW")==1) { $result=mysql_query($sql_delete); } -?> -

-".$lang_label["agent_conf"].""; if (isset($_GET["creacion"])){echo "

".$lang_label["create_agent"]."

";} else {echo "

".$lang_label["update_agent"]."

";} -?> -
-"; - else { - echo ""; - echo ""; - } -?> - -
- -'; +if ($creacion_agente == 1) + echo ""; +else { + echo ""; + echo ""; +} +echo ''; +echo " + -
"; +echo ''.$lang_label["agent_name"].''; if (isset($_GET["creacion"])){ echo " "; - } else { echo "  "; } ?> -
+
-
-
+
- +
+ '; echo "      ".$lang_label["normal_mode"].' '; @@ -670,58 +668,72 @@ if ( $creacion_agente != 1) { while ($row_t=mysql_fetch_array($result_t)){ $iconindex[$row_t["id_tipo"]] = $row_t["icon"]; } -$sql1='SELECT * FROM tagente_modulo WHERE id_agente = "'.$id_agente.'"'; -$result=mysql_query($sql1); -if ($row=mysql_num_rows($result)){ - ?> -

- - - "; -}else echo "No modules"; + $sql1='SELECT * FROM tagente_modulo WHERE id_agente = "'.$id_agente.'" order by nombre'; + $result=mysql_query($sql1); + if ($row=mysql_num_rows($result)){ + ?> +

+
- - - - - - - ".$nombre_modulo; - echo ""; - if ($id_tipo > 0) { - echo ""; - } - echo "".$module_interval2; - echo "".substr($descripcion,0,30); - echo "".substr(dame_nombre_grupomodulo($module_group2),0,15); - echo ""; - if ($module_max == $module_min) { - $module_max = "N/A"; - $module_min = "N/A"; - } - echo $module_max." / ".$module_min; - echo ""; - if ($id_tipo != -1) - echo "".$lang_label["delete"]."   "; - echo "".$lang_label["update"].""; -} - echo "
+ + "; + } else + echo "No modules"; ?>
+ + + + + + + ".$nombre_modulo; + echo ""; + if ($id_tipo > 0) { + echo ""; + } + if ($module_interval2!=0){ + echo "".$module_interval2; + } else { + echo " N/A"; + } + + echo "".substr($descripcion,0,30); + echo "".substr(dame_nombre_grupomodulo($module_group2),0,15); + echo ""; + if ($module_max == $module_min) { + $module_max = "N/A"; + $module_min = "N/A"; + } + echo $module_max." / ".$module_min; + echo ""; + if ($id_tipo != -1) + echo "".$lang_label["delete"]."   "; + echo "".$lang_label["update"].""; + } + echo "
$sql1='SELECT * FROM tagente_modulo WHERE id_agente = "'.$id_agente.'"'; @@ -739,6 +751,7 @@ if ($row=mysql_num_rows($result)){
"; + echo "
"; echo $nombre_modulo."/".$tipo_modulo; - echo ""; + echo ""; echo $nombre_alerta; - echo ""; + echo ""; echo $row3["time_threshold"]; - echo ""; + echo ""; echo $row3["dis_min"]."/".$row3["dis_max"]; - echo ""; + echo ""; echo salida_limpia($row3["descripcion"]); - echo ""; + echo ""; $id_grupo = dame_id_grupo($id_agente); if (give_acl($id_user, $id_grupo, "LW")==1){ echo "".$lang_label["delete"]."   "; @@ -840,9 +860,9 @@ else { ?> -
- - +
+ +
@@ -850,12 +870,12 @@ else { -
- +
+ - - + +
@@ -874,19 +894,19 @@ if (isset($_POST["oid"])){ ?> -
- +
+ - - + +
-
- +
+ @@ -946,18 +966,18 @@ while ($row=mysql_fetch_array($result)){ -
- +
+                      
-
- +
+
-
- +
+
- +
+           diff --git a/pandora_console/godmode/agentes/manage_config.php b/pandora_console/godmode/agentes/manage_config.php index 25a322baf8..5868be3e11 100644 --- a/pandora_console/godmode/agentes/manage_config.php +++ b/pandora_console/godmode/agentes/manage_config.php @@ -2,7 +2,7 @@ // Pandora - the Free monitoring system // ==================================== // Copyright (c) 2004-2006 Sancho Lerena, slerena@gmail.com -// Copyright (c) 2005-2006 Artica Soluciones Tecnológicas S.L, info@artica.es +// Copyright (c) 2005-2006 Artica Soluciones Tecnol�icas S.L, info@artica.es // Copyright (c) 2004-2006 Raul Mateos Martin, raulofpandora@gmail.com // This program is free software; you can redistribute it and/or // modify it under the terms of the GNU General Public License @@ -73,6 +73,8 @@ if (comprueba_login() == 0) $b=-1; else $b=0; + + // Module read if ($modulos ==1){ for ($b=$b; $b < count($origen_modulo); $b++){ if ($multiple == 0) @@ -88,17 +90,33 @@ if (comprueba_login() == 0) // Read every module in source agent $o_descripcion = $row["descripcion"]; + $o_max = $row["max"]; + $o_min = $row["min"]; + $o_module_interval = $row["module_interval"]; + $o_tcp_port = $row["tcp_port"]; + $o_tcp_send = $row["tcp_send"]; + $o_tcp_rcv = $row["tcp_rcv"]; + $o_snmp_community = $row["snmp_community"]; + $o_snmp_oid = $row["snmp_oid"]; + $o_ip_target = $row["ip_target"]; + $o_id_module_group = $row["id_module_group"]; + // Write every module in destination agent if ($o_nombre != "agent_keepalive") { - $sql = "INSERT INTO tagente_modulo (id_agente,id_tipo_modulo,descripcion,nombre) VALUES - (".$d_id_agente.",'".$o_id_tipo_modulo."','".$o_descripcion."','".$o_nombre."')"; + $sql = "INSERT INTO tagente_modulo (id_agente,id_tipo_modulo,descripcion,nombre, max, min, module_interval, tcp_port, tcp_send, tcp_rcv, snmp_community, snmp_oid, ip_target, id_module_group, flag) VALUES + (".$d_id_agente.",'".$o_id_tipo_modulo."','".$o_descripcion."','".$o_nombre."', '$o_max', '$o_min', '$o_module_interval', '$o_tcp_port','$o_tcp_send','$o_tcp_rcv','$o_snmp_community','$o_snmp_oid','$o_ip_target',$o_id_module_group, 1)"; $result2=mysql_query($sql); - //echo "DEBUG INSERT $sql
"; + // echo "DEBUG INSERT $sql
"; echo "
  ".$lang_label["copymod"]." ->".$o_nombre; } } } } + if ($multiple == 0) + $b=-1; + else + $b=0; + // Alertas if ($alertas == 1){ for ($b=$b; $b < count($origen_modulo); $b++){ if ($multiple == 0) @@ -111,8 +129,6 @@ if (comprueba_login() == 0) $o_id_tipo_modulo = $row["id_tipo_modulo"]; $o_nombre = $row["nombre"]; $d_id_agente = $id_agente; // destination agent id - $o_descripcion = $row["descripcion"]; - // For each agent module, given as $o_id_agente_modulo: // Searching if destination agent has a agente_modulo with same type and name that source $sqlp="SELECT * FROM tagente_modulo WHERE id_agente = ".$d_id_agente." AND nombre = '".$o_nombre."' AND id_tipo_modulo = ".$o_id_tipo_modulo; @@ -120,7 +136,6 @@ if (comprueba_login() == 0) if ( $rowp=mysql_fetch_array($resultp)){ // If rowp success get ID $d_id_agente_modulo = $rowp["id_agente_modulo"]; - // Read every alert from source agent $sql2='SELECT * FROM talerta_agente_modulo WHERE id_agente_modulo = '.$o_id_agente_modulo; $result3=mysql_query($sql2); @@ -135,10 +150,10 @@ if (comprueba_login() == 0) $o_time_threshold = $row3["time_threshold"]; $o_last_fired = "2001-01-01 00:00:00"; $o_max_alerts = $row3["max_alerts"]; + $o_min_alerts = $row3["min_alerts"]; $o_times_fired = 0; - // Insert - $sql_al="INSERT INTO talerta_agente_modulo (id_agente_modulo, id_alerta, al_campo1, al_campo2, al_campo3, descripcion, dis_max, dis_min, time_threshold, last_fired, max_alerts, times_fired) VALUES ( ".$d_id_agente_modulo.", + $sql_al="INSERT INTO talerta_agente_modulo (id_agente_modulo, id_alerta, al_campo1, al_campo2, al_campo3, descripcion, dis_max, dis_min, time_threshold, last_fired, max_alerts, times_fired, min_alerts) VALUES ( ".$d_id_agente_modulo.", ".$o_id_alerta.", '".$o_al_campo1."', '".$o_al_campo2."', @@ -149,9 +164,9 @@ if (comprueba_login() == 0) ".$o_time_threshold.", '".$o_last_fired."', ".$o_max_alerts.", - ".$o_times_fired.")"; + ".$o_times_fired.", $o_min_alerts)"; $result_al=mysql_query($sql_al); - //echo "DEBUG SQL: $sql_al
"; + // echo "DEBUG SQL: $sql_al
"; echo "
  ".$lang_label["copyale"]." ->".$o_descripcion; } } else @@ -244,7 +259,7 @@ if (comprueba_login() == 0) echo "