博客
关于我
nginx+Tomcat性能监控
阅读量:789 次
发布时间:2023-02-15

本文共 1574 字,大约阅读时间需要 5 分钟。

开启Nginx和Tomcat的监控

一、Nginx的监控

  • Nginx简单状态监控
  • 在Nginx配置文件中添加以下内容即可实现Nginx的状态监控:

    location /status {
    stub_status on;
    access_log off;
    }

    访问指定端口即可查看监控信息:

    Active connections: 16
    server accepts handled requests: 191226 191226 305915
    Reading: 0 Writing: 1 Waiting: 15

    其中:

    • Active connections: 活动连接数
    • server accepts handled requests: 服务器接收并处理了请求
    • Reading/Writing/Waiting: 读取、写入和等待状态

    需要注意的是,stub_status模块在默认情况下不编译到Nginx中,需在安装时指定:

    ./configure --with-http_stub_status_module

    可以通过以下命令查看Nginx是否已启用该模块:

    nginx -V
    1. Nginx的图形化监控(推荐使用Nginx-RRD)
    2. 安装前需确保安装了以下软件包:

      yum install rrdtool libhtml-parser-perl libwww-perl librrds-perl librrd2-dev

      下载并解压Nginx-RRD源码:

      wget https://github.com/agentzh/nginx-rrd/archive/0.1.4.tar.gz
      tar zxvf nginx-rrd-0.1.4.tar.gz
      cd nginx-rrd-0.1.4

      将Nginx-RRD相关文件复制到安装目录:

      cp usr/sbin/* /usr/sbin
      cp etc/nginx-rrd.conf /etc/
      cp etc/cron.d/nginx-rrd.cron /etc/cron.d/
      mkdir /home/wwwroot/nginx
      mkdir /home/wwwroot/nginx/rrd
      cp html/index.php /home/wwwroot/nginx/

      编辑配置文件/etc/nginx-rrd.conf,设置相关参数:

      RRD_DIR="/home/wwwroot/nginx-rrd/"
      WWW_DIR="/home/wwwroot/nginx/"
      NICE_LEVEL="-19"
      BIN_DIR="/usr/sbin"

      确保Nginx虚拟主机配置中包含以下内容:

      location /status {
      stub_status on;
      access_log off;
      }

      启动数据收集程序并添加定时任务:

      /usr/sbin/nginx-collect

      /etc/crontab中添加以下定时任务:

      * * * * * root /usr/sbin/nginx-collect
      * * * * * root /usr/sbin/nginx-graph

      访问Nginx-RRD监控界面即可查看实时状态和历史数据。

      二、Tomcat的监控

    3. Tomcat 6的配置
    4. 修改tomcat/conf/tomcat-users.xml文件,添加管理员账号:

      1. Tomcat 7的配置
      2. 同样修改tomcat/conf/tomcat-users.xml文件:

        /user username="tomcat" password="admin" roles="manager-gui"/>

        注意:以上配置仅适用于默认账号,具体应用中可根据需求设置更复杂的权限管理。

    转载地址:http://zqcfk.baihongyu.com/

    你可能感兴趣的文章