zabbix通过JMX监控tomcat

news2024/11/25 19:40:27

目录

1)配置java网关

2)修改tomcat

 3)修改tomcat启动脚本

4)启动tomcat 

5)Zabbix-web端配置——添加JMX信息

 6)导入模板​编辑

7) 为server.zabbix.com添加模板

 8)图形如下

 9)如变红色 查看在tomcat的启动脚本中配置的端口后是否启动 为下面状态

10)简单错处解决思路


 

     在server.zabbix.com中我们在编译时已经添加--enabled-java选项并布置好了java环境所以不再做过多描述

1)配置java网关

[root@server ~] cd /usr/local/zabbix/sbin/zabbix_java/
[root@server zabbix_java] ls
bin  lib  settings.sh  shutdown.sh  startup.sh
[root@server zabbix_java] vim settings.sh
9 LISTEN_IP="0.0.0.0"
17 LISTEN_PORT=10052
27 PID_FILE="/tmp/zabbix_java.pid"
35 START_POLLERS=5
[root@server zabbix_java]# cd
[root@server ~] vim /usr/local/zabbix/etc/zabbix_server.conf   //末行追加
JavaGateway=127.0.0.1
JavaGatewayPort=10052
StartJavaPollers=5
完成后重启zabbix_server和zabbix_agentd
[root@server ~] sh /usr/local/zabbix/sbin/zabbix_java/startup.sh    //启动配置脚本
[root@server ~] netstat -anpt | grep 10052      //查看10052端口装态 启动成功
tcp6       0      0 :::10052                :::*                    LISTEN      19451/java  

2)修改tomcat

[root@server ~] java -version
java version "1.8.0_91"
Java(TM) SE Runtime Environment (build 1.8.0_91-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.91-b14, mixed mode)
[root@server ~] which java
/usr/local/java/bin/java
[root@server ~] tar xf apache-tomcat-8.5.16.tar.gz
[root@server ~] mv apache-tomcat-8.5.16 /usr/local/tomcat/

 3)修改tomcat启动脚本

[root@server ~] vim /usr/local/tomcat/bin/catalina.sh
#!/bin/sh     //添加如下信息
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=192.168.147.135"

解释
CATALINA_OPTS="$CATALINA_OPTS
-Dcom.sun.management.jmxremote # #启用远程监控
JMX-Dcom.sun.management.jmxremote.port=12345 #jmx远程端口,Zabbix添加时必须一致
-Dcom.sun.management.jmxremote.authenticate=false #不开启用户密码认证
-Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=192.168.XXX.XXX" #运行tomcat服务IP(不要填写错了)

4)启动tomcat 

[root@server ~] /usr/local/tomcat/bin/catalina.sh start
[root@server ~] netstat -anpt|grep LISTEN |grep java
tcp6       0      0 :::10052                :::*                    LISTEN      98472/java          
tcp6       0      0 127.0.0.1:8005          :::*                    LISTEN      98725/java          
tcp6       0      0 :::39909                :::*                    LISTEN      98725/java          
tcp6       0      0 :::8009                 :::*                    LISTEN      98725/java          
tcp6       0      0 :::8080                 :::*                    LISTEN      98725/java          
tcp6       0      0 :::12345                :::*                    LISTEN      98725/java          
tcp6       0      0 :::44795                :::*                    LISTEN      98725/java        

5)Zabbix-web端配置——添加JMX信息

 

 6)导入模板

 

 

 

7) 为server.zabbix.com添加模板

 

 

 

 

 

 

 

 8)图形如下

 

 

 9)如变红色 查看在tomcat的启动脚本中配置的端口后是否启动 为下面状态

[root@agent ~]# netstat -antp | grep java

tcp6       0      0 :::21406                :::*                    LISTEN      11385/java         

tcp6       0      0 127.0.0.1:8005          :::*                    LISTEN      11385/java         

tcp6       0      0 :::8009                 :::*                    LISTEN      11385/java         

tcp6       0      0 :::8080                 :::*                    LISTEN      11385/java         

tcp6       0      0 :::25464                :::*                    LISTEN 

11385/java         

tcp6       0      0 :::12345                :::*                    LISTEN      11385/java         

tcp6       0      0 192.168.200.112:12345   192.168.200.111:39274   ESTABLISHED 11385/java          

tcp6       0      0 192.168.200.112:21406   192.168.200.111:26844   ESTABLISHED 11385/java         

