2006-03-27 05:37:27 +02:00
|
|
|
<?php
|
|
|
|
|
2006-07-11 10:49:21 +02:00
|
|
|
// Pandora - the Free monitoring system
|
|
|
|
// ====================================
|
|
|
|
// Copyright (c) 2004-2006 Sancho Lerena, slerena@gmail.com
|
|
|
|
// Copyright (c) 2005-2006 Artica Soluciones Tecnologicas 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
|
|
|
|
// as published by the Free Software Foundation; either version 2
|
|
|
|
// of the License, or (at your option) any later version.
|
|
|
|
// 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.
|
|
|
|
// You should have received a copy of the GNU General Public License
|
|
|
|
// along with this program; if not, write to the Free Software
|
|
|
|
// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
2006-03-27 05:37:27 +02:00
|
|
|
|
2006-07-11 10:49:21 +02:00
|
|
|
// Load global vars
|
2006-03-27 05:37:27 +02:00
|
|
|
require("include/config.php");
|
2006-07-11 10:49:21 +02:00
|
|
|
|
2006-03-27 05:37:27 +02:00
|
|
|
if (comprueba_login() == 0) {
|
|
|
|
if ((give_acl($id_user, 0, "AR")==1) or (give_acl($id_user,0,"AW")) or (dame_admin($id_user)==1)) {
|
|
|
|
|
|
|
|
$sql='SELECT * FROM tserver';
|
|
|
|
|
|
|
|
echo "<h2>".$lang_label["view_servers"]."</h2>";
|
2006-09-10 18:48:18 +02:00
|
|
|
echo "<h3>".$lang_label["server_detail"]."<a href='help/".$help_code."/chap7.php#7' target='_help' class='help'> <span>".$lang_label["help"]."</span></a></h3>";
|
2006-03-27 05:37:27 +02:00
|
|
|
|
2007-02-22 20:48:12 +01:00
|
|
|
// Get total modules defined
|
|
|
|
$sql1='SELECT COUNT(id_agente_modulo) FROM tagente_modulo WHERE id_tipo_modulo > 4';
|
|
|
|
$result1=mysql_query($sql1);
|
|
|
|
$row1=mysql_fetch_array($result1);
|
|
|
|
$total_modules = $row1[0];
|
|
|
|
|
|
|
|
|
2006-03-27 05:37:27 +02:00
|
|
|
// Connect DataBase
|
|
|
|
$result=mysql_query($sql);
|
|
|
|
if (mysql_num_rows($result)){
|
2007-02-22 20:48:12 +01:00
|
|
|
echo "<table cellpadding='3' cellspacing='3' witdh=650>";
|
2006-12-07 19:53:43 +01:00
|
|
|
echo "<tr><th class='datos'>".$lang_label["name"]."</th>";
|
|
|
|
echo "<th class='datos'>".$lang_label['status']."</th>";
|
2007-02-22 20:48:12 +01:00
|
|
|
echo "<th class='datos'>".$lang_label['load']."</th>";
|
2006-12-07 19:53:43 +01:00
|
|
|
echo "<th class='datos'>".$lang_label['ip_address']."</th>";
|
|
|
|
echo "<th class='datos'>".$lang_label['description']."</th>";
|
2006-12-14 23:54:03 +01:00
|
|
|
echo "<th class='datos'>".$lang_label['network']."</th>";
|
2006-12-07 19:53:43 +01:00
|
|
|
echo "<th class='datos'>".$lang_label['data']."</th>";
|
|
|
|
echo "<th class='datos'>".$lang_label['snmp']."</th>";
|
|
|
|
echo "<th class='datos'>".$lang_label['master']."</th>";
|
2007-02-22 20:48:12 +01:00
|
|
|
//echo "<th class='datos'>".$lang_label['checksum']."</th>";
|
|
|
|
//echo "<th class='datos'>".$lang_label['laststart']."</th>";
|
2006-12-07 19:53:43 +01:00
|
|
|
echo "<th class='datos'>".$lang_label['lastupdate']."</th>";
|
2006-07-17 18:06:04 +02:00
|
|
|
$color=1;
|
2006-03-27 05:37:27 +02:00
|
|
|
while ($row=mysql_fetch_array($result)){
|
2006-07-17 18:06:04 +02:00
|
|
|
if ($color == 1){
|
|
|
|
$tdcolor = "datos";
|
|
|
|
$color = 0;
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
$tdcolor = "datos2";
|
|
|
|
$color = 1;
|
|
|
|
}
|
2006-03-27 05:37:27 +02:00
|
|
|
$name = $row["name"];
|
|
|
|
$address = $row["ip_address"];
|
|
|
|
$status = $row["status"];
|
|
|
|
$laststart = $row["laststart"];
|
|
|
|
$keepalive = $row["keepalive"];
|
|
|
|
$network_server = $row["network_server"];
|
|
|
|
$data_server = $row["data_server"];
|
|
|
|
$snmp_server = $row["snmp_server"];
|
|
|
|
$master = $row["master"];
|
|
|
|
$checksum = $row["checksum"];
|
|
|
|
$description = $row["description"];
|
2007-02-22 20:48:12 +01:00
|
|
|
|
|
|
|
$modules_server = 0;
|
|
|
|
|
|
|
|
// Get total modules defined for this server
|
|
|
|
$sql1='SELECT * FROM tagente where id_server = '.$row["id_server"];
|
|
|
|
|
|
|
|
$result1=mysql_query($sql1);
|
|
|
|
while ($row1=mysql_fetch_array($result1)){
|
|
|
|
$sql2='SELECT COUNT(id_agente_modulo) FROM tagente_modulo WHERE id_tipo_modulo > 4 AND id_agente = '.$row1["id_agente"];
|
|
|
|
$result2=mysql_query($sql2);
|
|
|
|
$row2=mysql_fetch_array($result2);
|
|
|
|
$modules_server = $modules_server + $row2[0];
|
|
|
|
}
|
2006-03-27 05:37:27 +02:00
|
|
|
|
2006-07-17 18:06:04 +02:00
|
|
|
echo "<tr><td class='$tdcolor'>";
|
2007-02-22 20:48:12 +01:00
|
|
|
echo "<b>$name</b> ";
|
2006-07-17 18:06:04 +02:00
|
|
|
echo "<td class='$tdcolor' align='middle'>";
|
2006-03-27 05:37:27 +02:00
|
|
|
if ($status ==0){
|
|
|
|
echo "<img src='images/dot_red.gif'>";
|
|
|
|
} else {
|
|
|
|
echo "<img src='images/dot_green.gif'>";
|
|
|
|
}
|
2006-07-17 18:06:04 +02:00
|
|
|
echo "<td class='$tdcolor' align='middle'>";
|
2007-02-22 20:48:12 +01:00
|
|
|
$percentil = $modules_server / ($total_modules / 100);
|
|
|
|
echo '<img src="reporting/fgraph.php?tipo=progress&percent='.$percentil.'&height=20&width=100">';
|
|
|
|
//echo $modules_server . " / ". $total_modules;
|
|
|
|
echo "<td class='$tdcolor' align='middle'>";
|
2006-03-27 05:37:27 +02:00
|
|
|
echo "$address";
|
2006-07-17 18:06:04 +02:00
|
|
|
echo "<td class='".$tdcolor."f9'>".substr($description,0,25);
|
|
|
|
echo "<td class='$tdcolor' align='middle'>";
|
2006-03-27 05:37:27 +02:00
|
|
|
if ($network_server == 1){
|
|
|
|
echo "<img src='images/network.gif'>";
|
|
|
|
}
|
2006-07-17 18:06:04 +02:00
|
|
|
echo "<td class='$tdcolor' align='middle'>";
|
2006-03-27 05:37:27 +02:00
|
|
|
if ($data_server == 1){
|
|
|
|
echo "<img src='images/data.gif'>";
|
|
|
|
}
|
2006-07-17 18:06:04 +02:00
|
|
|
echo "<td class='$tdcolor' align='middle'>";
|
2006-03-27 05:37:27 +02:00
|
|
|
if ($snmp_server == 1){
|
|
|
|
echo "<img src='images/snmp.gif'>";
|
|
|
|
}
|
2006-07-17 18:06:04 +02:00
|
|
|
echo "<td class='$tdcolor' align='middle'>";
|
2006-03-27 05:37:27 +02:00
|
|
|
if ($master == 1){
|
|
|
|
echo "<img src='images/master.gif'>";
|
|
|
|
}
|
2007-02-22 20:48:12 +01:00
|
|
|
//echo "<td class='$tdcolor' align='middle'>";
|
|
|
|
//if ($checksum == 1){
|
|
|
|
//echo "<img src='images/binary.gif'>";
|
|
|
|
//}
|
|
|
|
//echo "<td class='".$tdcolor."f9' align='middle'>"
|
|
|
|
//.substr($laststart,0,25)."</td>";
|
|
|
|
echo "<td class='".$tdcolor."f9' align='middle'>";
|
|
|
|
if ($status ==0)
|
|
|
|
echo "<font color='red'>";
|
|
|
|
echo substr($keepalive,0,25)."</td>";
|
2006-03-27 05:37:27 +02:00
|
|
|
}
|
2006-12-07 19:53:43 +01:00
|
|
|
echo '<tr><td colspan="11"><div class="raya"></div></td></tr></table>';
|
|
|
|
} else {
|
|
|
|
echo "<div class='nf'>".$lang_label["no_server"]."</div>";
|
2006-03-27 05:37:27 +02:00
|
|
|
}
|
|
|
|
|
2006-12-07 19:53:43 +01:00
|
|
|
} else {
|
2006-03-27 05:37:27 +02:00
|
|
|
audit_db($id_user,$REMOTE_ADDR, "ACL Violation","Trying to access Agent view");
|
|
|
|
require ("general/noaccess.php");
|
2006-12-07 19:53:43 +01:00
|
|
|
}
|
2006-03-27 05:37:27 +02:00
|
|
|
}
|
|
|
|
?>
|