예제 #1
0
function TopoLocErr($siz = 0)
{
    global $noloc, $img, $debug, $manlbl, $bg2, $loclbl, $errlbl;
    if (!count($noloc)) {
        return;
    }
    echo "<br><p><h2>{$loclbl} {$errlbl}</h2>\n";
    echo "<table class=\"content fixed\"><tr>\n";
    $col = 0;
    foreach (array_keys($noloc) as $d) {
        $ip = $noloc[$d]['ip'];
        $ty = $noloc[$d]['ty'];
        $di = $noloc[$d]['ic'];
        $lo = $noloc[$d]['lo'];
        $co = $noloc[$d]['co'];
        $po = $noloc[$d]['po'];
        $mn = $noloc[$d]['mn'];
        $al = $noloc[$d]['al'];
        list($statbg, $stat) = StatusBg(1, $mn, $al, 'imga');
        $tit = $stat ? $stat : $ty;
        $ud = urlencode($d);
        if ($col == $_SESSION['col']) {
            $col = 0;
            echo "\n</tr><tr>\n";
        }
        if ($siz) {
            echo "<th class=\"{$statbg}\" valign=\"top\"><img src=\"img/dev/{$di}.png\" title=\"{$lo}, {$co}\"><br>{$d}</th>\n";
        } else {
            echo "<td class=\"{$statbg}\" valign=\"top\"><div style=\"text-align:center;\">\n";
            echo "<a href=\"Devices-Status.php?dev={$ud}\">";
            echo "<img src=\"" . ($img ? DevPanel($ty, $di, $sz) . "\" width=\"" . (preg_match('/^ph|^wa|^ca/', $di) ? 40 : 100) . "\"" : "img/dev/{$di}.png\"") . " title=\"{$tit}\"></a>{$sk}<br><b>{$d}</b><br>\n";
            echo Devcli($ip, $po);
            echo "<br>{$lo}<br><span class=\"gry\">{$co}</span></div></td>\n";
        }
        $col++;
    }
    echo "</tr></table>\n";
}
	}
	
?>
<p>
<table class="content"><tr class="<?php 
echo $modgroup[$self];
?>
2">
<th><img src="img/16/dev.png"><br>Device</th><th><img src="img/16/clock.png"><br>Downtime</th>
<?
	$row = 0;
	foreach(array_keys($deval) as $d){
		if($deval[$d]){
			if ($row % 2){$bg = "txta"; $bi = "imga";}else{$bg = "txtb"; $bi = "imgb";}
			$row++;
			list($statbg,$stat) = StatusBg(1,1,$deval[$d],$bi);
			$ud	= rawurlencode($d);
			echo "<tr class=\"$bg\"><th>\n";
			echo "<a href=Devices-Status.php?dev=$ud&shg=on&shp=on>$d</a></th><td class=\"$statbg\">$stat</td></tr>\n";
		}
	}
	echo "</table>\n";	
}
?>
</td><th valign=top>
<h3>Interface Traffic</h3><p>
<?
StatusIf('it');
StatusIf('ot');
?>
</th><th valign=top>
    ?>
>
<th><img src=img/16/dev.png><br>Device</th><th><img src=img/16/clock.png><br>Downtime</th>
<?php 
    $row = 0;
    foreach (array_keys($deval) as $d) {
        if ($deval[$d]) {
            if ($row % 2) {
                $bg = $bgb;
                $bi = $bib;
            } else {
                $bg = $bga;
                $bi = $bia;
            }
            $row++;
            list($bgm, $stat) = StatusBg(1, 1, $deval[$d], $bi);
            $ud = rawurlencode($d);
            echo "<tr bgcolor=#{$bgm}><th><a href=Devices-Status.php?dev={$ud}&shg=on&shp=on>{$d}</a></td>\n";
            echo "<td>{$stat}</td></tr>\n";
        }
    }
    echo "</table>\n";
}
?>
</td><th valign=top>
<h3>Interface Traffic</h3><p>
<?php 
StatusIf('it');
StatusIf('ot');
?>
</th><th valign=top>
예제 #4
0
			$net[$n[1]][$ifip] = $n[4];
		}else{
			$ifip = DbIPv6($n[3]);
			$net6[$n[1]][$ifip] = $n[4];
		}
		$vrf[$n[1]][$n[2]]  = $n[5];
	}
	DbFreeResult($res);
}

