【PHP】通过PHP实时监控Apache、MySQL服务运行状态

一、前言

有些时候我们需要监控一些服务的运行状态,比如说Apach或MySQL的运行状态,最近工作中也开发了这方面的功能,记录下来怎样使用PHP语言来实时监控Apache、MySQL服务的运行状态。

如果想一键开启Apache或MySQL等其他服务可以看这篇文章

【PHP】通过PHP开启/暂停Apache、MySQL或其他服务-CSDN博客

二、代码

首先要知道要监控服务的所在地址,下面代码中的地址根据实际情况修改。

返回值是'active'运行状态和'stop'停止状态,前端可以轮询请求这个方法,以实时监控服务运行状态。

public function getServer()
{
	$info = [];

	// 要监控的服务
	$server['apache'] = "E:\phpstudy_pro\Extensions\Apache2.4.39\bin\httpd.exe";
	$server['mysql'] = "E:\phpstudy_pro\Extensions\MySQL5.7.26\bin\mysqld.exe";

	if (!empty($server)) {

		// apache
		$apache = $this->getProcessNameByName($server['apache']);
		if (!empty($apache)) {  
			if ($apache[0] == $server['apache']) {
				$info['apache'] = 'active';		//运行状态
			}else{
				$info['apache'] = 'stop';		//停止状态
			}
		} else {  
			$info['apache'] = 'stop';	//停止状态
		}  

		// mysql
		$mysql = $this->getProcessNameByName($server['mysql']);
		if (!empty($mysql)) {  
			if ($mysql[0] == $server['mysql']) {
				$info['mysql'] = 'active';	//运行状态
			}else{
				$info['mysql'] = 'stop';	//停止状态
			}
		} else {  
			$info['mysql'] = 'stop';	//停止状态
		}  
	}

	return apiResponse('200','success',$info);

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

下页、再停留

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值