概述

zabbix监控tomcat只有一个zabbix-java-gateway,可以部署在zabbix-sever端也可以部署在其他机器上,需要和zabbix-server网络可达。Zabbix-Javagateway就相当于一个代理,它负责收集客户端tomcat数据,zabbix-server只要向zabbix-java-gateway取数据添加到数据库即可。但zabbix官方提供的jvm和tomcat监控模版,存在item书写格式的坑,导致很多内容无法获取到监控。

前面已经介绍了客户端方面脚本的配置,今天主要介绍一下监控项跟触发器的管理。


一、自定义tomcat监控模板--应用集管理

根据需要划分为以下几个应用集,分别对应如下监控项

Tomcat请求数:包括每秒请求数,每秒出错数;Tomcat网络流量统计:包括进流量统计,出流量统计;Tomcat线程:包括最大线程数,当前线程数,当前繁忙线程数。

JVM内存使用状态:堆内存(Heap memory)和非堆内存(No Heap memory),包括已用值、最大值、已提交;

JVM堆内存内存池:新生代(eden space),survivor space,老年代(old gen)的内存使用状态;

JVM非堆内存内存池:代码缓存(Code cache),元空间(meta space),压缩类空间(compressed class space);

JVM类加载:加载总数,已加载,已卸载。

Java线程:总开启线程,活动线程,线程峰值


二、自定义tomcat监控模板--监控项管理

1、tomcat基本信息

--tomcat版本名称:Tomcat version类型:JMX agent代理程序键值:jmx["Catalina:type=Server",serverInfo]信息类型:字符更新间隔:1h

2、JVM基本信息

--JVM版本名称:JVM版本类型:JMX agent代理程序键值:jmx["java.lang:type=Runtime",VmVersion]信息类型:字符更新间隔:1h--JVM名称名称:JVM名称类型:JMX agent代理程序键值:jmx["java.lang:type=Runtime",VmName]信息类型:字符更新间隔:1h--JVM运行时间名称:JVM运行时间类型:JMX agent代理程序键值:jmx["java.lang:type=Runtime",Uptime]信息类型:数字单位:uptime更新间隔:1m

3、JAVA堆内存

设置后可以在配置-主机-监控项上查看监控项是否生效

--堆内存最大值名称:堆内存最大值类型:JMX agent代理程序键值:jmx["java.lang:type=Memory",HeapMemoryUsage.max]信息类型:数字单位:B--已用堆内存名称:已用堆内存类型:JMX agent代理程序键值:jmx["java.lang:type=Memory",HeapMemoryUsage.used]信息类型:数字单位:B--已提交堆内存名称:已提交堆内存类型:可计算的键值:jmx["java.lang:type=Memory",HeapMemoryUsage.committed]信息类型:数字单位:B

4、内存池eden space

--内存池eden区域最大空间名称:内存池eden区域最大空间类型:JMX agent代理程序键值:jmx["java.lang:type=MemoryPool,name=PS Eden Space",Usage.max]信息类型:数字单位:B--内存池eden区域已用空间名称:内存池eden区域已用空间类型:JMX agent代理程序键值:jmx["java.lang:type=MemoryPool,name=PS Eden Space",Usage.used]信息类型:数字单位:B--内存池eden区域提交空间名称:内存池eden区域提交空间类型:JMX agent代理程序键值:jmx["java.lang:type=MemoryPool,name=PS Eden Space",Usage.committed]信息类型:数字单位:B

5、内存池survivor space

--内存池survivor区域最大空间名称:内存池survivor区域最大空间类型:JMX agent代理程序键值:jmx["java.lang:type=MemoryPool,name=PS Survivor Space",Usage.max]信息类型:数字单位:B--内存池survivor区域已用空间名称:内存池survivor区域已用空间类型:JMX agent代理程序键值:jmx["java.lang:type=MemoryPool,name=PS Survivor Space",Usage.used]信息类型:数字单位:B--内存池survivor区域提交空间名称:内存池survivor区域提交空间类型:JMX agent代理程序键值:jmx["java.lang:type=MemoryPool,name=PS Survivor Space",Usage.committed]信息类型:数字单位:B

6、内存池old gen

--内存池old gen最大空间名称:内存池old gen最大空间类型:JMX agent代理程序键值:jmx["java.lang:type=MemoryPool,name=PS Old Gen",Usage.max]信息类型:数字单位:B--内存池old gen已用空间名称:内存池old gen最大空间类型:JMX agent代理程序键值:jmx["java.lang:type=MemoryPool,name=PS Old Gen",Usage.used]信息类型:数字单位:B--内存池old gen提交空间名称:内存池old gen最大空间类型:JMX agent代理程序键值:jmx["java.lang:type=MemoryPool,name=PS Old Gen",Usage.committed]信息类型:数字单位:B

