是否可以在不向其中一名工作人员发送 GET 请求的情况下获取 apache 服务器状态页面?

是否可以在不向其中一名工作人员发送 GET 请求的情况下获取 apache 服务器状态页面?

我有服务器状态页面设置,可以通过 http://localhost/server-status诸如apache2ctl status.

有没有一种方法可以访问服务器状态页面中的信息或生成信息(可能使用 mod_perl)而无需使用 apache 工作程序?

当 apache2 被冻结时(例如长时间没有工作人员可用),这将特别有用。

答案1

您可以检查:

  • 服务状态与journalctl -u apache2
  • 常规登录/var/log/apache2
  • 内存、CPU、磁盘 I/O、网络流量的状态,甚至直接 读取ps目录tophtopntopiotop/proc/PIDNUMMERS/
  • iptables带有、lsof和 的港口国nmap
  • 来自/流向服务器的流量带有tcpdumpwireshark

这应该提供足够的有关状态的信息,让您忙碌一段时间......

您可以使用(perl)脚本来过滤和组合所有这些信息,以获得您真正感兴趣的信息。
但是:冻结 pid 的原因并不总是相同的。通过使用脚本,您将错过重要信息,我强烈建议您手动检查它。

相关内容