tcp6       0      0 192.168.200.112:21406   192.168.200.111:26846   ESTABLISHED 11385/java

如果没有脚本中配置的端口重启tomcat即可

笔者建议:在完成后可以自主尝试一下监控agent端的tomcat步骤差不多

10)简单错处解决思路

1.mysql.status不出图

检查添加图形时是够图形名称添加错误 不是mysql.status而是其他

2.监控自身或其他主机时zax灯变红报错拒绝

  1. 查看防火墙状态 firewall-cmd –state 查看是否因为防火墙原因 如果是将其关闭
  2. 查看10050端口netstat -anpt | grep 10050 查看端口是否启动
  3. 检查监控主机名是否与配置文件中相同

3.监控tomcat JMX指示灯变红

1)查看被监控端防火墙

2)查看启动脚本中填写的端口是否启动 (启动tomcat后建议查看一下日志是否成功启动或过滤一下8080端口 有时候可能启动tomcat时未报错但是启动失败多检查日志)

4.监控GNS网络设备报错

1)检查共团体名称是否配置相同

2)用server.zabbix.com执行ping查看是否是网络问题

3)检查云是否与虚拟机调整为统一网段

总结错误汇总

         总之在监控linux主机时主机firewalld 及 selinux 。在监控网络设备时注意共团体名称,在监控服务时主机在server或agent中进行引用,添加监控脚本时主机添加执行权限。为zabbix创建其文件或其他路径时注意属组,属主问题即配置文件中路径不要写错,多些细心一定可以成功的。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/780860.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SAP从放弃到入门系列之-5种库存转储测试

