溫馨提示×

Ubuntu Apache配置如何監控服務器狀態

小樊
35
2025-09-09 06:41:37
欄目: 云計算

以下是Ubuntu Apache監控服務器狀態的常用方法及配置要點:

一、命令行工具監控

  • 查看服務狀態
    sudo systemctl status apache2sudo apachectl status,顯示服務運行狀態及日志。
  • 查看實時日志
    sudo tail -f /var/log/apache2/error.log(錯誤日志)或 access.log(訪問日志)。
  • 系統資源監控
    htop(需安裝)查看CPU/內存占用,top、vmstat等查看系統整體負載。

二、啟用Apache自帶模塊(mod_status)

  • 啟用模塊
    編輯配置文件 /etc/apache2/apache2.conf,確保包含 LoadModule status_module modules/mod_status.so,并設置 ExtendedStatus On。
  • 配置訪問權限
    在站點配置文件(如 /etc/apache2/sites-available/000-default.conf)中添加:
    <Location "/server-status">
        SetHandler server-status
        Require ip 192.168.1.100  # 替換為允許訪問的IP(如服務器自身或監控服務器)
    </Location>
    
    重啟Apache:sudo systemctl restart apache2。
  • 訪問狀態頁面
    瀏覽器輸入 http://服務器IP/server-status,可查看服務器負載、請求數等實時數據,添加 ?auto&refresh=5 可自動刷新。

三、第三方監控工具

  • Nagios/Zabbix
    配置監控項(如CPU、內存、Apache進程數、響應時間),設置告警規則(郵件/短信通知)。
  • Prometheus + Grafana
    通過Prometheus采集Apache指標(如請求率、錯誤率),Grafana可視化并設置告警閾值。
  • Apachetop
    實時分析訪問日志,類似“top”命令的交互式界面:sudo apt-get install apachetop。

四、自動化報警

  • Cron定時任務
    編寫腳本(如檢查服務狀態、日志關鍵詞),通過crontab -e設置定期執行并發送郵件通知。
  • 郵件通知
    安裝mailx,在腳本中調用mailx發送狀態異常告警。

:生產環境中建議結合模塊監控(mod_status)與第三方工具,覆蓋性能、可用性及異常告警需求。

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