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 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进程
[root@web03 ~]# pkill java
[root@web03 ~]# pkill java
- [root@web03 ~]# useradd tomcat 新建一个用户
- [root@web03 ~]# cp -a /application/tools/tomcat8_1 /home/tomcat/ 把测试文件复制到 home目录下
- [root@web03 ~]# chown -R tomcat.tomcat /home/tomcat/tomcat8_1/ 给文件权限
- [root@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 CLASSPATH: /home/tomcat/tomcat8_1/bin/bootstrap.jar:/home/tomcat/tomcat8_1/bin/tomcat-juli.jar
- Tomcat started.
- [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

修改核心配置文件
- 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 指定垃圾收集日志文件
- 、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
Tomcat java zabbix 监控的更多相关文章
- Zabbix监控Tomcat案例
今天在这里,我们来聊一聊JMX监控方式, JMX(java管理扩展程序)是java平台上为应用程序,设备,系统等植入管理功能的框架,JMX可以跨越一系列不同的系统平台,更加灵活的服务管理应用: 在za ...
- zabbix监控tomcat
服务端配置修改 编译zabbix的时候需要添加参数--enable-java --enable-java 修改zabbix_java配置文件 vim /usr/local/zabbix-2.4.6/s ...
- 如何监控 Tomcat?Zabbix 与 Cloud Insight 对比
JVM 监控工具有很多,像命令 jstat,jmap,jstack,jinfo 可以根据不同需求查看不同的系统信息,还有图像化界面 jconsole,都是很方便的工具.这些可以参考 JAVA自带监控工 ...
- Tomcat 常规配置并通过zabbix 监控 jvm状态
一:jdk和tomcat基础 apache有两种方式运行php,一是使用模块,二是使用fastcgi nginx也可以通过fastcgi处理动态请求,也可以转发至tomcat tomcat监控主要是监 ...
- zabbix监控自动发现监控tomcat(V1)
背景说明: 由于zabbix监控使用自带的模版,只能监控主机上只有1个tomcat的场景适合,虽然网上很多朋友都是在每个监控项上面添加一个空格来解决问题.但是个人感觉这种方法还是蛮麻烦的,所以写一篇使 ...
- Zabbix应用五:Zabbix监控多Tomcat
利用Zabbix Trapper方式监控多Tomcat实例 Zabbix自带的模版(JMX Tomcat.JMX Generic)默认只能在一台机器上监控一个tomcat实例(因为监控项中的key不能 ...
- Zabbix监控Tomcat,Redis
一 Tomcat监控 1.1.1 Tomcat 端配置 JMX 编辑catalina.sh文件,配置如下: CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.m ...
- Zabbix 监控PHP-FTPM、Tomcat、Redis应用
一.zabbix 监控 PHP-FPM应用实战Nginx+PHP-FPM是目前最流行的LNMP架构,在基于PHP开发的系统下,对这些系统性能的监控,主要是关注PHP-FPM的运行状态,那么什么是PHP ...
- zabbix监控nginx,mysql,java
zabbix 支持的主要监控方式(1)agent代理程序 在Agent监控方式下,zabbix-agent会主动收集本机的监控信息并通过TCP协议与zabbix-server传递信息.Agent 监控 ...
随机推荐
- SQLSERVER 数据类型int、bigint、smallint 和 tinyint范围
[bigint] 从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字).存储大小为 8 个字节. [int ...
- locust
from locust import HttpLocust,TaskSet,task class UserVue(TaskSet): #tasks = {buy:1,consume:2} #设置权重 ...
- HDU2546(01背包加一点点变形)
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2546 饭卡 Time Limit: 5000/1000 MS (Java/Others) Me ...
- class和object_getClass方法区别
一.概述 如上图: 1.内存创建一个instance实例对象(Person *per),同时会创建一个与之对应的类对象(Class perClass)和元类对象(Class perMeta); 注:实 ...
- [示例] Firemonkey ListView 仿 iPhone X 浏海
Apple iPhone X 推出后,全屏上多了一个浏海,虽然褒贬不一,也有 Xcode 开发者做出了不错的 ListView 效果,当然 Delphi 也不落人後,马上试做看看. 源码下载:[示例] ...
- Python的open函数文件读写线程不安全,logging模型文件读写线程安全!
工作中遇到的问题:如何在多线程的程序中同时记录日志? 最初图省事,使用了最原始的open函数来写日志,因为开始使用的写文件模式的是追加('a'),发现并没有线程不安全的现象,各个线程的的日志信息都写入 ...
- JavaWeb基础—数据库连接池DBCP、C3P0
一.基本概念 数据库连接池负责分配.管理和释放数据库连接 数据库连接池:(池用map来实现居多) 用处:为了可重用(销毁创建麻烦,开销大)(招培训老师的例子) 二.编写实现数据库连接池 池参数: 初识 ...
- 使用git管理代码
上传工程 1.登录github后,点击右上角带有+号的图标,输入仓库名创建仓库(Repository). 2.在项目文件夹下执行以下命令: touch README.md git init 如果工程中 ...
- Centos 6.4 安装mysql-5.6.14-linux-glibc2.5-i686.tar.gz
创建用户和组 创建链接 授权own和grp给mysql-5.5.8-linux2.6-i686文件夹,就是下面的BASE_DIR 执行的mysql_install_db的时候后面带参数 ./scrip ...
- 20145209刘一阳《JAVA程序设计》第二周课堂测试
第二周课堂测试 1.if关键字后面的小括号内,表达式的值可以为10.(B) A .true B .false 2.表达式0xaa | 0x55的值为(C) A .FF B .0 C .255 D .1 ...