centos

nginx在centos上如何监控

小樊
36
2025-08-16 17:11:33
栏目: 智能运维

以下是在CentOS上监控Nginx的常用方法:

  1. 使用Nginx内置状态模块

    • 启用模块:在Nginx配置文件中添加location /nginx_status { stub_status on; allow 127.0.0.1; deny all; },重启Nginx。
    • 查看状态:通过http://服务器IP/nginx_statuscurl命令获取活跃连接、请求数等基础指标。
  2. 命令行工具

    • 检查服务状态:sudo systemctl status nginx
    • 查看进程:ps aux | grep nginx
    • 监控端口:sudo netstat -tuln | grep nginxsudo ss -tuln | grep nginx
    • 实时日志:sudo tail -f /var/log/nginx/access.log(访问日志)、sudo tail -f /var/log/nginx/error.log(错误日志)。
  3. 第三方监控工具

    • Prometheus + Grafana:通过Nginx Exporter采集指标,Grafana可视化展示。
    • Zabbix/New Relic:支持Nginx性能监控、报警功能,需安装对应插件。
    • ngxtop:实时解析访问日志,显示请求计数、状态码、流量等。
  4. 日志分析

    • 使用ELK Stack(Elasticsearch+Logstash+Kibana)对日志进行存储、分析和可视化。
    • 通过logrotate定期轮转日志,避免文件过大。

根据需求选择合适方案,基础监控可通过命令行或内置模块实现,复杂场景建议使用Prometheus+Grafana等工具。

0
看了该问题的人还看了