​前段时间发了小蜘蛛同学写的《STO 库存转储总结》这篇文章,一直没发测试的示例,4年前写的文章了,今天才从草稿箱翻出来。 文章目录导航 一、Plant to plant 1 step二、Plant to plant 2 steps中转库存(Stock In Transfer&#…

图数据库Neo4j学习二——cypher基本语法

1命名规范 名称应以字母字符开头,不以数字开头,名称不应包含符号,下划线除外可以很长,最多65535( 2^16 - 1) 或65534字符,具体取决于 Neo4j 的版本名称区分大小写。:PERSON和:Person是:person三个不同的标签&#xff…

Unity进阶-ui框架学习笔记

文章目录 Unity进阶-ui框架学习笔记 Unity进阶-ui框架学习笔记 笔记来源课程:https://study.163.com/course/courseMain.htm?courseId1212756805&_trace_c_p_k2_8c8d7393c43b400d89ae94ab037586fc 最上面的管理层(canvas) using System…

数仓学习---12、数仓开发之ADS层

星光下的赶路人star的个人主页 知世故而不世故 是善良的成熟 文章目录 1、数仓开发之ADS层1.1 流量主题1.1.1 各渠道流量统计1.1.2 路径分析 1.2 用户主题1.2.1 用户变动统计1.2.2 用户留存率1.2.3 用户新增活跃统计1.2.4 用户行为漏斗分析1.2.5 新增交易用户统计 1.3 商品主题…

Sentinel 规则持久化到 Nacos

一、Sentinel规则管理模式🍉 Sentinel的控制台规则管理有三种模式: 原始模式🥝 原始模式:控制台配置的规则直接推送到Sentinel客户端,也就是我们的应用。然后保存在内存中,服务重启则丢失 pull模式&#…

【重点:单例模式】特殊类设计

请设计一个类,只能在堆上创建对象 方式如下: 将构造函数设置为私有,防止外部直接调用构造函数在栈上创建对象。向外部提供一个获取对象的static接口,该接口在堆上创建一个对象并返回。将拷贝构造函数设置为私有,并且…

了解 3DS MAX 3D摄像机跟踪设置:第 2 部分

推荐: NSDT场景编辑器助你快速搭建可二次开发的3D应用场景 1. 项目设置 步骤 1 打开“后效”。 打开后效果 步骤 2 转到合成>新合成以创建新合成。 将“宽度”和“高度”值分别设置为 1280 和 720。将帧速率设置为 25,将持续时间设置为 12 秒。单…

该虚拟机似乎正在使用中。如果该虚拟机未在使用,请按”获取所有权(T)”按钮获取它的所有权。否则,请按”取消(C)”按钮以防损坏。

文章目录 一、报错原因二、解决办法 一、报错原因 这是因为虚拟机未被正确关闭导致的问题。因此,在以后使用虚拟机时,我们应该确保正常关闭虚拟机系统,以避免出现这类问题。 二、解决办法 根据提示的配置文件位置,找到虚拟机安…

web-Access注入

看到网站上面有asp的就要联想到access数据库 方法一: 1.判断出整型注入 ?id1513 and 12 2.判断出列数为22列 ?id1513 order by 22 3.猜表名 回显正常说明存在这个表,回显不正常的话说明这个表就是不存在的。这里猜到表名为admin ?id1513 and ex…

详解HTTP协议(一)

1、HTTP概述 1、什么是HTTP 超文本传输协议(Hyper Text Transfer Protocol,HTTP) HTTP是一个基于请求与响应的、无状态的应用层协议,用于在两点之间传输超文本数据,常基于TCP/IP协议传输数据。 设计HTTP的初衷是为…

vmware17 开启虚拟机虚拟化

背景 我们需要在虚拟机里创建虚拟机。 实体机需要再bios里设置硬件设备的虚拟化 vmware软件可以在软件里设置虚拟化 设置虚拟化 现在我们看到是不能设置的,那是因为我现在开着这个虚拟机系统, 需要先关闭,才能对他进行设置。

【ACM】—蓝桥杯大一暑期集训Day5

🚀欢迎来到本文🚀 🍉个人简介:陈童学哦,目前正在学习C/C、Java、算法等方向,一个正在慢慢前行的普通人。 🏀系列专栏:陈童学的日记 💡其他专栏:CSTL&#xff…

【Hypermesh】TetraMesh Panel 常用选项详解

我的主页: 技术邻:小铭的ABAQUS学习的技术邻主页博客园 : HF_SO4的主页哔哩哔哩:小铭的ABAQUS学习的个人空间csdn:qgm1702 博客园文章链接: https://www.cnblogs.com/aksoam/p/17575322.html 结合Hypermesh 2020 帮…

Cesium态势标绘专题-辅助文件

本专题没有废话,只有代码,撸! 提示内容封装Tooltip.ts /** 封装提示内容方法* @Author: Wang jianLei* @Date: 2023-01-17 14:56:53* @Last Modified by: jianlei wang* @Last Modified time: 2023-05-19 17:33:37*/ import CreateRemindertip from ./ReminderTip;const T…

Spring-缓存初步认识

Spring-缓存 简单介绍 缓存是一种介于数据永久存储介质和数据应用之间的数据临时存储介质缓存有效提高读取速度&#xff0c;加速查询效率 spring使用缓存方式 添加依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring…

【1++的C++初阶】之list

&#x1f44d;作者主页&#xff1a;进击的1 &#x1f929; 专栏链接&#xff1a;【1的C初阶】 文章目录 一&#xff0c;什么是list二&#xff0c;构造与析构2.1 结点结构2.2 链表结构2.3 迭代器结构 三&#xff0c;部分重要接口的作用及其实现3.1 迭代器相关的接口3.2 list相关…

uniapp 微信小程序 Picker下拉列表数据回显问题

效果图&#xff1a; 1、template <template><view class"items select-box"><view class"items-text">品牌型号</view><picker change"bindBrandType" :value"brandIndex" :range"brandList"…

线性表之链表

1、链表概述 链表是一种物理存储结构上非连续、非顺序的存储结构&#xff0c;数据元素的逻辑顺序是通过链表中的指针链接次序实现的。 顺序表的存储位置可以用一个简单直观的公式表示&#xff0c;它可以随机存取表中任意一个元素&#xff0c;但插入和删除需要移动大量元素。链式…

【多线程】Synchronize关键字之对象锁和类锁

目录 类锁和对象锁的区别 类锁 对象锁 测试用例 1.m1()和m2()方法都加锁【都为非静态&#xff0c;都加锁互斥执行】 2.m1()加锁&#xff0c;m2()不加锁【都为非静态&#xff0c;互不影响】 3.m3()和m4()都加锁【都为静态&#xff0c;互斥】 4.m3()加锁&#xff0c;m4()不…

WPF快速开发(2):图标库知识点

文章目录 前言知识点windows资源Style:样式Setter:属性继承关系 Trigger:触发器 WPF层级划分数据绑定声明数据上下文绑定数据模板 前言 图标资源下载 iconfont 知识点 windows资源 Window.Resources&#xff1a;资源位置声明X:Key&#xff1a;资源Id&#xff0c;用于前端的…