zoukankan      html  css  js  c++  java
  • Linux记录-JMX监控Tomcat上传到falcon

    1.登录测试服务器xxxxxx
    xxxxxx
    su root输入xxxx
    
    2.先修改Tomcat的启动脚本,(linux下为catalina.sh),添加以下内容:
    CATALINA_OPTS="$CATALINA_OPTS
    -Dcom.sun.management.jmxremote
    -Djava.rmi.server.hostname=xxxx
    -Dcom.sun.management.jmxremote.port=8999
    -Dcom.sun.management.jmxremote.ssl=false
    -Dcom.sun.management.jmxremote.authenticate=false"
    备注:
    -Dcom.sun.management.jmxremote.port=8999,是jmxremote使用的端口号,可修改。
    -Dcom.sun.management.jmxremote.authenticate=false,表示不需要鉴权,主机+端口号即可监控。
    
    3.重启tomcat
    kill -9 $(ps -ef | grep -i "tomcat" | awk 'NR==1{print $2}')
    sh /app/tomcat-xxx/bin/startup.sh    (注意路径以服务器实际路径为准)
    
    4.windows下运行JAVA_HOME/bin程序
    jconsole或jvisualvm
    输入xxx:8999
    
    5.安装并启动open-falcon agent(从安装的server拷贝agent过来,然后启动服务,114 server也要装agent)
    #新建目录:mkdir  -p  /app/open-falcon
    #上传到服务器并解压
    tar xvf agent.tar.gz
    #修改/app/open-falcon/agent/conf/cfg.json
    heartbeat模块和transfer模块下的ip地址,将127.0.0.1:6030和127.0.0.1:8433两个地址中的127.0.0.1
    改成open-falcon的server的IP地址xxx就可以了,端口不需要改。
    #启动服务
    nohup /app/open-falcon/agent/bin/falcon-agent -c /app/open-falcon/agent/config/cfg.json &
    开启服务后,机器会开启1988端口,有防火墙的可以添加防火墙规则,增加1988端口。
    #检查下进程和端口
    netstat -antp | grep 1988
    ps -ef | grep -i "falcon"
    
    6.jmxmon部署
    #cd /app/open-falcon上传jmxmon包
    #解压:tar xvf jmxmon-v0.0.2.tar
    #修改配置jmxmon-v0.0.2/conf.properties
    # 需要监听的本地jmx端口,支持监听多个端口,多端口用逗号分隔
    jmx.ports=8999
    # 本地agent的上报url,如果使用open-falcon的默认配置,则这里不需要改变
    agent.posturl=http://localhost:1988/v1/push
    
    #启动服务
    sh control start
    sh control tail查看日志,或者cat var/app.log以确认程序是否正常启动
    
    7.falcon-server验证
    http://xxx:9090/     xxx/xxx  搜索主机名
    
    
    ####################################################################################################
    参考:http://book.open-falcon.com/zh_0_2/usage/jmx.html
    https://github.com/toomanyopenfiles/jmxmon/blob/master/README.md
    
    jmxmon 简介
    jmxmon是一个基于open-falcon的jmx监控插件,通过这个插件,结合open-falcon agent,
    可以采集任何开启了JMX服务端口的java进程的服务状态,并将采集信息自动上报给open-falcon服务端
    主要功能
    通过jmx采集java进程的jvm信息,包括gc耗时、gc次数、gc吞吐、老年代使用率、新生代晋升大小、活跃线程数等信息。
    对应用程序代码无侵入,几乎不占用系统资源。
    
    采集指标
    Counters	Type	Notes
    parnew.gc.avg.time	GAUGE	一分钟内,每次YoungGC(parnew)的平均耗时
    concurrentmarksweep.gc.avg.time	GAUGE	一分钟内,每次CMSGC的平均耗时
    parnew.gc.count	GAUGE	一分钟内,YoungGC(parnew)的总次数
    concurrentmarksweep.gc.count	GAUGE	一分钟内,CMSGC的总次数
    gc.throughput	GAUGE	GC的总吞吐率(应用运行时间/进程总运行时间)
    new.gen.promotion	GAUGE	一分钟内,新生代的内存晋升总大小
    new.gen.avg.promotion	GAUGE	一分钟内,平均每次YoungGC的新生代内存晋升大小
    old.gen.mem.used	GAUGE	老年代的内存使用量
    old.gen.mem.ratio	GAUGE	老年代的内存使用率
    thread.active.count	GAUGE	当前活跃线程数
    thread.peak.count	GAUGE	峰值线程数
    建议设置监控告警项
    不同应用根据其特点,可以灵活调整触发条件及触发阈值
    告警项	触发条件	备注
    gc.throughput	all(#3)<98	gc吞吐率低于98%,影响性能
    old.gen.mem.ratio	all(#3)>90	老年代内存使用率高于90%,需要调优
    thread.active.count	all(#3)>500	线程数过多,影响性能
    

      

  • 相关阅读:
    centos 6.5 查看、开启,关闭 端口
    centos 安装 nginx
    centos 安装 svn
    centos 安装 maven
    (转)不停止Nginx服务的情况下平滑变更Nginx配置
    记录1---python+linux+vim之while循环语句使用
    记录1---linux系统之创建用户,用户登录,查看用户名,切换用户登录,退出登录
    记录——Fiddler5.0 中文版 绿色免费版 汉化破解版安装
    fiddler笔记1---fiddler的安装 和 证书安装 以及 证书导出失败问题解决
    fiddler笔记2--fiddler工具界面的功能使用与介绍
  • 原文地址:https://www.cnblogs.com/xinfang520/p/10451102.html
Copyright © 2011-2022 走看看