PageRenderTime 50ms CodeModel.GetById 22ms RepoModel.GetById 0ms app.codeStats 1ms

/html/pages/front/jt.php

https://bitbucket.org/MelFlynn/observium
PHP | 240 lines | 195 code | 44 blank | 1 comment | 38 complexity | 7677205e41640834acca49a5bcd11e04 MD5 | raw file
Possible License(s): GPL-3.0, MIT
  1. <table border=0 cellpadding=10 cellspacing=10 width=100%>
  2. <tr>
  3. <td bgcolor=#e5e5e5 valign=top>
  4. <?php
  5. $nodes = array();
  6. $uptimesql = "";
  7. if (filter_var($config['uptime_warning'], FILTER_VALIDATE_FLOAT) !== FALSE && $config['uptime_warning'] > 0)
  8. {
  9. $uptimesql = " AND A.attrib_value < '" . $config['uptime_warning'] . "'";
  10. }
  11. $sql = mysql_query("SELECT * FROM `devices` AS D, `devices_attribs` AS A WHERE D.status = '1' AND A.device_id = D.device_id AND A.attrib_type = 'uptime' AND A.attrib_value > '0' " . $uptimesql);
  12. while ($device = mysql_fetch_assoc($sql)) {
  13. unset($already);
  14. $i = 0;
  15. while ($i <= count($nodes)) {
  16. $thisnode = $device['device_id'];
  17. if ($nodes[$i] == $thisnode) {
  18. $already = "yes";
  19. }
  20. $i++;
  21. }
  22. if (!$already) { $nodes[] = $device['device_id']; }
  23. }
  24. $sql = mysql_query("SELECT * FROM `devices` WHERE `status` = '0' AND `ignore` = '0'");
  25. while ($device = mysql_fetch_assoc($sql)) {
  26. if (device_permitted($device['device_id'])) {
  27. echo("<div style='text-align: center; margin: 2px; border: solid 2px #d0D0D0; float: left; margin-right: 2px; padding: 3px; width: 118px; height: 85px; background: #ffbbbb;'>
  28. <strong>".generate_device_link($device, shorthost($device['hostname']))."</strong><br />
  29. <span style='font-size: 14px; font-weight: bold; margin: 5px; color: #c00;'>Device Down</span><br />
  30. <span class=body-date-1>".truncate($device['location'], 35)."</span>
  31. </div>");
  32. }
  33. }
  34. if ($config['warn']['ifdown']) {
  35. $sql = mysql_query("SELECT * FROM `ports` AS I, `devices` AS D WHERE I.device_id = D.device_id AND ifOperStatus = 'down' AND ifAdminStatus = 'up' AND D.ignore = '0' AND I.ignore = '0'");
  36. while ($interface = mysql_fetch_assoc($sql)) {
  37. if (port_permitted($interface['interface_id'])) {
  38. echo("<div style='text-align: center; margin: 2px; border: solid 2px #D0D0D0; float: left; margin-right: 2px; padding: 3px; width: 118px; height: 85px; background: #ffddaa;'>
  39. <strong>".generate_device_link($interface, shorthost($interface['hostname']))."</strong><br />
  40. <span style='font-size: 14px; font-weight: bold; margin: 5px; color: #c00;'>Port Down</span><br />
  41. <strong>".generate_port_link($interface, makeshortif($interface['ifDescr']))."</strong><br />
  42. <span class=body-date-1>".truncate($interface['ifAlias'], 15)."</span>
  43. </div>");
  44. }
  45. }
  46. }
  47. $sql = mysql_query("SELECT * FROM `services` AS S, `devices` AS D WHERE S.device_id = D.device_id AND service_status = 'down' AND D.ignore = '0' AND S.service_ignore = '0'");
  48. while ($service = mysql_fetch_assoc($sql)) {
  49. if (device_permitted($service['device_id'])) {
  50. echo("<div style='text-align: center; margin: 2px; border: solid 2px #D0D0D0; float: left; margin-right: 2px; padding: 3px; width: 118px; height: 85px; background: #ffddaa;'>
  51. <strong>".generate_device_link($service, shorthost($service['hostname']))."</strong><br />
  52. <span style='font-size: 14px; font-weight: bold; margin: 5px; color: #c00;'>Service Down</span><br />
  53. <strong>".$service['service_type']."</strong><br />
  54. <span class=body-date-1>".truncate($interface['ifAlias'], 15)."</span>
  55. </center></div>");
  56. }
  57. }
  58. $sql = mysql_query("SELECT * FROM `devices` AS D, bgpPeers AS B WHERE bgpPeerAdminStatus = 'start' AND bgpPeerState != 'established' AND B.device_id = D.device_id");
  59. while ($peer = mysql_fetch_assoc($sql)) {
  60. if (device_permitted($peer['device_id'])) {
  61. echo("<div style='text-align: center; margin: 2px; border: solid 2px #D0D0D0; float: left; margin-right: 2px; padding: 3px; width: 118px; height: 85px; background: #ffddaa;'>
  62. <strong>".generate_device_link($peer, shorthost($peer['hostname']))."</strong><br />
  63. <span style='font-size: 14px; font-weight: bold; margin: 5px; color: #c00;'>BGP Down</span><br />
  64. <strong>".$peer['bgpPeerIdentifier']."</strong><br />
  65. <span class=body-date-1>AS".$peer['bgpPeerRemoteAs']." ".truncate($peer['astext'], 10)."</span>
  66. </div>");
  67. }
  68. }
  69. if (filter_var($config['uptime_warning'], FILTER_VALIDATE_FLOAT) !== FALSE && $config['uptime_warning'] > 0)
  70. {
  71. $sql = mysql_query("SELECT * FROM devices_attribs AS A, `devices` AS D WHERE A.attrib_value < '" . $config['uptime_warning'] . "' AND A.attrib_type = 'uptime' AND A.device_id = D.device_id AND ignore = '0' AND disabled = '0'");
  72. while ($device = mysql_fetch_assoc($sql)) {
  73. if (device_permitted($device['device_id']) && $device['attrib_value'] < $config['uptime_warning'] && $device['attrib_type'] == "uptime") {
  74. echo("<div style='text-align: center; margin: 2px; border: solid 2px #D0D0D0; float: left; margin-right: 2px; padding: 3px; width: 118px; height: 85px; background: #ddffdd;'>
  75. <strong>".generate_device_link($device, shorthost($device['hostname']))."</strong><br />
  76. <span style='font-size: 14px; font-weight: bold; margin: 5px; color: #090;'>Device<br />Rebooted</span><br />
  77. <span class=body-date-1>".formatUptime($device['attrib_value'])."</span>
  78. </div>");
  79. }
  80. }
  81. }
  82. echo("
  83. <div style='clear: both;'>$errorboxes</div> <div style='margin: 0px; clear: both;'>
  84. <h3>Recent Syslog Messages</h3>
  85. ");
  86. $sql = "SELECT *, DATE_FORMAT(timestamp, '%D %b %T') AS date from syslog,devices WHERE syslog.device_id = devices.device_id ORDER BY seq DESC LIMIT 20";
  87. $query = mysql_query($sql);
  88. echo("<table cellspacing=0 cellpadding=2 width=100%>");
  89. while ($entry = mysql_fetch_assoc($query)) { include("includes/print-syslog.inc.php"); }
  90. echo("</table>");
  91. echo("</div>
  92. </td>
  93. <td bgcolor=#e5e5e5 width=470 valign=top>");
  94. /// this stuff can be customised to show whatever you want....
  95. if ($_SESSION['userlevel'] >= '5')
  96. {
  97. $sql = "select * from ports as I, devices as D WHERE `ifAlias` like 'Transit: %' AND I.device_id = D.device_id ORDER BY I.ifAlias";
  98. $query = mysql_query($sql);
  99. unset ($seperator);
  100. while ($interface = mysql_fetch_assoc($query)) {
  101. $ports['transit'] .= $seperator . $interface['interface_id'];
  102. $seperator = ",";
  103. }
  104. $sql = "select * from ports as I, devices as D WHERE `ifAlias` like 'Peering: %' AND I.device_id = D.device_id ORDER BY I.ifAlias";
  105. $query = mysql_query($sql);
  106. unset ($seperator);
  107. while ($interface = mysql_fetch_assoc($query)) {
  108. $ports['peering'] .= $seperator . $interface['interface_id'];
  109. $seperator = ",";
  110. }
  111. $ports['broadband'] = "3294,3295,688,3534";
  112. $ports['wave_broadband'] = "827";
  113. $ports['new_broadband'] = "3659,4149,4121,4108,3676,4135";
  114. echo("<div style=' margin-bottom: 5px;'>");
  115. if ($ports['peering'] && $ports['transit']) {
  116. echo("<div style='width: 235px; '>
  117. <a href='internet/' onmouseover=\"return overlib('\
  118. <img src=\'graph.php?type=multiport_bits_duo&amp;id=".$ports['peering']."&amp;idb=".$ports['transit']."&amp;from=".$day."&amp;to=".$now."&amp;width=400&amp;height=150\'>\
  119. <img src=\'graph.php?type=multiport_bits_duo&amp;id=".$ports['peering']."&amp;idb=".$ports['transit']."&amp;from=".$week."&amp;to=".$now."&amp;width=400&amp;height=150\'>\
  120. ', CENTER, LEFT, FGCOLOR, '#e5e5e5', BGCOLOR, '#e5e5e5', WIDTH, 400, HEIGHT, 150);\" onmouseout=\"return nd();\" >".
  121. "<div style='font-size: 16px; font-weight: bold; color: #555555;'>Aggregate Internet Traffic</div>".
  122. "<img src='graph.php?type=multiport_bits_duo&amp;id=".$ports['peering']."&amp;idb=".$ports['transit'].
  123. "&amp;from=".$day."&amp;to=".$now."&amp;width=385&amp;height=100&amp;legend=no'></a></div>");
  124. }
  125. echo("</div>");
  126. echo("<div style=' margin-bottom: 5px;'>");
  127. if ($ports['transit']) {
  128. echo("<div style='width: 235px; float: left;'>
  129. <a href='iftype/transit/' onmouseover=\"return overlib('\
  130. <img src=\'graph.php?type=multiport_bits&amp;id=".$ports['transit']."&amp;from=".$day."&amp;to=".$now."&amp;width=400&amp;height=150\'>\
  131. <img src=\'graph.php?type=multiport_bits&amp;id=".$ports['transit']."&amp;from=".$week."&amp;to=".$now."&amp;width=400&amp;height=150\'>\
  132. ', CENTER, LEFT, FGCOLOR, '#e5e5e5', BGCOLOR, '#e5e5e5', WIDTH, 400, HEIGHT, 150);\" onmouseout=\"return nd();\" >".
  133. "<div style='font-size: 16px; font-weight: bold; color: #555555;'>Internet Transit</div>".
  134. "<img src='graph.php?type=multiport_bits&amp;id=".$ports['transit'].
  135. "&amp;from=".$day."&amp;to=".$now."&amp;width=155&amp;height=100&amp;legend=no'></a></div>");
  136. }
  137. if ($ports['peering']) {
  138. echo("<div style='width: 235px; float: right;'>
  139. <a href='iftype/peering/' onmouseover=\"return overlib('\
  140. <img src=\'graph.php?type=multiport_bits&amp;id=".$ports['peering']."&amp;from=".$day."&amp;to=".$now."&amp;width=400&amp;height=150\'>\
  141. <img src=\'graph.php?type=multiport_bits&amp;id=".$ports['peering']."&amp;from=".$week."&amp;to=".$now."&amp;width=400&amp;height=150\'>\
  142. ', CENTER, LEFT, FGCOLOR, '#e5e5e5', BGCOLOR, '#e5e5e5', WIDTH, 400, HEIGHT, 150);\" onmouseout=\"return nd();\" >".
  143. "<div style='font-size: 16px; font-weight: bold; color: #555555;'>Internet Peering</div>".
  144. "<img src='graph.php?type=multiport_bits&amp;id=".$ports['peering'].
  145. "&amp;from=".$day."&amp;to=".$now."&amp;width=155&amp;height=100&amp;legend=no'></a></div>");
  146. }
  147. echo("</div>");
  148. echo("<div style=' margin-bottom: 5px;'>");
  149. if ($ports['broadband'] && $ports['wave_broadband'] && $ports['new_broadband']) {
  150. echo("<div style='width: 466px; '>
  151. <a href='broadband/' onmouseover=\"return overlib('\
  152. <img src=\'graph.php?type=multiport_bits_trio&amp;id=".$ports['broadband']."&amp;idb=".$ports['new_broadband']."&amp;idc=".$ports['wave_broadband']."&amp;from=".$day."&amp;to=".$now."&amp;width=400&amp;height=150&amp;inverse=c\'>\
  153. <img src=\'graph.php?type=multiport_bits_trio&amp;id=".$ports['broadband']."&amp;idb=".$ports['new_broadband']."&amp;idc=".$ports['wave_broadband']."&amp;from=".$week."&amp;to=".$now."&amp;width=400&amp;height=150&amp;inverse=c\'>\
  154. ', CENTER, LEFT, FGCOLOR, '#e5e5e5', BGCOLOR, '#e5e5e5', WIDTH, 400, HEIGHT, 150);\" onmouseout=\"return nd();\" >".
  155. "<div style='font-size: 16px; font-weight: bold; color: #555555;'>Aggregate Broadband Traffic</div>".
  156. "<img src='graph.php?type=multiport_bits_trio&amp;id=".$ports['broadband']."&amp;idb=".$ports['new_broadband']."&amp;idc=".$ports['wave_broadband'].
  157. "&amp;from=".$day."&amp;to=".$now."&amp;width=385&amp;height=100&amp;legend=no&amp;inverse=c'></a></div>");
  158. }
  159. echo("<div style=' margin-bottom: 5px;'>");
  160. if ($ports['broadband']) {
  161. echo("<div style='width: 235px; float: left;'>
  162. <a onmouseover=\"return overlib('\
  163. <img src=\'graph.php?type=multiport_bits&amp;id=".$ports['broadband']."&amp;from=".$day."&amp;to=".$now."&amp;width=400&amp;height=150\'>\
  164. <img src=\'graph.php?type=multiport_bits&amp;id=".$ports['broadband']."&amp;from=".$week."&amp;to=".$now."&amp;width=400&amp;height=150\'>\
  165. ', LEFT, FGCOLOR, '#e5e5e5', BGCOLOR, '#e5e5e5', WIDTH, 400, HEIGHT, 150);\" onmouseout=\"return nd();\" >".
  166. "<div style='font-size: 16px; font-weight: bold; color: #555555;'>Jersey Broadband ATM</div>".
  167. "<img src='graph.php?type=multiport_bits&amp;id=".$ports['broadband'].
  168. "&amp;from=".$day."&amp;to=".$now."&amp;width=155&amp;height=100&amp;legend=no'></a></div>");
  169. }
  170. echo("<div style=' margin-bottom: 5px;'>");
  171. if ($ports['new_broadband']) {
  172. echo("<div style='width: 235px; float: left;'>
  173. <a onmouseover=\"return overlib('\
  174. <img src=\'graph.php?type=multiport_bits&amp;id=".$ports['new_broadband']."&amp;from=".$day."&amp;to=".$now."&amp;width=400&amp;height=150&amp;inverse=0\'>\
  175. <img src=\'graph.php?type=multiport_bits&amp;id=".$ports['new_broadband']."&amp;from=".$week."&amp;to=".$now."&amp;width=400&amp;height=150&amp;inverse=0\'>\
  176. ', LEFT, FGCOLOR, '#e5e5e5', BGCOLOR, '#e5e5e5', WIDTH, 400, HEIGHT, 150);\" onmouseout=\"return nd();\" >".
  177. "<div style='font-size: 16px; font-weight: bold; color: #555555;'>Jersey Broadband NGN</div>".
  178. "<img src='graph.php?type=multiport_bits&amp;id=".$ports['new_broadband']."&amp;from=".$day."&amp;to=".$now."&amp;width=155&amp;height=100&amp;inverse=0&amp;legend=no'></a></div>");
  179. }
  180. echo("</div>");
  181. if ($ports['wave_broadband']) {
  182. echo("<div style='width: 235px; float: left;'>
  183. <a onmouseover=\"return overlib('\
  184. <img src=\'graph.php?type=port_bits&amp;id=".$ports['wave_broadband']."&amp;from=".$day."&amp;to=".$now."&amp;width=400&amp;height=150&amp;inverse=1&amp;legend=1\'>\
  185. <img src=\'graph.php?type=port_bits&amp;id=".$ports['wave_broadband']."&amp;from=".$week."&amp;to=".$now."&amp;width=400&amp;height=150&amp;inverse=1&amp;legend=1\'>\
  186. ', LEFT, FGCOLOR, '#e5e5e5', BGCOLOR, '#e5e5e5', WIDTH, 400, HEIGHT, 150);\" onmouseout=\"return nd();\" >". "
  187. <div style='font-size: 16px; font-weight: bold; color: #555555;'>Wave Broadband</div>".
  188. "<img src='graph.php?type=port_bits&amp;id=".$ports['wave_broadband']."&amp;from=".$day."&amp;to=".$now."&amp;width=155&amp;height=100&amp;inverse=1&amp;legend=no'></a></div>");
  189. }
  190. echo("</div>");
  191. }
  192. ?>
  193. </td>
  194. </tr>
  195. <tr>
  196. </tr></table>