前言

在Zabbix中,JMX监控数据的获取由专门的代理程序来实现,即Zabbix-Java-Gateway来负责数据的采集,Zabbix-Java-Gateway和JMX的Java程序之间通信获取数据

安装tomcat

准备

关闭防火墙和selinux

[root@proxy ~]# systemctl stop firewalld && setenforce 0

第一步:首先需要准备下面的两个包,可在网上下载

第二步:上传至linux,移动到/usr/local下面并解压

[root@proxy ~]# rz
z waiting to receive.**B0100000023be50
[root@proxy ~]# ls
anaconda-ks.cfg              create.sql     jdk-linux-x64.tar.gz  original-ks.cfg  test.sh
apache-tomcat-7.0.91.tar.gz  create.sql.gz  ks-pre.log            schema.sql       zabbix.sh
[root@proxy ~]# mv jdk-linux-x64.tar.gz /usr/local
[root@proxy ~]# mv apache-tomcat-7.0.91.tar.gz /usr/local
[root@proxy local]# tar xf apache-tomcat-7.0.91.tar.gz
[root@proxy local]# tar xf jdk-linux-x64.tar.gz

第三步:做软连接

[root@proxy local]# ln -s apache-tomcat-7.0.91 tomcat
[root@proxy local]# ln -s jdk1.8.0_131 java

第四步:编辑tomcat配置文件。添加如下几行

...[root@proxy local]# vim tomcat/bin/startup.sh
# -----------------------------------------------------------------------------
# Start Script for the CATALINA Server
# -----------------------------------------------------------------------------
export JAVA_HOME=/usr/local/java
export TOMCAT_HOME=/usr/local/tomcat
export CATALINA_HOME=/usr/local/tomcat
export CLASS_PATH=/usr/local/java/jre/lib/:/usr/local/java/lib/tools.jar
export PATH=$PATH:/usr/local/tomcat/bin/:/usr/local/java/bin/# Better OS/400 detection: see Bugzilla 31132...

第五步:启动tomcat

[root@proxy local]# tomcat/bin/startup.sh
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/local/java
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
[root@proxy local]# ss -tnl | grep 8080
LISTEN     0      100         :::8080                    :::*          

第六步:页面测试

在浏览器输入ip:8080 看到如下界面即为成功

安装java-gateway及配置

第一步:安装zabbix-java-gateway

[root@proxy ~]# yum install zabbix-java-gateway -y

第二步:配置zabbix-java-gateway文件

[root@proxy ~]# vim /etc/zabbix/zabbix_java_gateway.conf ...
### Option: zabbix.listenIP
#       IP address to listen on.
#
# Mandatory: no
# Default:
LISTEN_IP="10.220.5.138"   #监听的本机IP### Option: zabbix.listenPort
#       Port to listen on.
#
# Mandatory: no
# Range: 1024-32767
# Default:
LISTEN_PORT=10052      #监听的端口...

第三步:重启zabbix-java-gateway

[root@proxy ~]# systemctl restart zabbix-java-gateway
[root@proxy ~]# ss -tnl | grep 10052
LISTEN     0      50     ::ffff:10.220.5.138:10052                   :::*    

配置zabbix-server文件

第一步:现在修改zabbix-server的配置文件,即zabbix监控端,因为要指定java-gateway的地址

[root@server ~]# vim /etc/zabbix/zabbix_server.conf
...
### Option: JavaGateway
#       IP address (or hostname) of Zabbix Java gateway.
#       Only required if Java pollers are started.
#
# Mandatory: no
# Default:
JavaGateway=10.220.5.138    #指定javagateway的监听地址### Option: JavaGatewayPort
#       Port that Zabbix Java gateway listens on.
#
# Mandatory: no
# Range: 1024-32767
# Default:
JavaGatewayPort=10052       #指定监听的端口

### Option: StartJavaPollers
  # Number of pre-forked instances of Java pollers.
  #
  # Mandatory: no
  # Range: 0-1000
  # Default:
  StartJavaPollers=5   #启动5个轮询进程,一定要开启,否则zabbix中JMX不会亮

...

第二步:重启zabbix-server

[root@server ~]# systemctl restart zabbix-server

配置catalina.sh脚本

这是一个远程调试的脚本,我们需要修改它,使得我们能够在window端使用工具来监控。

第一步:配置catalina.sh.这个脚本在tomcat的安装包的目录下.在这个文件添加如下几行

[root@proxy ~]# vim /usr/local/tomcat/bin/catalina.sh #   USE_NOHUP       (Optional) If set to the string true the start command will
103 #                   use nohup so that the Tomcat process will ignore any hangup
104 #                   signals. Default is "false" unless running on HP-UX in which
105 #                   case the default is "true"
106 # -----------------------------------------------------------------------------
107 CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote    #开启远程监控
108   -Dcom.sun.management.jmxremote.port=12345           #远程监控端口
109   -Dcom.sun.management.jmxremote.ssl=false            #远程ssl为false
110   -Dcom.sun.management.jmxremote.authenticate=false   #关闭权限认证
111   -Djava.rmi.server.hostname=10.220.5.138"    #指定提供数据的IP,即被监控节点
112
113 # OS specific support.  $var _must_ be set to either true or false.

