zoukankan      html  css  js  c++  java
  • Tomcat java zabbix 监控

    排除汤姆猫错误的步骤

    ps-ef | grep java或jps –lvm 查看java pid进程

    netstat –lntup | grep java 查看java 端口有没有启动

    查看 tomcat 日志 tailf /application/tomcat/logs/catalina.out

    show-busy-java-threads.sh 打印系统排名前五的java进程,查看那个进程占用内存高。

    tomcat java远程监控

    下载jkd http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

    在C:Program FilesJavajdk1.8.0_31in下 找 jconsole.exe

    开启tomcat远程监控功能

    1. vim /application/tomcat8_1/bin/catalina.sh +97

    1. CATALINA_OPTS="$CATALINA_OPTS
    2. -Dcom.sun.management.jmxremote
    3. -Dcom.sun.management.jmxremote.port=12345
    4. -Dcom.sun.management.jmxremote.authenticate=false
    5. -Dcom.sun.management.jmxremote.ssl=false
    6. -Djava.rmi.server.hostname=10.0.0.17"

    做解析不然报错

    1. 需要做解析 echo     "10.0.0.17 web03 " >> /etc/hosts

    重启汤姆猫查看端口

    1. /application/tomcat8_1/bin/shutdown.sh
    2. /application/tomcat8_1/bin/startup.sh
    3. netstat -tunlp|grep 12345
    4. tcp6 0 0 :::12345 :::* LISTEN 24388/java

    用jconsole连接

    端口12345

    jvisualvm远程链接

    右键添加主机

    右键添加jvm

    zabbix 监控 tomcat

    zabbix需要开启java监控

    修改zabbix-server配置文件

    1. sed -i -e '220a JavaGateway=127.0.0.1' -e '236a StartJavaPollers=5' /etc/zabbix/zabbix_server.conf

    JavaGateway=127.0.0.1 网关地址(本机ip地址)

    StartJavaPollers=5 java线程

    在服务端安装zabbix_java_gateway

    需要安装jdk(openjdk)

    yum 安装自动安装

    启动 zabbix_java_gateway

    1. systemctl start zabbix-java-gateway.service
    2. netstat -tunlp|grep java

    tomcat开启远程监控功能(每个实力都要做)

    新键主机

    搜索jmx 添加两默认模板

    jmx连接了

    Tomcat安全优化

    降权启动

    先杀掉java进程

    [root@web03 ~]# pkill java

    [root@web03 ~]# pkill java

    1. [root@web03 ~]# useradd tomcat 新建一个用户
    2. [root@web03 ~]# cp -a /application/tools/tomcat8_1 /home/tomcat/ 把测试文件复制到 home目录下
    3. [root@web03 ~]# chown -R tomcat.tomcat /home/tomcat/tomcat8_1/ 给文件权限
    4. [root@web03 ~]# su -c '/home/tomcat/tomcat8_1/bin/startup.sh 'tomcat 以tomcat用户启动
    5. Using CATALINA_BASE: /home/tomcat/tomcat8_1
    6. Using CATALINA_HOME: /home/tomcat/tomcat8_1
    7. Using CATALINA_TMPDIR: /home/tomcat/tomcat8_1/temp
    8. Using JRE_HOME: /application/jdk
    9. Using CLASSPATH: /home/tomcat/tomcat8_1/bin/bootstrap.jar:/home/tomcat/tomcat8_1/bin/tomcat-juli.jar
    10. Tomcat started.
    11. [root@web03 ~]# ps -ef|grep tomcat 查看tomcat进程用户

    其他安全优化都在http://www.cnblogs.com/jksbaduen/p/7903539.html

    Tomcat优化

    上策: java 代码优化

    中策: jvm 优化机制 垃圾回收机制,把不需要的内存回收。

    优化jvm—就是优化垃圾回收机制

    下策: 买买买加内存

    下下策: 定时重启tomcat

    简单的jvm优化

    1G内存优化

    内存给tomcat 75%左右或者 3/4

    修改核心配置文件

    1. vim/home/tomcat/tomcat8_1/bin/ catalina.sh +97

    插入下面的代码


    1. JAVA_OPTS="-Djava.awt.headless=true?-Dfile.encoding=UTF-8?-server?-Xms800m?-Xmx800m?-XX:NewSize=400m?-XX:MaxNewSize=400m?-XX:PermSize=400m?-XX:MaxPermSize=400m"

     

    1. server:一定要作为第一个参数,在多个CPU时性能佳
    2. -Xms:初始堆内存Heap大小,使用的最小内存,cpu性能高时此值应设的大一些
    3. -Xmx:初始堆内存heap最大值,使用的最大内存
    4. 上面两个值是分配JVM的最小和最大内存,取决于硬件物理内存的大小,建议均设为物理内存的一半。
    5. -XX:PermSize:设定内存的永久保存区域
    6. -XX:MaxPermSize:设定最大内存的永久保存区域
    7. -XX:MaxNewSize:
    8. -Xss 15120 这使得JBoss每增加一个线程(thread)就会立即消耗15M内存,而最佳值应该是128K,默认值好像是512k.
    9. +XX:AggressiveHeap 会使得 Xms没有意义。这个参数让jvm忽略Xmx参数,疯狂地吃完一个G物理内存,再吃尽一个Gswap
    10. -Xss:每个线程的Stack大小
    11. -verbose:gc 现实垃圾收集信息
    12. -Xloggc:gc.log 指定垃圾收集日志文件
    13. -Xmnyoung generationheap大小,一般设置为Xmx34分之一
    14. -XX:+UseParNewGC :缩短minor收集的时间
    15. -XX:+UseConcMarkSweepGC :缩短major收集的时间

     

    重启服务

    1. su -c '/home/tomcat/tomcat8_1/bin/ shutdown.sh ' tomcat
    2. su -c '/home/tomcat/tomcat8_1/bin/ startup.sh ' tomcat
  • 相关阅读:
    如何更改 iOS 和安卓浏览器上的 input[type="radio"] 元素的默认样式?
    js获取样式、currentStyle和getComputedStyle的兼容写法
    js选中文字兼容性解决
    最短的IE判断var ie=!-[1,]分析
    总结oninput、onchange与onpropertychange事件的用法和区别
    jQuery工具函数
    Vnpy官网汇总
    Anaconda下各个Python版本下载地址
    APScheduler——定时任务框架
    PyQt5——隐藏控件并保留位置
  • 原文地址:https://www.cnblogs.com/jksbaduen/p/7904334.html
Copyright © 2011-2022 走看看