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

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

开启Nginx和Tomcat的监控

一、Nginx的监控

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

    location /status {    stub_status on;    access_log off;}

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

    Active connections: 16server accepts handled requests: 191226 191226 305915Reading: 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.gztar zxvf nginx-rrd-0.1.4.tar.gzcd nginx-rrd-0.1.4

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

      cp usr/sbin/* /usr/sbincp etc/nginx-rrd.conf /etc/cp etc/cron.d/nginx-rrd.cron /etc/cron.d/mkdir /home/wwwroot/nginxmkdir /home/wwwroot/nginx/rrdcp 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/

    你可能感兴趣的文章
    Netpas:不一样的SD-WAN+ 保障网络通讯品质
    查看>>
    Netty WebSocket客户端
    查看>>
    Netty工作笔记0011---Channel应用案例2
    查看>>
    Netty工作笔记0014---Buffer类型化和只读
    查看>>
    Netty工作笔记0050---Netty核心模块1
    查看>>
    Netty工作笔记0084---通过自定义协议解决粘包拆包问题2
    查看>>
    Netty常见组件二
    查看>>
    netty底层源码探究:启动流程;EventLoop中的selector、线程、任务队列;监听处理accept、read事件流程;
    查看>>
    Netty核心模块组件
    查看>>
    Netty框架的服务端开发中创建EventLoopGroup对象时线程数量源码解析
    查看>>
    Netty源码—2.Reactor线程模型一
    查看>>
    Netty源码—4.客户端接入流程一
    查看>>
    Netty源码—4.客户端接入流程二
    查看>>
    Netty源码—5.Pipeline和Handler一
    查看>>
    Netty源码—6.ByteBuf原理二
    查看>>
    Netty源码—7.ByteBuf原理三
    查看>>
    Netty源码—7.ByteBuf原理四
    查看>>
    Netty源码—8.编解码原理二
    查看>>
    Netty源码解读
    查看>>
    Netty的Socket编程详解-搭建服务端与客户端并进行数据传输
    查看>>