温馨提示×

Apache2在CentOS上如何监控

小樊
55
2025-08-20 18:20:47
栏目: 智能运维

以下是CentOS上监控Apache2的常用方法及工具:

一、系统自带工具

  1. 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、内存、请求量等)。
  2. 系统命令

    • top/htop:查看进程资源占用(CPU、内存)。
    • vmstat/iostat:监控系统整体负载、磁盘I/O。
    • tail -f /var/log/apache2/{access,error}.log:实时查看访问或错误日志。

二、第三方监控工具

  1. 轻量级工具

    • Categraf:支持Apache指标采集,需配置scrape_uri指向/server-status
    • Glances:实时监控系统及Apache进程状态。
  2. 专业监控系统

    • Zabbix/Netdata/Prometheus:支持可视化监控,可配置告警规则(如CPU超阈值、服务宕机)。
    • Monit:可监控Apache服务状态,自动重启异常进程。
  3. 日志分析工具

    • Awstats/GoAccess:分析访问日志,生成流量、用户行为等统计报告。
    • ELK Stack(Elasticsearch+Logstash+Kibana):用于大规模日志的存储、检索与可视化。

三、自动化监控

  • Shell脚本+定时任务:编写脚本检查Apache进程,通过Cron定时执行(如每5分钟一次)。
    # 示例脚本:检查Apache是否运行,未运行则启动
    #!/bin/bash
    if ! pgrep -x httpd > /dev/null; then
        systemctl start httpd
    fi
    

根据需求选择工具:简单监控可用mod_statustop;复杂场景推荐Zabbix、Prometheus等专业方案。

0