7、内存池meta space

内存池meta space最大空间一般为-1,代表不限制,这里不做显示

--内存池meta space已用空间名称:内存池meta space已用空间类型:JMX agent代理程序键值:jmx["java.lang:type=MemoryPool,name=Metaspace",Usage.used]信息类型:数字单位:B--内存池meta space提交空间名称:内存池meta space提交空间类型:JMX agent代理程序键值:jmx["java.lang:type=MemoryPool,name=Metaspace",Usage.committed]信息类型:数字单位:B

8、内存池code cache

--内存池code cache最大空间名称:内存池code cache最大空间类型:JMX agent代理程序键值:jmx["java.lang:type=MemoryPool,name=Code Cache",Usage.max]信息类型:数字单位:B--内存池code cache已用空间名称:内存池code cache已用空间类型:JMX agent代理程序键值:jmx["java.lang:type=MemoryPool,name=Code Cache",Usage.used]信息类型:数字单位:B--内存池code cache提交空间名称:内存池code cache提交空间类型:JMX agent代理程序键值:jmx["java.lang:type=MemoryPool,name=Code Cache",Usage.committed]信息类型:数字单位:B

9、内存池compressed class space

--内存池compressed class space最大空间名称:内存池compressed class space最大空间类型:JMX agent代理程序键值:jmx["java.lang:type=MemoryPool,name=Compressed Class Space",Usage.max]信息类型:数字单位:B--内存池compressed class space已用空间名称:内存池compressed class space已用空间类型:JMX agent代理程序键值:jmx["java.lang:type=MemoryPool,name=Compressed Class Space",Usage.used]信息类型:数字单位:B--内存池compressed class space提交空间名称:内存池compressed class space提交空间类型:JMX agent代理程序键值:jmx["java.lang:type=MemoryPool,name=Compressed Class Space",Usage.committed]信息类型:数字单位:B

10、非堆内存

max为-1,不建议做监控

--非堆内存最大值名称:非堆内存最大值类型:JMX agent代理程序键值:jmx["java.lang:type=Memory",NonHeapMemoryUsage.max]信息类型:数字单位:B--非堆内存已用空间名称:非堆内存已用空间类型:JMX agent代理程序键值:jmx["java.lang:type=Memory",NonHeapMemoryUsage.used]信息类型:数字单位:B--非堆内存提交空间名称:非堆内存提交空间类型:JMX agent代理程序键值:jmx["java.lang:type=Memory",NonHeapMemoryUsage.committed]信息类型:数字单位:B

11、类加载

--类加载总数名称:类加载总数类型:JMX agent代理程序键值:jmx["java.lang:type=ClassLoading",TotalLoadedClassCount]信息类型:数字单位:--类已加载名称:类已加载类型:JMX agent代理程序键值:jmx["java.lang:type=ClassLoading",LoadedClassCount]信息类型:数字单位:--类已卸载名称:类已卸载类型:JMX agent代理程序键值:jmx["java.lang:type=ClassLoading",UnloadedClassCount]信息类型:数字单位:

12、java线程

--总开启线程名称:总开启线程类型:JMX agent代理程序键值:jmx["java.lang:type=Threading",TotalStartedThreadCount]信息类型:数字单位:--活动线程名称:活动线程类型:JMX agent代理程序键值:jmx["java.lang:type=Threading",ThreadCount]信息类型:数字单位:--线程峰值名称:线程峰值类型:JMX agent代理程序键值:jmx["java.lang:type=Threading",PeakThreadCount]信息类型:数字单位:

13、tomcat线程

因为tomcat一般我们都会改端口,所以需要自定义更改,例如写成http-nio-80,另外就是根据使用的 Tomcat 的 Connector 运行模式(bio|nio|apr)进行自定义更改。

--tomcat最大线程数名称:tomcat最大线程数类型:JMX agent代理程序键值:jmx["Catalina:type=ThreadPool,name="http-nio-80"",maxThreads]信息类型:数字单位:--tomcat当前线程数名称:tomcat当前线程数类型:JMX agent代理程序键值:jmx["Catalina:type=ThreadPool,name="http-nio-80"",currentThreadCount]信息类型:数字单位:--tomcat繁忙线程数名称:tomcat繁忙线程数类型:JMX agent代理程序键值:jmx["Catalina:type=ThreadPool,name="http-nio-80"",currentThreadsBusy]信息类型:数字单位:

