Ubuntu下Apache2如何监控
导读:Ubuntu下Apache2监控方法 一、基础命令行监控 1. 查看实时日志 访问日志:tail -f /var/log/apache2/access.log 实时显示最新访问记录(如IP、请求路径、状态码);awk '{print $1...
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/htop:
top
命令实时显示Apache2进程(apache2
或www-data
)的CPU、内存占用;htop
(需安装:sudo apt install htop
)提供更友好的交互界面,支持排序和过滤。 - apachectl:
sudo apachectl status
查看Apache2的基本运行状态(如服务器版本、模块加载情况、当前连接数)。
3. 系统资源监控
- vmstat/iostat/sar:
vmstat 1
每秒显示虚拟内存、CPU、进程等统计信息;iostat -c -d 4
每4秒显示CPU和磁盘I/O使用率(需安装sysstat
:sudo 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. 日志分析工具
- GoAccess:
sudo 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等方式发送报警。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Ubuntu下Apache2如何监控
本文地址: https://pptw.com/jishu/720259.html