Ubuntu下Apache2監控方法
tail -f /var/log/apache2/access.log 實時顯示最新訪問記錄(如IP、請求路徑、狀態碼);awk '{print $1}' /var/log/apache2/access.log | sort | uniq -c | sort -nr 統計訪問量最高的IP地址。tail -f /var/log/apache2/error.log 實時查看錯誤信息(如404、500錯誤);grep "404" /var/log/apache2/access.log 搜索特定錯誤類型。top 命令實時顯示Apache2進程(apache2或www-data)的CPU、內存占用;htop(需安裝:sudo apt install htop)提供更友好的交互界面,支持排序和過濾。sudo apachectl status 查看Apache2的基本運行狀態(如服務器版本、模塊加載情況、當前連接數)。vmstat 1 每秒顯示虛擬內存、CPU、進程等統計信息;iostat -c -d 4 每4秒顯示CPU和磁盤I/O使用率(需安裝sysstat:sudo apt install sysstat);sar -u 10 每10秒顯示CPU利用率。sudo a2enmod status 啟用模塊;編輯/etc/apache2/mods-enabled/status.conf,修改<Location "/server-status">部分,允許特定IP訪問(如Require ip 192.168.1.100);sudo systemctl restart apache2 重啟服務。http://your_server_ip/server-status,可查看Apache2的運行狀態(如請求處理數、工作線程數、CPU使用率),添加?refresh=5可實現自動刷新。wget官方包并解壓,配置prometheus.yml添加Apache2目標targets: ['localhost:9101']);安裝Node Exporter(監控系統指標);安裝Grafana(sudo apt install grafana),配置Prometheus為數據源,創建儀表盤展示Apache2的訪問量、響應時間、錯誤率等指標。bash <(curl -Ss https://my-netdata.io/kickstart.sh)一鍵安裝;安裝完成后,瀏覽器訪問http://your_server_ip:19999,實時查看Apache2的性能指標(如請求速率、響應時間、連接數)。sudo apt install goaccess 安裝,sudo goaccess /var/log/apache2/access.log -o report.html 生成實時HTML報告(包含訪問量、IP分布、狀態碼統計);支持終端實時查看和自定義輸出格式。crontab -e添加* * * * * /path/to/script.sh),實現定期檢查與報警。