$query	= GenQuery('monitoring','s','*','','',array('name'),array('='),array($dev[0]) );
$res	= DbQuery($query,$link);
if (DbNumRows($res) == 1){
	include_once ("inc/libmon.php");
	$mon = DbFetchRow($res);
	list($statbg,$stat) = StatusBg(1,($mon[3] != 'none')?1:0,$mon[7]);
	if(!$wasup){
		$statbg .= " part";
		$stat    = "$stat, $laslbl $dsclbl < $rrdstep $tim[s]?";
	}
}else{
	$statbg = "imga";
	$stat   = "";
	
}
DbFreeResult($res);

if($isadmin and $guiauth != 'none'){
	if ($rtl){
		$cliport = 0;
		$query	= GenQuery('devices','u','device','=',$shd,array('cliport'),array(),array('0') );
        }
        if ($gen == 'Monitor' and !$mdev[$na] and $dsnm[$na]) {
            $adep = 'none';
            if (count(array_keys($neb)) == 1 and $ars) {
                $adep = key($neb);
            }
            $mdep[$na] = $adep;
            $query = GenQuery('monitoring', 'i', '', '', '', array('device', 'status', 'depend', 'sms', 'mail', 'lastchk', 'uptime', 'lost', 'ok'), '', array($na, '0', $adep, '0', '0', '0', '0', '0', '0'));
            if (!@DbQuery($query, $link)) {
                echo "<h4 align=center>" . DbError($link) . "</h4>";
            } else {
                echo "<h3>{$na} {$upokmsg}</h3>";
                $mdev[$na] = 1;
            }
        }
        list($bgm, $stat) = StatusBg(1, $mdev[$na], $msta[$na]);
        echo "<tr bgcolor=#{$bg}>\n";
        echo "<th bgcolor=#{$bgm}><a href=Devices-Status.php?dev={$ud}><img src=img/dev/{$ico}.png title=\"{$stat}\" border=0></a><p>\n";
        echo "<b>{$na}</b></th><td>{$dloc[$na]}</td><td>{$minfo[$na]}</td>";
        echo "<th>";
        if ($mdev[$na]) {
            echo "<a href=?loc={$uloc}&crm={$ud}&gen=up><img hspace={$hs} src=img/16/bchk.png border=0 title=-Check></a>";
        } elseif ($dsnm["{$na}"]) {
            echo "<a href=?loc={$uloc}&cad={$ud}&gen=up><img hspace={$hs} src=img/16/bcls.png border=0  title=+Check></a>";
        } else {
            echo "<img hspace={$hs} src=img/16/bstp.png border=0  title=\"SNMP not available!\"></a>";
        }
        echo "</th>\n";
        ?>
<td nowrap>
<form method="get" action="<?php 
예제 #6
0
				if($isadmin and $mon and $dev[1]){
					if($dev[14] & 3){
						$myma = ($dev[21] > 100)?$mma[0]:$mma[1];
						$most = AddRecord('monitoring',"name='$dev[0]'","name,monip,test,device,memalert","'$dev[0]','$dev[1]','uptime','$dev[0]','$myma'");
					}else{
						$most = AddRecord('monitoring',"name='$dev[0]'","name,monip,test,device","'$dev[0]','$dev[1]','ping','$dev[0]'");
					}
				}
				$oi  = long2ip($dev[19]);
				$ud  = urlencode($dev[0]);
				$stk = ($dev[29] > 1)?"<img src=\"img/$dev[29].png\" title=\"Stack\">":"";
				list($fc,$lc) = Agecol($dev[4],$dev[5],$row % 2);

				if( in_array("device",$col) ){
					if( $moq and $dev[34] and $dev[34] != 'none' ){
						list($statbg,$stat) = StatusBg(1,1,$dev[35],$bi);
					}else{
						$statbg = $bi;
						$stat = '';
					}
					TblCell($dev[0],'',"class=\"$statbg\" width=\"100px\"","<a href=\"Devices-Status.php?dev=$ud\"><img src=\"img/dev/$dev[18].png\" title=\"$dev[3] $stat\"></a>$stk $most<br>","th-img");
				}
				if( in_array("imgNS",$col) ){
					TblCell('','',"bgcolor=\"white\"","<a href=\"Devices-Status.php?dev=$ud\"><img width=\"".(preg_match('/^ph|^wa|^ca/',$dev[18])?40:100)."\" src=\"".DevPanel($dev[3],$dev[18],$dev[28])."\" title=\"$dev[3]\"></a>$stk $most","th-img");
				}
				if(in_array("devip",$col)){
					$dvip = Devcli( $ip, $dev[16] );
					if( !in_array("device",$col) ){$dvip .= " ($dev[0])";}
					TblCell($dvip);
				}
				if(in_array("origip",$col)){
예제 #7
0
				$neb[$l[3]] = $l[4];
			}
			@DbFreeResult($res);
		}else{
			print @DbError($link);
		}
		if($gen == 'Monitor' and !$mdev[$na] and $dsnm[$na]){
			$adep = 'none';
			if(count(array_keys($neb) ) == 1 and $ars){
				$adep = key($neb);
			}
			$mdep[$na] = $adep;
			$query	= GenQuery('monitoring','i','','','',array('device','status','depend','sms','mail','lastchk','uptime','lost','ok'),'',array($na,'0',$adep,'0','0','0','0','0','0') );
			if( !@DbQuery($query,$link) ){echo "<h4 align=center>".DbError($link)."</h4>";}else{echo "<h3>$na $upokmsg</h3>";$mdev[$na]=1;}
		}
		list($statbg,$stat) = StatusBg(1,$mdev[$na],$msta[$na],$bi);
		
		echo "<tr class=\"$bg\"><th class=\"$statbg\">\n";
		echo "<a href=Devices-Status.php?dev=$ud><img src=\"img/dev/$ico.png\" title=\"$stat\"></a><p>\n";
		echo "<b>$na</b></th><td>$dloc[$na]</td><td>$minfo[$na]</td>";

		echo "<th>";
		if($mdev[$na]){
			echo "<a href=?loc=$uloc&crm=$ud&gen=up><img src=\"img/16/bchk.png\" title=\"-Check\"></a>";
		}elseif($dsnm["$na"]){
			echo "<a href=?loc=$uloc&cad=$ud&gen=up><img src=\"img/16/bcls.png\"  title=\"+Check\"></a>";
		}else{
			echo "<img src=\"img/16/bstp.png\"  title=\"no SNMP available!\"></a>";
		}
		echo "</th>\n";
