php 端口监控

[背景]原来对端口的监控是用nagios的,今天,看了php的fsockopen,就感觉用它可以做点事喽。。。。
[过程]
先给大家一张图

代码如下:
<?PHP
require_once('adodb/adodb.inc.php');
$db_type = 'mysql';
$db_host = 'localhost';
$db_user = 'cdnnode';
$db_pass = 'xxxxxxxxx';
$db_name = 'cdnode';
$GLOBALS['MY_SESS_CONN'] =& ADONewConnection($db_type);
$GLOBALS['MY_SESS_CONN']->Connect( $db_host, $db_user, $db_pass, $db_name);

if (! $MY_SESS_CONN){
        echo "Unable to connect to DB: " . mysql_error();
        exit;
}
   
    $sql = "SELECT ip,port from nodes";

    $result = mysql_query($sql);

    if (!$result) {
        echo "Could not successfully run query ($sql) from DB: " . mysql_error();
        exit;
    }

    if (mysql_num_rows($result) == 0) {
        echo "No rows found, nothing to print so am exiting";
        exit;
    }
?>
<html><head>
<meta http-equiv=refresh content="30">
<title>CDN NODES Monitors!</title>
</head>
<body>
<h1 align="center">CDN Nodes Status</h1>
<hr noshade>
<?php
echo "<table width=80% align='center' border='1'><tr>";   
$i=0;
while ($row = mysql_fetch_assoc($result)) {
      if($i%4 == 0){
          echo "</tr><tr>"; 
       }
       echo "<td><div align='center'>$row[ip]</td>";
       $res = @fsockopen($row[ip],$row[port],$errno,$errstr,2);
       if($res)
           {
                echo "<td><div align='center'><font color=\"#33CC66\"><b>OK!</b></font></div></td>";
           }
       else
           {
                echo "<td><div align='center'><font color=\"#FF0000\"><blink><b>Fail!</b></blink></font></div></td>";
           }

       $i+=1;
       }

echo "</tr></table>";

mysql_free_result($result);
?>
</body></html>

感觉如何,大家也试试吧!


如果想了解更多,请关注我们的公众号
公众号ID:opdevos
扫码关注

gongzhouhao.jpg

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值