以下是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等專業方案。