以下是Ubuntu Apache监控服务器状态的常用方法及配置要点:
sudo systemctl status apache2 或 sudo apachectl status,显示服务运行状态及日志。sudo tail -f /var/log/apache2/error.log(错误日志)或 access.log(访问日志)。htop(需安装)查看CPU/内存占用,top、vmstat等查看系统整体负载。/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 可自动刷新。sudo apt-get install apachetop。crontab -e设置定期执行并发送邮件通知。mailx,在脚本中调用mailx发送状态异常告警。注:生产环境中建议结合模块监控(mod_status)与第三方工具,覆盖性能、可用性及异常告警需求。