本文概述
应用程序正常运行时间对于业务运营至关重要, 作为基础架构支持, 你必须配备必需的监视工具才能采取主动行动。
如果你在大型组织中工作, 那么很可能将有一些企业工具必须使用。
但是, 对于中小型企业, 你可能会考虑将开源作为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
这个出色的工具还可以按小时, 天或周的图表形式向你提供延迟(平均)和正常运行时间报告。
- 转到状态, 然后单击所需的标签
继续并添加一些监控, 以便在出现故障时得到通知。
评论前必须登录!
注册