服务器上的服务一停止就知道。

你的网站依赖多个服务:Web 服务器、数据库、PHP 和邮件。LayerAssist 守护你选定的服务,并用通俗的话告诉你它何时停止、为什么停止。

一览

  • 内置监控通过 SSH 运行的内置监控会检查你指定的服务是否在运行——支持 Linux 和 Windows 服务器。
  • 内置监控服务停止时你会收到提醒,LayerAssist 会读取它的日志来弄清原因。选择“安全修复”时,它会自行启动服务;完整重启或配置修改会等你批准。
  • 在聊天中在聊天中,它会重启服务,找出导致服务停止的原因,并在可能时修复根本问题。
  • 暂不提供内置监控每台服务器守护一个服务。其他服务可以用你自己的检查来覆盖。

一个服务停止,就可能拖垮整个网站

网站不是一个单独的程序。Web 服务器响应访客,PHP 运行网站代码,数据库保存内容,邮件服务负责发信。其中任何一个停止,网站就会出问题——而且报错往往不会告诉你是哪一个。

服务停止的原因通常很平常:某次更新改了设置、服务器内存耗尽、重启后并非所有服务都起来了。知道是哪个服务停了、为什么停,问题就解决了一半。

某个服务已停止的迹象

  • “502 Bad Gateway”或“503 Service Unavailable”
  • “Error establishing a database connection”
  • 网站能打开,但邮件从来发不出去
  • 服务器重启或更新后,一切都坏了

服务器上的服务为什么会停止

内存不足

内存耗尽时,系统会停掉占用最大的进程,通常是数据库。这种情况多发生在流量高峰,或设置要求的内存过多时。

更新后的配置错误

软件包更新或手动修改可能留下服务无法接受的设置,导致服务无法启动。

没有设置开机自启

没有在系统启动时启用的服务,在服务器重启后会一直处于停止状态。

磁盘已满或程序崩溃

空间不足、文件损坏或程序缺陷都可能让服务停止,之后它就一直停着。

LayerAssist 如何守护你的服务

你只需指定一次服务。LayerAssist 会检查它,服务停止时,从最有用的问题开始:为什么?

直接检查服务本身

它按你的计划通过 SSH 询问服务器该服务是否在运行:在 Linux 上使用 systemd 或经典的 service 工具,在 Windows 上使用服务管理器。

只提醒一次

服务停止时提醒一次,恢复运行时再提醒一次——在应用内和邮件中都会收到。

读取日志

它查看服务日志和系统日志中最新的记录,弄清是什么让服务停了下来:内存、配置、磁盘还是崩溃。

恢复服务并修复原因

选择“安全修复”时,它会自行启动已停止的服务。在聊天中,它可以重启服务,还能修正导致故障的设置或限制。

示例:反复停止的数据库

  1. 你

    我的网站每隔几天就显示“Error establishing a database connection”。为什么?

  2. 它检查了什么

    • MariaDB:在 02:41 停止
    • 磁盘空间:已用 52%
    • 系统日志:服务器内存耗尽,系统停止了数据库
    • 原因:数据库的内存设置超过了服务器的 2 GB 内存
  3. 它改了什么

    把数据库内存设置调低到服务器能承受的范围,启动 MariaDB 并设为开机自启

  4. LayerAssist

    每当服务器内存耗尽,系统就会停掉数据库:它的设置要求的内存比服务器实际拥有的还多。我调整了设置,重启了数据库,并确保它在重启后能自动启动。为 MariaDB 加一个服务监控,如果它再次停止,你会立刻收到提醒。

你能得到什么

  • 你知道是哪个服务停了,而不只是知道网站坏了
  • 服务停止的原因,直接来自它自己的日志
  • 停止的服务重新运行,根本原因也已修复
  • 支持 Linux 和 Windows 服务器

真实场景

运行 WordPress 的 VPS

一次更新后 PHP-FPM 停止了,访客看到“502 Bad Gateway”。提醒里写明了服务名称,LayerAssist 找到了被这次更新改动的设置。

运行后台进程的服务器

一个队列 worker 或机器人以服务形式运行。它停止时,表面上什么都没坏——直到订单开始堆积。服务监控会立刻发现。

Windows 服务器

一个应用以 Windows 服务的形式运行在一家小企业的服务器上。LayerAssist 通过 OpenSSH 检查它,并在它停止时通知负责人。

如何设置服务器服务监控

  1. 通过 SSH 连接服务器

    在“网站和服务器”中添加带 SSH 访问权限(Windows 上为 OpenSSH)的服务器。

  2. 指定要守护的服务

    在“自动化”中选择“新建自动化”、选中服务器,然后选择“服务健康状况”,输入服务名称,例如 nginx、mariadb 或 php8.2-fpm。

  3. 选择检查频率

    关键服务每 5 分钟一次,可以等一等的服务频率低一些。

  4. 从最重要的服务开始

    内置监控每台服务器守护一个服务:通常是数据库或 Web 服务器。其他服务可以用定期检查作为你自己的自动化来覆盖。

关于服务器服务监控的常见问题

服务器上以名称运行的任何服务:Nginx、Apache 或 LiteSpeed 等 Web 服务器,MySQL、MariaDB 或 PostgreSQL 等数据库,PHP-FPM、邮件服务,或者你自己的应用。在 Windows 上,可以是任何 Windows 服务。

下一页:应用错误

每月 $9 起 · 14 天后悔期

下次再出问题,你就知道该找谁了。

今天就添加你的网站,问出第一个问题。不适合你?14 天内取消即可退回首次付款,仅扣除已使用的 AI 工作费用。

免费试用 7 天 · 无需信用卡 · 不需要任何技术知识。