技术实践
日常思考

X 探针(X-Prober)PHP 服务器探针安装与使用

X 探针(X-Prober,也叫刘海探针)是一款比较轻量的 PHP 服务器探针,单文件即可运行,可以直接查看服务器负载、CPU、内存、磁盘、网络流量以及 PHP 环境等信息。

相比一些功能比较复杂的服务器监控面板,X 探针更适合临时查看服务器状态,不需要数据库,也不用安装 Agent,把一个 PHP 文件放到网站目录就可以使用。

X 探针可以查看什么

X 探针主要可以查看服务器和 PHP 环境的一些基础信息,包括:

  • 服务器系统信息
  • 系统负载
  • CPU 使用情况
  • 内存和 SWAP 使用情况
  • 磁盘空间
  • 网卡流量统计
  • 网络状态
  • PHP 版本和扩展
  • 服务器性能测试
  • 客户端信息

官方目前要求运行环境为 PHP 5.4+,主要支持 Linux,Windows 可以使用部分基础功能。

项目本身就是一个 PHP 单文件程序,所以部署起来比较省事。

界面截图

下面是 X Prober 的界面效果:


X 探针 X-Prober PHP服务器探针界面

这张截图中的版本为 X Prober v4.9,目前项目已经继续迭代,具体界面和功能以当前版本为准。

官方下载

项目 GitHub:

https://github.com/kmvan/x-prober

官方介绍及下载页面:

X 探针(刘海探针)

在线演示:

https://prober.inn-studio.com/

建议直接从官方页面或者 GitHub 获取,不建议下载来源不明的修改版本。

安装方法

X 探针不需要正常意义上的安装。

从官方获取探针文件以后,将文件重命名为:

x.php

然后上传到网站可以运行 PHP 的目录。

例如:

/www/wwwroot/example.com/x.php

浏览器打开:

https://example.com/x.php

正常情况下就可以直接看到服务器状态。

如果只是临时测试,也可以单独创建一个目录:

/www/wwwroot/example.com/prober/x.php

然后访问:

https://example.com/prober/x.php

宝塔面板怎么部署

使用宝塔的话更简单。

进入:

宝塔面板
→ 网站
→ 对应网站
→ 根目录

把下载好的 x.php 上传进去,然后直接通过浏览器访问即可。

如果打开以后直接下载 PHP 文件,而不是正常显示页面,说明当前网站的 PHP 解析没有正常工作,需要先检查网站是否已经绑定 PHP。

如果出现 500 错误,可以先看:

网站错误日志
PHP 错误日志

同时确认当前 PHP 版本满足程序要求。

为什么有些信息显示不出来

X 探针能够读取到多少服务器信息,和 PHP 运行权限以及服务器安全设置有关。

例如一些系统信息需要调用 PHP 函数或者读取 Linux 系统文件,如果当前 PHP-FPM 权限比较严格,对应数据就可能显示为空。

宝塔环境中如果开启了防跨站等安全设置,也可能限制部分系统信息读取。

这里不建议为了让探针多显示几个数据,就直接关闭服务器的安全限制。

探针本身主要用来辅助查看状态,能看到常用 CPU、内存、磁盘和 PHP 信息一般已经够用了。

服务器跑分怎么看

X Prober 还带有简单的服务器性能测试,可以测试整数、浮点、哈希以及磁盘读写等性能。

这种跑分比较适合:

  • 快速判断服务器性能是否明显异常
  • 同一台服务器调整前后做简单对比
  • 粗略比较几台 VPS 的性能

不过它不能代替 YABS、fio、Geekbench 这类专项测试。

不同时间的服务器负载、虚拟化环境以及邻居占用都会影响结果,所以跑分看看就行,不建议只根据一个数字判断 VPS 性能好坏。

X 探针和服务器监控面板有什么区别

X 探针更偏向即时查看。

打开页面的时候读取一次服务器当前状态,比较适合临时检查服务器环境。

像 Komari、哪吒这类探针则属于持续监控,需要服务端和 Agent 长期运行,可以保存历史 CPU、内存、网络流量和在线状态。

如果需求只是:

看一下 PHP 环境
看一下当前服务器负载
检查内存和磁盘
简单跑个分

X Prober 会更轻量。

如果需要长期保存历史监控数据,就更适合使用专门的服务器监控程序。

公网部署需要注意安全

这一点比较重要。

X 探针会展示不少服务器环境信息,例如:

  • 操作系统信息
  • PHP 版本
  • 服务器软件
  • CPU 和内存情况
  • 磁盘信息
  • 部分网络信息
  • PHP 扩展

如果直接把探针长期暴露在公网,任何知道地址的人都可能看到这些信息。

所以如果只是临时测试,我一般更建议用完以后直接删除:

rm x.php

如果确实需要长期保留,可以通过 Nginx、宝塔访问限制或者 HTTP Basic Auth 给页面增加访问控制。

也可以使用一个不容易被扫描到的文件名,但这只能减少被随手发现的概率,不能代替真正的访问控制。

Nginx 限制指定 IP 访问

如果只想允许自己的固定 IP 查看,可以在对应网站 Nginx 配置中加入类似:

location = /x.php {
    allow 1.2.3.4;
    deny all;

    include enable-php-83.conf;
}

把:

1.2.3.4

换成自己的公网 IP。

PHP include 配置名称需要根据自己的服务器环境调整,不要直接照搬版本号。

如果自己的公网 IP 经常变化,用账号密码访问控制会比固定 IP 更方便。

更新 X 探针

X Prober 本身支持更新提示。

如果需要手动更新,最简单的方式就是从官方重新下载最新的单文件版本,然后替换服务器上的 x.php

替换之前如果自己修改过文件,最好先备份:

cp x.php x.php.bak

确认新版正常以后再删除备份。

最后

X Prober 最大的优点就是简单,一个 PHP 文件就能查看服务器常用状态,不需要单独安装服务端和监控 Agent。

如果只是临时检查 PHP 环境、CPU、内存、磁盘或者简单跑分,用起来还是比较方便。

不过探针页面本身会暴露不少服务器环境信息,公开服务器不建议长期无保护放在公网。临时使用的话,看完直接删除 x.php 最省事。

相关链接

赞(0) 打赏
未经允许不得转载:Kelro Blog » X 探针(X-Prober)PHP 服务器探针安装与使用

评论 1

  1. #1

    我也是这个,oneinstack自带,嘿嘿

    小石7年前 (2019-09-14)回复