php 端口监控

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:
[背景]原来对端口的监控是用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>

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



本文转自hahazhu0634 51CTO博客,原文链接:http://blog.51cto.com/5ydycm/188374,如需转载请自行联系原作者

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
6月前
|
运维 监控 应用服务中间件
【运维知识进阶篇】zabbix5.0稳定版详解3(监控Nginx+PHP服务状态信息)(二)
【运维知识进阶篇】zabbix5.0稳定版详解3(监控Nginx+PHP服务状态信息)(二)
118 0
|
22天前
|
监控 关系型数据库 MySQL
PHP与MySQL的结合:实现局域网上网行为监控软件的数据库管理
在当今信息化时代,网络安全日益成为重要的话题。为了有效监控和管理局域网上网行为,开发一个基于PHP和MySQL的数据库管理系统是一个理想的选择。本文将介绍如何结合PHP和MySQL,开发一款简单而高效的局域网上网行为监控软件,并重点关注数据库管理方面的实现。
60 0
|
2月前
|
SQL 监控 数据库连接
实现基于内网管理监控软件的用户身份验证系统的PHP代码详解
随着信息技术的不断发展,内网管理监控软件的需求也日益增长。为了确保系统的安全性,用户身份验证成为了至关重要的一环。本文将详细介绍如何通过PHP代码实现基于内网管理监控软件的用户身份验证系统,并提供一些代码示例。
227 0
|
6月前
|
运维 监控 PHP
【运维知识进阶篇】zabbix5.0稳定版详解3(监控Nginx+PHP服务状态信息)(三)
【运维知识进阶篇】zabbix5.0稳定版详解3(监控Nginx+PHP服务状态信息)(三)
49 0
|
6月前
|
运维 监控 应用服务中间件
【运维知识进阶篇】zabbix5.0稳定版详解3(监控Nginx+PHP服务状态信息)(一)
【运维知识进阶篇】zabbix5.0稳定版详解3(监控Nginx+PHP服务状态信息)
102 0
|
9月前
|
PHP
PHP swoole 监听端口进程
PHP swoole 监听端口进程
60 0
|
10月前
|
XML 运维 监控
如何进行PHP应用的监控和运维?底层原理是什么?
如何进行PHP应用的监控和运维?底层原理是什么?
139 0
|
监控 PHP
PHP+Apache如何监控多个端口和配置多站点
PHP+Apache如何监控多个端口和配置多站点
180 0
|
PHP 网络架构
PHP的SoapClient选择服务端口
PHP的SoapClient选择服务端口
95 0
|
监控 PHP
PHP监控网站能否正常访问
PHP监控网站能否正常访问
195 0