14、网络流量统计

--tomcat接收的流量名称:tomcat接收的流量类型:JMX agent代理程序键值:jmx["Catalina:type=GlobalRequestProcessor,name="http-nio-80"",bytesReceived]信息类型:数字单位:B--tomcat发送的流量名称:tomcat发送的流量类型:JMX agent代理程序键值:jmx["Catalina:type=GlobalRequestProcessor,name="http-nio-80"",bytesSent]信息类型:数字单位:B

15、tomcat请求

--tomcat请求数名称:tomcat请求数类型:JMX agent代理程序键值:jmx["Catalina:type=GlobalRequestProcessor,name="http-nio-80"",requestCount]该键值无效:jmx["Catalina:type=GlobalRequestProcessor,name="{$PROTOCOL_HANDLER_HTTP}"",requestCount]信息类型:数字单位:--tomcat出错请求数名称:tomcat出错请求数类型:JMX agent代理程序键值:jmx["Catalina:type=GlobalRequestProcessor,name="http-nio-80"",errorCount]信息类型:数字单位:--tomcat请求时间名称:tomcat请求时间类型:JMX agent代理程序键值:jmx["Catalina:type=GlobalRequestProcessor,name="http-nio-80"",processingTime]信息类型:浮点数单位:s更新间隔:1m

三、自定义tomcat监控模板--触发器管理

--mem Heap Memory名称:85% mem Heap Memory used on {HOST.NAME}表达式:{tomcat:jmx["java.lang:type=Memory",HeapMemoryUsage.used].last()}>({tomcat:jmx["java.lang:type=Memory",HeapMemoryUsage.max].last()}*0.85)严重性:严重--mem Non-Heap Memory名称:85% mem Non-Heap Memory used on {HOST.NAME}表达式:{tomcat:jmx["java.lang:type=Memory",NonHeapMemoryUsage.used].last()}>({tomcat:jmx["java.lang:type=Memory",NonHeapMemoryUsage.max].last()}*0.85)严重性:严重--mp Code Cache名称:85% mp Code Cache used on {HOST.NAME}表达式:{tomcat:jmx["java.lang:type=MemoryPool,name=Code Cache",Usage.used].last()}>({tomcat:jmx["java.lang:type=MemoryPool,name=Code Cache",Usage.max].last()}*0.85)严重性:严重-- mp Compressed Class Space名称:85% mp Compressed Class Space used on {HOST.NAME}表达式:{tomcat:jmx["java.lang:type=MemoryPool,name=Compressed Class Space",Usage.used].last()}>({tomcat:jmx["java.lang:type=MemoryPool,name=Compressed Class Space",Usage.max].last()}*0.85)严重性:严重--mp PS Eden Space名称:85% mp PS Eden Space used on {HOST.NAME}表达式:{tomcat:jmx["java.lang:type=MemoryPool,name=PS Eden Space",Usage.used].last()}>({tomcat:jmx["java.lang:type=MemoryPool,name=PS Eden Space",Usage.max].last()}*0.85)严重性:严重--mp PS Old Gen名称:85% mp PS Old Gen used on {HOST.NAME}表达式:{tomcat:jmx["java.lang:type=MemoryPool,name=PS Old Gen",Usage.used].last()}>({tomcat:jmx["java.lang:type=MemoryPool,name=PS Old Gen",Usage.max].last()}*0.85)严重性:严重-- Runtime名称:{HOST.NAME} is not reachable表达式:{tomcat:jmx["java.lang:type=Runtime",Uptime].nodata(5m)}=1严重性:一般严重

觉得有用的朋友多帮忙转发哦!后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注下~