第二步:重启tomcat

[root@proxy ~]# /usr/local/tomcat/bin/shutdown.sh
[root@proxy ~]# /usr/local/tomcat/bin/startup.sh 

windows下监控

第一步:准备下面这个文件。可在网上下载

第二步:windows上安装

输入被监控节点的IP以及端口号为12345

第三步:启动。看到如下界面即为成功。

加入到zabbix监控中

第一步:创建tomcat主机

第二步:选择JMX监控模版并保存

第三步:查看.JMX绿色亮起为正常

转载于:https://www.cnblogs.com/kenken2018/p/9917943.html

分布式系统监视zabbix讲解十之监控tomcat--技术流ken相关推荐

  1. zabbix之通过jmx监控tomcat

    zabbix监控tomcat 1.编译zabbix的时候需要添加参数--enable-java 关于如何安装zabbix,可以参考上一篇文章http://blog.unix178.com/ 备份zab ...

  2. Zabbix安装(十):监控windows进程

    1.监控windows进程的几个KEYS: proc.mem[<name>,<user>,<mode>,<cmdline>] Memory used b ...

  3. tomcat使用详解(week4_day2)--技术流ken

    tomcat简介 Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache.Sun和其他一些公司及个人共同开发 ...

  4. SAMBA服务和FTP服务讲解(week3_day1)--技术流ken

    samba服务 Smb主要作为网络通信协议; Smb是基于cs架构: 完成Linux与windows之间的共享:linux与linux之间共享用NFS 第一步:安装samba [root@ken ~] ...

  5. zabbix 监控tomcat实例

    zabbix 监控tomcat实例 环境: CentOS 7.2 zabbix-3.0.5 LTS nginx-1.10.1 php-7.0.11 mariadb-10.1.18 tomcat-9 请 ...

  6. zabbix JMX监控 tomcat

    第一步:需要安装jdk 1.# tar xvf jdk-7u21-linux-x64.tar.gz -C /usr/localource /etc/bashrc 2.# ln -s /usr/loca ...

  7. tomcat 8集合memcache所需完整jar包_使用 zabbix 监控 tomcat(包含jvm监控)

    点击上方"民工哥技术之路"选择"星标" 每天10点为你分享不一样的干货  读者福利!多达 2048G 各种资源免费赠送 1.前言: 我们的监控系统是zabbix ...

  8. Zabbix(四)zabbix使用JMX监控tomcat(java类应用)

    一.zabbix使用JMX监控tomcat(java类应用) (一)在server2上操作(agent端) 1.将jdk和tomcat上传到server2(从官网上下载,此处我已经直接下载到了我的物理 ...

  9. zabbix监控tomcat服务

    服务器配置(zabbix_server) 1. 安装jdk 版本需要1.7以上,我这边安装的是1.8的,可以参考我jdk安装的文章 # 上传到zabbix_server服务端.安装(jdk-8u171 ...

最新文章

  1. php 请求方式,PHP发起HTTP请求有哪几种方式?
  2. loadrunner安装补丁报错
  3. OleDbHelper类
  4. [蓝桥杯][2015年第六届真题]生命之树(树形dp)
  5. android+fastboot+命令,Android手机fastboot刷机命令
  6. Java多线程:线程停止
  7. SpringBoot默认日志配置输出级别
  8. java接口自动化(三) - 手工接口测试到自动化框架设计之鸟枪换炮
  9. QT禁用“最大化按钮“和“禁止调节窗口大小“
  10. mesh gradient的求法
  11. Peekaboo——代码规范、冲刺任务与计划
  12. php模板数组长度判断,Twig模板获取数组长度【原创】
  13. 快速学习Ant Design-入门
  14. 每日一问-ChapGPT-20221231-关于中医的各国看法
  15. 薛兆丰经济学讲义 | 第2章 成本
  16. STM32通用定时器输出带死区互补PWM/任意移相PWM
  17. 2014中国计量学院matlab考试卷,中国计量学院学习心得
  18. 微信支付踩坑合集:微信小程序支付失败是什么原因?持续更新
  19. AEC、AGC、ANS是什么意思
  20. USB键盘实现——字符串描述符(四)

热门文章

  1. python使用pip安装_Python | 如何用pip安装模块和包
  2. 第五章---引入复制后的数据库架构
  3. java单元测试面试,Java必备!JUnit面试题和答案汇总
  4. Java运行时内存工作过程
  5. 为什么 Kubernetes 要替换 Docker
  6. mysql+美团点评_MySQL之安装美团点评的SQLAdvisor
  7. Spring Validation校验
  8. Java限流之 —— Sentinel初识
  9. 操作系统学习(三)-- CPU调度
  10. HTML5应用程序缓存Application Cache