我有服务器状态页面设置,可以通过
http://localhost/server-status
诸如apache2ctl status
.
有没有一种方法可以访问服务器状态页面中的信息或生成信息(可能使用 mod_perl)而无需使用 apache 工作程序?
当 apache2 被冻结时(例如长时间没有工作人员可用),这将特别有用。
答案1
您可以检查:
- 服务状态与
journalctl -u apache2
- 常规登录
/var/log/apache2
- 内存、CPU、磁盘 I/O、网络流量的状态,甚至直接 读取
ps
目录top
htop
ntop
iotop
/proc/PIDNUMMERS/
iptables
带有、lsof
和 的港口国nmap
- 来自/流向服务器的流量带有
tcpdump
和wireshark
这应该提供足够的有关状态的信息,让您忙碌一段时间......
您可以使用(perl)脚本来过滤和组合所有这些信息,以获得您真正感兴趣的信息。
但是:冻结 pid 的原因并不总是相同的。通过使用脚本,您将错过重要信息,我强烈建议您手动检查它。