zabbix模板_基于zabbix网页配置自定义tomcat监控模板--监控项、触发器相关推荐

  1. zabbix 安装_安装zabbix

    准备一个纯净环境10.0.0.99 首先修改yum源,修改为zabbix清华源,清华源玉zabbix官方源都是同步的,下载速度更快! zabbix官方 Download Zabbix​www.zabb ...

  2. java web聊天室论文_基于Java网页版聊天室的设计与实现毕业论文含开题报告及文献综述(样例3)...

    <基于Java网页版聊天室的设计与实现毕业论文含开题报告及文献综述.doc>由会员分享,可免费在线阅读全文,更多与<基于Java网页版聊天室的设计与实现毕业论文含开题报告及文献综述& ...

  3. java web聊天室论文_基于java网页版聊天室的设计与实现毕业论文含开题报告及文献综述.doc...

    基于java网页版聊天室的设计与实现毕业论文含开题报告及文献综述.doc 还剩 52页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价 ...

  4. bootstrap 提交表单给后台_基于Bootstrap的响应式后台管理模板Ace

    Ace是一个轻量级.功能丰富,基于Bootstrap3的响应式后台管理模板.支持多种皮肤,集成了多种插件,如Bootstrap,jQuery UI等.支持IE 8/9/10/11.Chrome.Fir ...

  5. java android长连接_基于Java Socket的自定义协议,实现Android与服务器的长连接(一)...

    一.基础知识准备 在正式给大家介绍自定义协议之前,我们先对网络传输和协议解析的相关知识点做一个基本的介绍,尽管这些知识点我们在学校里学过,但难免会有所遗忘,这里先做一个简单的介绍,以便对后文的内容理解 ...

  6. java web聊天室论文_基于Java网页版聊天室的设计与实现毕业论文含开报告及文献综述.doc...

    基于Java网页版聊天室的设计与实现毕业论文含开报告及文献综述 本科生毕业论文(设计) 题 目: 基于Java网页版聊天室的设计与实现 姓 名:学 院: 理学院 专 业: 信息与计算科学 班 级: 信 ...

  7. freemarker ftl模板_效率提升百分之四十,AS模板也太好用了吧

    点击蓝字 轻松关注 CV 工程师你好,以下内容会让你感觉到不适,慎入! 在平时的开发工作中,我们经常将一个地方的代码,复制粘贴到另外一个地方,俗称搬砖,搬砖搬多了,作为一个资深的挨踢民工,难免会总结一 ...

  8. zabbix的mysql模板_使用Zabbix自带MySQL模板监控MySQL

    使用Zabbix自带MySQL模板监控MySQL 1. 安装zabbix agent[root@szzabbix ~]# rpm -ivh http://repo.zabbix.com/zabbix/ ...

  9. keycloak中文使用文档_基于DOCKER安装配置keycloak

    Keycloak基于OAuth 2.0.Open ID Connect.JSON Web Token(JWT)和SAML 2.0规范,为浏览器应用和RESTful Web Service提供SSO和I ...

最新文章

  1. HashMap 与 HashTable的区别
  2. QT发布中遇到的问题 - wufan的专栏 - 博客频道 - CSDN.NET
  3. 探索推荐引擎内部的秘密,第 2 部分: 深入推荐引擎相关算法 - 协同过滤
  4. hdu1754(树状数组求最值问题)
  5. 阿里云江岑:云原生在边缘形态下的升华
  6. HDU - 5381 The sum of gcd(莫队/线段树区间合并)
  7. Java程序员一些常用的日志和其他Linux命令(自用)
  8. selenium webdriver如何操作select下拉框
  9. 【eoeAndroid社区索引】android数据存储之SQLite教程实例汇总
  10. php中生成图片代码,用PHP代码在网页上生成图片
  11. 神经网络学习小记录64——Pytorch 图像处理中注意力机制的解析与代码详解
  12. CF949D Curfew
  13. 数据挖掘——时间序列算法之ARCH模型
  14. 在页面添加天气预报显示
  15. 可以用python实现一些小发明_【kimol君的无聊小发明】—用python写图片格式批量处理工具...
  16. 机器学习实验:使用sklearn的决策树算法对葡萄酒数据集进行分类
  17. AlibabaProtect 卸载 windows系统
  18. 奥塔在线:Centos7下vsftp服务的安装及部署
  19. 信息安全概论(第3版)课后习题答案 牛少彰 崔宝江 李剑编著
  20. Error: stat_count() can only have an x or y aesthetic Run `rlang::last_error()` to see where the err

热门文章

  1. 7_less中引入其他文件 / 模块
  2. python牛客网编程题_一波优秀的自学编程语言网站
  3. java行转列_Java后端面试标准:如何准备一场后端面试?
  4. 用VScode配置Python开发环境引用
  5. linux桌面隐藏鼠标,如何隐藏鼠标光标
  6. 168输出为861java_AcWing 861. 二分图的最大匹配-java-关键处注释
  7. 康轩职教计算机应用基础课件,《Excel中IF函数的应用-机器人任务》计算机应用基础职教课件.ppt...
  8. mac 电脑连接不上github_Mac电脑使用终端连接服务器及传输文件
  9. html中tab页怎么写,html如何实现tab页面切换
  10. html设置布局颜色设置,css布局中置背景颜色