码迷,mamicode.com
首页 > 编程语言 > 详细

Tomcat java zabbix 监控

时间:2017-11-27 16:43:52      阅读:220      评论:0      收藏:0      [点我收藏+]

标签:false   start   reads   listen   server   network   news   swa   物理   

排除汤姆猫错误的步骤

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 Files\Java\jdk1.8.0_31\bin下 找 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

Tomcat java zabbix 监控

标签:false   start   reads   listen   server   network   news   swa   物理   

原文地址:http://www.cnblogs.com/jksbaduen/p/7904334.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!