如何使用开源工具监控端口和网站?

应用程序的正常运行时间对于业务操作至关重要,作为一个链接_0,您必须配备所需的监控工具以进行积极的措施。

如果您在一家大型企业工作,那么您很可能会有一些企业工具,您有义务使用它。

然而,对于中小型企业来说,您可以考虑将开源作为免费的Web URL和端口链接_1解决方案。

在本文中,我将讨论如何使用基于PHP的开源工具对URL和服务端口进行监控 – 链接_2。

一些监控可能性

  • 监控Web URL
  • 监控端口号
  • 搜索网站上的字符串,如果未找到则标记
  • 在发出警报之前尝试配置的阈值
  • 定义响应超时值
  • 通过电子邮件,短信,Jabber,Telegram,Pushover接收通知

先决条件

  • Web服务器 – Apache,Nginx(我将考虑Apache作为此演示)
  • PHP 5.5.9+或PHP 7.0.8+
  • PHP-MySQL
  • MySQL
  • CURL

如果您的服务器上已经具备了预备条件,包括数据库,则可以跳转到下面的“安装PHP服务器监控”部分。

安装Apache,PHP,MySQL,CURL

  • 登录到您打算设置监控的服务器
  • 打开SSH终端
  • 执行以下yum命令进行安装
yum install httpd php mysql-server curl php-mysql
  • 启动Apache和MySQL服务
service mysqld start
service httpd start

设置数据库

它需要一个数据库来存储监控矩阵。让我们通过创建数据库,用户和密码来开始设置MySQL。如果是全新的MySQL安装,则建议执行安全程序

/usr/bin/mysql_secure_installation
  • 按照屏幕上的指示进行操作。实际上,您可以全部选择 Y
  • 重新启动MySQL服务

是时候创建数据库并授予权限了。

[root@Chandan yum.repos.d]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 2
Server version: 5.1.73 Source distribution
Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective owners.
Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.
mysql> create database CHANDAN;
Query OK, 1 row affected (0.00 sec)
mysql> create user CHANDAN@localhost;
Query OK, 0 rows affected (0.00 sec)
mysql> set password for CHANDAN@localhost=PASSWORD("CHANDAN");
Query OK, 0 rows affected (0.00 sec)
mysql> grant all privileges on CHANDAN.* to CHANDAN@localhost identified by 'CHANDAN';
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> exit
Bye
[root@Chandan yum.repos.d]#

出于演示目的,我将用户名、密码和数据库都设置为“CHANDAN”。请根据实际情况进行更改。

安装PHP服务器监控

您可以在/opt下创建一个名为“monitoring”的新文件夹来保存工具包。

  • cd /opt
  • mkdir monitoring
  • cd monitoring
  • here 下载最新版本

或者您可以直接使用wget命令从服务器拉取zip文件

  • 解压下载的zip文件
unzip phpservermon-3.1.1.zip
  • 将提取的文件夹复制到Apache的文档根目录。如果安装在默认位置,则为/var/www/html
cp –rp phpservermon-3.1.1 /var/www/html
  • 让我们将文件夹从phpservermon-3.1.1重命名为监控(这是可选的)
 mv phpservermon-3.1.1 monitoring

让我们通过访问一个Web服务器来开始安装。如果您是在本地主机上进行操作,那么它将是http://localhost/monitoring/install.php

  • 点击“让我们开始”。

  • 输入数据库信息
  • 点击“保存配置”。

  • 输入用户详细信息以创建Monitor Administration的帐户
  • 点击“安装”

  • 这将需要几秒钟,您将看到“成功”确认。

太棒了,现在您的“PHP服务器监控”设置已完成,是时候配置一些监控了。

  • 点击“转到您的监控器”。
  • 输入用户名和密码,然后点击“登录”。

您将被重定向到“状态”页面,在那里您将看到预定义的两个监控。不用担心-您可以删除它们。

  • 让我们设置URL监控。在顶部的“服务器”菜单上点击
  • 点击“添加新的”

  • 输入所需的信息,然后点击“保存”。

  • 您将注意到新添加的监控显示在“状态”页面下方。

配置cron作业

为了定期更新状态,必须运行cron作业。您可以每5分钟运行一次或适合您的任何时间间隔。如果不确定,您可以参考我关于setting up a crontab的文章。

*/05 * * * * root /usr/bin/php /var/www/html/monitoring/cron/status.cron.php

这个很棒的工具还可以通过小时、天或周的图表显示延迟(平均)和正常运行时间报告。

  • 转到“状态”并点击所需的标签。

继续添加一些监控,以便在有问题时收到通知。或者,您可以尝试一个cloud-based monitoring解决方案来监控您的网站。

类似文章