在 CentOS 上监控 Nginx 状态,您可以使用以下几种方法:
systemctl 命令检查 Nginx 服务状态:sudo systemctl status nginx
这将显示 Nginx 服务的状态信息,包括是否正在运行、最近的日志条目等。
nginx -t 命令测试 Nginx 配置文件的语法是否正确:sudo nginx -t
如果配置文件有错误,这个命令会显示错误信息。
netstat 或 ss 命令检查 Nginx 是否在监听指定的端口(通常是 80 和 443):sudo netstat -tuln | grep nginx
或者
sudo ss -tuln | grep nginx
top 或 htop 命令查看 Nginx 进程的资源使用情况:top
或者
sudo htop
在 htop 中,您可以使用上下箭头键来选择进程,按 F9 键可以选择要结束的进程。
nginx 的访问日志和错误日志来监控请求和潜在问题:sudo tail -f /var/log/nginx/access.log
sudo tail -f /var/log/nginx/error.log
这些日志文件将显示所有传入的请求和任何错误消息。
使用第三方监控工具,如 Prometheus 和 Grafana,来收集和可视化 Nginx 的性能指标。
使用 nginx 的状态模块(ngx_http_stub_status_module)来获取更详细的运行时信息。首先,确保在编译 Nginx 时启用了状态模块,然后在配置文件中添加以下内容:
location /nginx_status {
stub_status on;
access_log off;
allow 127.0.0.1; # 限制访问 IP
deny all;
}
之后,重启 Nginx 服务并访问 http://your_server_ip/nginx_status 来查看状态信息。
请根据您的需求选择合适的方法来监控 Nginx 状态。