Zabbix 监控Tomcat

简介:

Zabbix监控Tomcat

 

一、环境

两台服务器,一台是Zabbix_java_Server ,另一台Tomcat-Server

需要用到的文件:catalina-jmx-remote.jar cmdline-jmxclient-0.10.3.jar

 

二、Tomcat-Server被控端配置

   # cd /usr/java/apache-tomcat-8.0.30/bin 

   # vim catalina.sh 

添加如下内容:

wKioL1aakxXhBYXlAABX-n5JZLQ098.png

CATALINA_OPTS="-Dcom.sun.management.jmxremote  -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.port=12345 -Dcom.sun.management.jmxremote.ssh=false -Djava.rmi.server.hostname=Tomcat-Server IP

 

注:1.Tomcat-Server IP是客户端(被控端) ip地址,必须写外网IP不是是localhost127.0.0.1

2.把配置信息放到文件开头处,如图所示位置,不能放到最后,会出现打开不了端口。

3.12345是默认端口,无特殊要求尽量不要改,如修改服务端也同步修改。

 

重启tomcat

# sh /usr/java/apache-tomcat-8.0.30/bin/shutdown.sh   

sh /usr/java/apache-tomcat-8.0.30/bin/startup.sh     

# netstat -an | grep 12345 

显示如下信息即为成功。

tcp      0     0    0.0.0.0:12345     0.0.0.0:*        LISTEN  

 

在被控端测试。命令如下:

# java -jar /usr/java/cmdline-jmxclient-0.10.3.jar - localhost:12345 java.lang:type=Memory NonHeapMemoryUsage 

如图显示则成功了。

wKiom1aaku-Qm7JMAAAttc1Ovs0999.png

三、服务端安装

   1.安装JDK(JAR)已安装略过

# rpm -ivh jdk-8u20-linux-x64.rpm   ///安装JDK(JRE)

# vi /etc/profile      /// 编辑文本将下面三行环境变量添加

export JAVA_HOME=/usr/java/jdk1.8.0_20

export PATH=$PATH:$JAVA_HOME  

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

# source /etc/profile   ///刷新缓存

# java -version   ///查看版本,出现版本即为安装成功。

 

2.编译Zabbix_java

如图找到Zabbix目录到Sbin下看是否有Zabbix_java目录,如果有略过

wKiom1aakv7RfJUzAABt6s_76Y0386.png

# cd /usr/local /zabbix-2.0.6 

# ./configure --enable-java -prefix=/usr/local/zabbix/sbin/zabbix_java 

# make&&make install 

3.编辑文件

# vi /usr/local/zabbix/sbin/zabbix_java/settings.sh 

LISTEN_IP="0.0.0.0"

LISTEN_PORT=10052

START_POLLERS=5

# vi /usr/local/zabbix/etc/zabbix_server.conf 

JavaGateway=127.0.0.1

JavaGatewayPort=10052

StartJavaPollers=5

4.启动Zabbix_java

# sh /usr/local/zabbix/sbin/zabbix_java/startup.sh 

# netstat -an | grep 10052    ///检查端口是否打开

显示如下信息即为成功。   

tcp       0     0    0.0.0.0:10052      0.0.0.0:*       LISTEN  

四、Zabbix图形界面配置

主机增加JMX接口

进入后台,configuration->hosts->选择你的主机->jmx interface 点击add,输入对应的tomcat ip地址和jmx端口,如下图:

wKiom1aakw6hxwJkAAAoOd-oR9o070.png

Link TOMCAT模板

切换到templates选项卡,选择zabbix自带的tomcat/JMX模板,如下

wKioL1aak1WymIydAAB3s-imzVk511.png

四、结束

 

参考文章:

http://www.huilog.com/?p=688  //给了我提醒的一篇,得以在卡住的时候解决了问题。

http://bbs.chinaunix.net/thread-4152652-1-1.html



本文转自 piazini 51CTO博客,原文链接:http://blog.51cto.com/wutou/1735737

相关文章
|
5月前
|
Arthas 监控 Java
Arthas 可以用于监控和诊断在 Windows 系统下部署的 Tomcat 服务
Arthas 可以用于监控和诊断在 Windows 系统下部署的 Tomcat 服务
694 2
|
5月前
|
存储 SQL 监控
修改Zabbix源码实现监控数据双写,满足业务需求!
虽然对接Elasticsearch后有诸多好处,但是它不往数据库写历史数据了,同时还不再计算趋势数据了。有这么一个场景...
修改Zabbix源码实现监控数据双写,满足业务需求!
|
5月前
|
数据采集 监控 数据库
OceanBase社区版可以通过Zabbix监控
OceanBase社区版可以通过Zabbix监控
239 4
|
2月前
|
监控 安全 Linux
在Linux中,zabbix如何监控脑裂?
在Linux中,zabbix如何监控脑裂?
|
1月前
|
监控 关系型数据库 MySQL
zabbix agent集成percona监控MySQL的插件实战案例
这篇文章是关于如何使用Percona监控插件集成Zabbix agent来监控MySQL的实战案例。
31 2
zabbix agent集成percona监控MySQL的插件实战案例
|
3月前
|
监控 安全 Java
使用JMX监控Tomcat
【7月更文挑战第18天】
|
2月前
|
SQL 监控 分布式数据库
【解锁数据库监控的神秘力量!】OceanBase社区版与Zabbix的完美邂逅 —— 揭秘分布式数据库监控的终极奥秘!
【8月更文挑战第7天】随着OceanBase社区版的普及,企业广泛采用这一高性能、高可用的分布式数据库。为保障系统稳定,使用成熟的Zabbix监控工具对其进行全方位监控至关重要。本文通过实例介绍如何在Zabbix中配置监控OceanBase的方法,包括创建监控模板、添加监控项(如TPS)、设置触发器及图形展示,并提供示例脚本帮助快速上手。通过这些步骤,可以有效监控OceanBase状态,确保业务连续性。
75 0
|
4月前
|
监控 数据库 Docker
Zabbix监控神通数据库教程
**摘要:** 本文介绍了如何使用Docker安装和配置神舟通用数据库,并利用Zabbix进行监控。首先,通过Docker安装数据库镜像,启动容器并映射端口。接着,使用默认凭证连接数据库并验证安装。然后,将数据库的Python模块和库文件复制到主机,并安装Python3.5及相应模块,创建外部检查脚本以实现Zabbix的监控功能。示例展示了查询数据库版本的监控指标配置。最后,提到了监控结果的界面展示,并邀请读者探索更多Zabbix监控技巧。
54 0
Zabbix监控神通数据库教程
|
4月前
|
监控 Java 应用服务中间件
详解tomcat中的jmx监控
详解tomcat中的jmx监控
111 1
|
3月前
|
监控 关系型数据库 应用服务中间件
Linux zabbix监控 软件的安装
Linux zabbix监控 软件的安装