?>
예제 #8
0
function TopoFloors($r, $c, $b)
{
    global $dev, $maxcol, $bg1, $bg2, $tabtag;
    echo "<h2>{$r} - {$c} - {$b}</h2>\n";
    echo "<table bgcolor=#{$bg1} {$tabtag}>\n";
    uksort($dev, "floorsort");
    $room = 0;
    foreach (array_keys($dev) as $fl) {
        echo "<tr>\n\t<td bgcolor={$bg2} width=80><h2><img src=img/stair.png><br>{$fl}</h2></td>\n";
        $col = 0;
        ksort($dev[$fl]);
        foreach (array_keys($dev[$fl]) as $rm) {
            if ($room == "1") {
                $room = "0";
                $bi = "FFFFFF";
            } else {
                $room = "1";
                $bi = "F0F0F0";
            }
            foreach (array_keys($dev[$fl][$rm]) as $d) {
                $ip = long2ip($dev[$fl][$rm][$d]['ip']);
                $di = $dev[$fl][$rm][$d]['ic'];
                $co = $dev[$fl][$rm][$d]['co'];
                $rk = $dev[$fl][$rm][$d]['rk'];
                $mn = $dev[$fl][$rm][$d]['mn'];
                $al = $dev[$fl][$rm][$d]['al'];
                list($bgm, $stat) = StatusBg(1, $mn, $al, $bi);
                $ud = rawurlencode($d);
                if ($col == $maxcol) {
                    $col = 0;
                    echo "</tr><tr><td>&nbsp;</td>\n";
                }
                echo "<td bgcolor=#{$bgm} valign=top><b>{$rm}</b> {$rk}<p><center>\n";
                echo "<a href=Devices-Status.php?dev={$ud}><img src=img/dev/{$di}.png border=0 vspace=4 title=\"{$stat}\"></a><br>\n";
                echo "<b>{$d}</b><br>\n";
                echo "<a href=telnet://{$ip}>{$ip}</a><p>\n";
                echo "{$co}</td>\n";
                $col++;
            }
        }
    }
    echo "<tr></table>\n";
}