设为首页 收藏本站
查看: 1043|回复: 0

[经验分享] Tomcat java zabbix 监控

[复制链接]

尚未签到

发表于 2017-12-31 21:24:35 | 显示全部楼层 |阅读模式
排除汤姆猫错误的步骤
  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远程监控功能

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


  • CATALINA_OPTS="$CATALINA_OPTS
  • -Dcom.sun.management.jmxremote
  • -Dcom.sun.management.jmxremote.port=12345
  • -Dcom.sun.management.jmxremote.authenticate=false
  • -Dcom.sun.management.jmxremote.ssl=false
  • -Djava.rmi.server.hostname=10.0.0.17"
做解析不然报错

  • 需要做解析 echo     "10.0.0.17 web03 " >> /etc/hosts
重启汤姆猫查看端口

  • /application/tomcat8_1/bin/shutdown.sh
  • /application/tomcat8_1/bin/startup.sh
  • netstat -tunlp|grep 12345
  • tcp6 0 0 :::12345 :::* LISTEN 24388/java
用jconsole连接

  端口12345

jvisualvm远程链接

右键添加主机

右键添加jvm


zabbix 监控 tomcat
zabbix需要开启java监控
  修改zabbix-server配置文件

  • 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

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

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

搜索jmx 添加两默认模板

jmx连接了


Tomcat安全优化
降权启动
  先杀掉java进程
[iyunv@web03 ~]# pkill java

[iyunv@web03 ~]# pkill java


  • [iyunv@web03 ~]# useradd tomcat 新建一个用户
  • [iyunv@web03 ~]# cp -a /application/tools/tomcat8_1 /home/tomcat/ 把测试文件复制到 home目录下
  • [iyunv@web03 ~]# chown -R tomcat.tomcat /home/tomcat/tomcat8_1/ 给文件权限
  • [iyunv@web03 ~]# su -c '/home/tomcat/tomcat8_1/bin/startup.sh 'tomcat 以tomcat用户启动
  • Using CATALINA_BASE: /home/tomcat/tomcat8_1
  • Using CATALINA_HOME: /home/tomcat/tomcat8_1
  • Using CATALINA_TMPDIR: /home/tomcat/tomcat8_1/temp
  • Using JRE_HOME: /application/jdk
  • Using>
  • Tomcat started.
  • [iyunv@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

修改核心配置文件

  • vim/home/tomcat/tomcat8_1/bin/ catalina.sh +97
插入下面的代码

  •   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"

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

  • su -c '/home/tomcat/tomcat8_1/bin/ shutdown.sh ' tomcat
  • su -c '/home/tomcat/tomcat8_1/bin/ startup.sh ' tomcat

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-430367-1-1.html 上篇帖子: zabbix server 参数调整 下篇帖子: zabbix监控DNS服务
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表