温馨提示×

CentOS如何监控Apache

小樊
40
2026-07-08 17:44:16
栏目: 智能运维

CentOS 上监控 Apache(httpd),可以从 系统层、Apache 自身状态、日志、性能工具 四个方面来做。下面给你一套从简单到专业的完整方案。


一、最基础:确认 Apache 是否在运行

systemctl status httpd

ps -ef | grep httpd

查看端口:

ss -lntp | grep 80

二、开启 Apache 自带状态监控(强烈推荐)

1️⃣ 启用 mod_status

编辑配置文件:

vim /etc/httpd/conf/httpd.conf

确认或添加:

LoadModule status_module modules/mod_status.so

<Location /server-status>
    SetHandler server-status
    Require all granted
</Location>

⚠️ 生产环境建议限制 IP

Require ip 127.0.0.1 192.168.1.100

2️⃣ 重启 Apache

systemctl restart httpd

3️⃣ 访问状态页面

http://服务器IP/server-status

示例:

http://127.0.0.1/server-status

✅ 能看到:

  • 当前连接数
  • 每个进程的请求
  • CPU 使用
  • 请求统计

三、使用命令行实时监控 Apache

1️⃣ 查看 Apache 进程

ps -ef | grep httpd

2️⃣ 统计当前连接数

ss -ant | grep :80 | wc -l

或:

netstat -an | grep :80 | wc -l

四、监控 Apache 日志(非常关键)

1️⃣ 访问日志

tail -f /var/log/httpd/access_log

2️⃣ 错误日志

tail -f /var/log/httpd/error_log

3️⃣ 统计访问量(每分钟)

awk '{print $4}' /var/log/httpd/access_log | cut -c 14-18 | sort | uniq -c

五、使用系统性能工具

1️⃣ top / htop

top

查看:

  • httpd 进程 CPU
  • 内存占用

安装 htop(更直观):

yum install -y htop
htop

六、使用专业监控工具(生产环境推荐)

✅ 1. Zabbix(企业最常用)

监控项包括:

  • Apache 状态
  • 进程数
  • 端口
  • 响应时间

✅ 2. Prometheus + Grafana

结合 node_exporterapache_exporter

✅ 3. Nagios

传统但稳定


七、常见监控指标总结

指标 说明
并发连接数 是否过高
请求响应时间 是否变慢
错误日志 是否有 5xx
内存占用 是否泄漏
端口监听 是否异常

八、快速检查脚本(实用)

#!/bin/bash
echo "Apache 状态:"
systemctl status httpd | grep Active

echo "当前连接数:"
ss -ant | grep :80 | wc -l

echo "最近错误:"
tail -n 10 /var/log/httpd/error_log

如果你愿意,我可以帮你: ✅ 写一个 CentOS + Apache 监控脚本
✅ 配置 Zabbix 监控 Apache
✅ 给你一个 生产环境监控方案图

你现在是 学习 / 测试 / 生产环境

0