溫馨提示×

Ubuntu下Apache2如何監控

小樊
51
2025-09-30 02:23:45
欄目: 智能運維

Ubuntu下Apache2監控方法

一、基礎命令行監控

1. 查看實時日志

  • 訪問日志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 搜索特定錯誤類型。

2. 進程與資源占用監控

  • top/htoptop 命令實時顯示Apache2進程(apache2www-data)的CPU、內存占用;htop(需安裝:sudo apt install htop)提供更友好的交互界面,支持排序和過濾。
  • apachectlsudo apachectl status 查看Apache2的基本運行狀態(如服務器版本、模塊加載情況、當前連接數)。

3. 系統資源監控

  • vmstat/iostat/sarvmstat 1 每秒顯示虛擬內存、CPU、進程等統計信息;iostat -c -d 4 每4秒顯示CPU和磁盤I/O使用率(需安裝sysstatsudo apt install sysstat);sar -u 10 每10秒顯示CPU利用率。

二、專用Apache監控模塊

1. mod_status模塊

  • 啟用與配置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可實現自動刷新。

三、第三方監控工具

1. Prometheus + Grafana

  • 部署流程:安裝Prometheus(wget官方包并解壓,配置prometheus.yml添加Apache2目標targets: ['localhost:9101']);安裝Node Exporter(監控系統指標);安裝Grafana(sudo apt install grafana),配置Prometheus為數據源,創建儀表盤展示Apache2的訪問量、響應時間、錯誤率等指標。

2. Netdata

  • 快速部署:運行bash <(curl -Ss https://my-netdata.io/kickstart.sh)一鍵安裝;安裝完成后,瀏覽器訪問http://your_server_ip:19999,實時查看Apache2的性能指標(如請求速率、響應時間、連接數)。

3. 日志分析工具

  • GoAccesssudo apt install goaccess 安裝,sudo goaccess /var/log/apache2/access.log -o report.html 生成實時HTML報告(包含訪問量、IP分布、狀態碼統計);支持終端實時查看和自定義輸出格式。
  • ELK Stack:通過Elasticsearch(存儲)、Logstash(解析)、Kibana(可視化)組合,實現大規模Apache日志的集中管理和高級分析(如趨勢圖表、異常檢測)。

四、自動化監控與報警

  • 腳本報警:編寫Shell腳本(如檢查錯誤日志中的錯誤數量,若超過閾值則發送郵件),添加到cron定時任務(crontab -e添加* * * * * /path/to/script.sh),實現定期檢查與報警。
  • 第三方報警服務:使用UptimeRobot(免費)監控Apache2的HTTP狀態,當服務器不可訪問時,通過郵件、Slack等方式發送報警。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女