本文概述
- 一些监控的可能性
- 前提条件
- 安装Apache, PHP, MySQL, CURL
- 设置数据库
- 安装PHP服务器监视器
- 配置cronjob
如果你在大型组织中工作, 那么很可能将有一些企业工具必须使用。
但是, 对于中小型企业, 你可能会考虑将开源作为Web URL和端口监视的免费解决方案。
在本文中, 我将讨论如何使用基于PHP的开放源代码工具” PHP Server Monitor” 监视URL和服务端口。
一些监控的可能性
- 监控网址
- 监控器端口号
- 在网站上搜索字符串, 如果找不到则标记
- 在警报前尝试配置阈值的选项
- 定义响应超时值
- 关机时触发电子邮件
- 关机时发送短信
- 使用Pushover.net进行通知
- Web服务器– Apache, Nginx(在本演示中, 我将考虑使用Apache)
- PHP 5.3.7 +, PHP-MySQL
- MySQL
- 卷曲
安装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 -pEnter password:Welcome to the MySQL monitor. Commands end with ;
or \g.Your MySQL connection id is 2Server version: 5.1.73 Source distributionCopyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. 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>
exitBye[[email
protected] yum.repos.d]#
出于演示目的, 我将用户名, 密码和数据库保留为” CHANDAN” 。请相应地更改它。
安装PHP服务器监视器 你可以在/ opt下创建一个新文件夹” monitoring” 以保留工具包。
- cd / opt
- mkdir监视
- cd监控
- 从http://www.phpservermonitor.org/download/下载最新版本
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
这个出色的工具还可以按小时, 天或周的图表形式向你提供延迟(平均)和正常运行时间报告。
- 转到状态, 然后单击所需的标签
文章图片
【如何监控端口和网站与开放源代码()】继续并添加一些监控, 以便在出现故障时得到通知。
推荐阅读
- 已解决(Failure attempting to load GSK library (libgsk7ssl.so) Configuration Failed)
- Linux上的IBM HTTP Server 8.5.5安装指南[详细步骤图解]
- Web应用程序运行状况检查–检查表信息图
- 如何使用Let’s Encrypt为Apache获得免费的SSL证书()
- 《Android 开发艺术探索》 第11章 --- android 线程和线程池
- 一起学Android之Layout
- Android探究之Gson@SerializedName
- 记一次课程设计(顺便复习一下android service和七牛云 android sdk)
- android添加阴影