个性化阅读
专注于IT技术分析

如何监控端口和网站与开放源代码?

本文概述

应用程序正常运行时间对于业务运营至关重要, 作为基础架构支持, 你必须配备必需的监视工具才能采取主动行动。

如果你在大型组织中工作, 那么很可能将有一些企业工具必须使用。

但是, 对于中小型企业, 你可能会考虑将开源作为Web URL和端口监视的免费解决方案。

在本文中, 我将讨论如何使用基于PHP的开放源代码工具” PHP Server Monitor”监视URL和服务端口。

一些监控的可能性

  • 监控网址
  • 监控器端口号
  • 在网站上搜索字符串, 如果找不到则标记
  • 在警报前尝试配置阈值的选项
  • 定义响应超时值
  • 关机时触发电子邮件
  • 关机时发送短信
  • 使用Pushover.net进行通知

前提条件

  • Web服务器– Apache, Nginx(在本演示中, 我将考虑使用Apache)
  • PHP 5.3.7 +, PHP-MySQL
  • MySQL
  • 卷曲

如果你的服务器(包括数据库)已经具备先决条件, 则可以跳至下面的”安装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服务

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

[[email protected] 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 [email protected];
Query OK, 0 rows affected (0.00 sec)
mysql> set password for [email protected]=PASSWORD("CHANDAN");
Query OK, 0 rows affected (0.00 sec)
mysql> grant all privileges on CHANDAN.* to [email protected] 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
[[email protected] yum.repos.d]#

出于演示目的, 我将用户名, 密码和数据库保留为” CHANDAN”。请相应地更改它。

安装PHP服务器监视器

你可以在/ opt下创建一个新文件夹” monitoring”以保留工具包。

  • cd / opt
  • mkdir监视
  • cd监控
  • 从http://www.phpservermonitor.org/download/下载最新版本

或者你可以使用wget命令直接从服务器中提取zip文件

wget http://downloads.sourceforge.net/project/phpservermon/phpservermon/PHP%20Server%20Monitor%20v3.1.1/phpservermon-3.1.1.zip
  • 解压下载的zip文件
unzip phpservermon-3.1.1.zip
  • 将提取的文件夹复制到你的Apache DocumentRoot。如果安装在默认位置, 则为/ var / www / html
cp –rp phpservermon-3.1.1 /var/www/html
  • 让我们将文件夹从phpservermon-3.1.1重命名为Monitoring(尽管这是可选的)
 mv phpservermon-3.1.1 monitoring

让我们开始通过监视URI访问Web服务器URL进行安装。如果你在localhost上执行操作, 那么它将是http://localhost/monitoring/install.php

  • 点击”放手”
监视器安装开始
  • 输入数据库信息
  • 点击”保存配置”
数据库配置
  • 输入用户详细信息以创建用于Monitor Administration的帐户
  • 点击”安装”
用户配置
  • 这将需要几秒钟, 你将看到”成功”确认。
成功安装

太好了, 现在你的” PHP服务器监视器”设置已完成, 是时候配置一些监视了。

  • 点击”转到你的显示器”
  • 输入用户名和密码, 然后单击”登录”
登录监控

你将被重定向到”状态”页面, 你将在其中看到预定义的两个监视。不用担心-你可以删除它们。

监控仪表板
  • 让我们设置一个URL监视。点击顶部的”服务器”菜单
  • 点击”添加新”
添新
  • 输入所需的信息, 然后单击”保存”
设置监控
  • 你会注意到”状态”页面下显示了新添加的监视。
监控状态

配置cronjob

要定期更新状态, cronjob必须正在运行。你可以每5分钟运行一次, 也可以根据需要运行。如果不确定, 你可以参考我有关设置crontab的文章。

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

这个出色的工具还可以按小时, 天或周的图表形式向你提供延迟(平均)和正常运行时间报告。

  • 转到状态, 然后单击所需的标签
图形报告

继续并添加一些监控, 以便在出现故障时得到通知。

赞(0)
未经允许不得转载:srcmini » 如何监控端口和网站与开放源代码?

评论 抢沙发

评论前必须登录!