以下是CentOS上监控Apache2的常用方法及工具:
Apache mod_status模块
/etc/httpd/conf/httpd.conf
),添加以下内容并重启Apache:<IfModule mod_status.c>
ExtendedStatus On
<Location "/server-status">
SetHandler server-status
Require local
</Location>
</IfModule>
http://服务器IP/server-status
,获取实时状态(如CPU、内存、请求量等)。系统命令
top/htop
:查看进程资源占用(CPU、内存)。vmstat/iostat
:监控系统整体负载、磁盘I/O。tail -f /var/log/apache2/{access,error}.log
:实时查看访问或错误日志。轻量级工具
scrape_uri
指向/server-status
。专业监控系统
日志分析工具
# 示例脚本:检查Apache是否运行,未运行则启动
#!/bin/bash
if ! pgrep -x httpd > /dev/null; then
systemctl start httpd
fi
根据需求选择工具:简单监控可用mod_status
或top
;复杂场景推荐Zabbix、Prometheus等专业方案。