当前位置: 首页 > 编程日记 > 正文

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


请参看
zabbix-3.0.x LTS源码安装配置
Tomcat7/8/9安装配置


tomcat启用jmx
http://tomcat.apache.org/tomcat-9.0-doc/monitoring.html
http://docs.oracle.com/javase/6/docs/technotes/guides/management/agent.html
1.catalina-jmx-remote.jar(可选)
curl -sSL http://archive.apache.org/dist/tomcat/tomcat-9/v9.0.0.M11/bin/extras/catalina-jmx-remote.jar -o /opt/tomcat/lib/catalina-jmx-remote.jar
提示:没有这个jar包也可行
2.CATALINA_OPTS
cat >/etc/profile.d/tomcat.sh <<EOF
export CATALINA_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.port=12345"
EOF
重启tomcat后,tomcat会新增一个监听端口12345来和zabbix server交互
zabbix <wbr>监控tomcat实例
3.测试
java -jar cmdline-jmxclient-0.10.3.jar -  192.168.8.254:12345 java.lang:type=Memory NonHeapMemoryUsage
zabbix <wbr>监控tomcat实例
cmdline-jmxclient-0.10.3.jar包见github https://github.com/liujun1990/zabbix/blob/master/cmdline-jmxclient-0.10.3.jar


数据流:java poller<-->JavaGateway:10052<-->Tomcat:12345

zabbix监控
1.启用jmx支持(zabbix_
加上--enable-java参数重新编译zabbix_server
提示:编译时javac需要在PATH路径,也就是说JAVA_HOME要配置正确
编译完成后会在安装目录下多出一个目录zabbix/sbin/zabbix_java,也就是zabbix jmx服务目录,包括启动和停止脚本依赖库等
zabbix <wbr>监控tomcat实例
启动zabbix_java后会监听在10052端口
/opt/zabbix/sbin/zabbix_java/startup.sh
2.zabbix server配置
i.增加自定义参数
cat >/opt/zabbix/etc/zabbix_server.conf.d/javagateway.conf <<EOF
JavaGateway=127.0.0.1 
JavaGatewayPort=10052
StartJavaPollers=5
EOF
ii.重启zabbix server
3.增加tomcat主机jmx接口
zabbix <wbr>监控tomcat实例

一切正常的话,可以看到对应主机的JMX图标正常点亮
zabbix <wbr>监控tomcat实例

4.导入tomcat模板
提示:使用zabbix自带java模板(JMX  Generic/JMX Tomcat)有些小问题
个人测试下来JMX Tomcat默认图形没数据,Generic有部分数据

这里使用自定义模板,导入链接模板过程略
github https://raw.githubusercontent.com/liujun1990/zabbix/master/zbx_templates_tomcat.xml


效果zabbix <wbr>监控tomcat实例

zabbix <wbr>监控tomcat实例

转载于:https://www.cnblogs.com/lixuebin/p/10814010.html

相关文章:

什么是USDT以及如何使用它?

链客&#xff0c;专为开发者而生&#xff0c;有问必答&#xff01; 此文章来自区块链技术社区&#xff0c;未经允许拒绝转载。 什么是USDT&#xff1f; 如果您使用Poloniex或Bittrex交易所交易&#xff0c;那么您可能已经多次见过UDST市场了&#xff0c;您甚至经常使用它。 …

BZOJ3930: [CQOI2015]选数

BZOJ3930: [CQOI2015]选数 Description 我们知道&#xff0c;从区间[L,H]&#xff08;L和H为整数&#xff09;中选取N个整数&#xff0c;总共有(H-L1)^N种方案。 小z很好奇这样选出的数的最大公约数的规律&#xff0c;他决定对每种方案选出的N个整数都求一次最大公约数&#xf…

the job was canceled什么意思_这些英语短语,因为相差一个“the”导致意思大不相同!...

今天有小伙伴在我文章下面留言&#xff0c;说到了两个短语&#xff0c;同样是因为两者之间相差一个“the”而造成了意义完全不同。分别是“out of question”和“out of the question”&#xff0c;第一个没有“the”意思是“毫无疑问、无疑的”意思。第二个则是“不可能的”。…

php中类和对象的操作

在类中用$this指代对象本身。 用self::指代类本身。 $p1 new Person(michael);//向Person类的构造函数__construct中传名字 echo($p1->name);//获取对象p1的public实例属性name(注意没有$) $p1->speak();//调用对象p1的实例方法speak echo(Person::$sex);//获取类变量(s…

关于区块链的知识

链客&#xff0c;专为开发者而生&#xff0c;有问必答&#xff01; 此文章来自区块链技术社区&#xff0c;未经允许拒绝转载。 1 是什么导致了区块链的出现&#xff1f; 互联网的信任缺失导致了区块链技术的出现 在互联网上最缺乏的就是信任了&#xff0c;1993年《纽约客》…

JavaScript 表单与表单验证

JavaScript 表单 JavaScript 表单验证 HTML 表单验证可以通过 JavaScript 来完成。 以下实例代码用于判断表单字段(fname)值是否存在&#xff0c;如果存在&#xff0c;则弹出信息&#xff0c;否则阻止表单提交&#xff1a; JavaScript 实例 function validateForm() { var x d…

iOS项目的本地化处理(多国语言)

项目的本地化就是&#xff1a;iOS系统在不同语言环境下自动切换语言&#xff0c;从而实现一个app发布到全世界各个国家的AppStore上。 我们不仅仅需要在iOS项目中做本地化处理&#xff0c;在上架iOS APP的时候&#xff0c;也需要做对应的本地化设置哦。 iOS项目中需要处理的本地…

synchronized底层原理_你用过synchronized吗?它的底层原理是什么?Java经典面试题来了...

并发编程已经成为程序员必备技能作为Java程序员&#xff0c;不懂得并发编程显然已经不能满足市场需求了&#xff0c;尤其是在面试过程中将处于被动地位&#xff0c;也有可能面试将就此终结。那么作为Java开发者的你&#xff0c;日常虽然可以基于Java的并发工具包实现并发编程&a…

一个比特币要挖多久?

链客&#xff0c;专为开发者而生&#xff0c;有问必答&#xff01; 此文章来自区块链技术社区&#xff0c;未经允许拒绝转载。 一个比特币要挖多久 比特币怎么挖能赚钱吗比特币要用专门的挖矿机来挖。平均一个挖到的时间几周到几个月不等。要看你的机器的规模了。 一台普通笔…

[UE4]死亡后调整视角

AddLocalOffset&#xff1a;本地坐标偏移。 脱离控制器操作 会影响“OnDie”方法里面的相机移动操作&#xff0c;而函数里面又不允许使用“Delay”方法&#xff0c;但可以使用“Set Timer By Function Name”方法。 转载于:https://www.cnblogs.com/timy/p/9036267.html

git 设置 key 到服务器,同步代码不需要输入用户名和密码

1 ssh-keygen -t rsa 2 vim ~/.ssh/id_rsa.pub 3. 添加到git 服务器&#xff0c;这样同步代码就不需要输入密码转载于:https://www.cnblogs.com/likwo/p/5975809.html

26个音序的正确写法和占格_部编语文汉语拼音音序表,示范朗读+视频教学

部编语文《汉语拼音音序表》♬点击上方绿标收听音频这位老师教的有点喜感&#xff0c;但读得基本是正确的。《汉语拼音方案》给每个字母规定了名称音读法&#xff0c;这是朗读字母表。小学汉语拼音字母表教学中存在两种读法&#xff0c;一种是《方案》规定的名称来读&#xff0…

分布式块存储架构

链客&#xff0c;专为开发者而生&#xff0c;有问必答&#xff01; 此文章来自区块链技术社区&#xff0c;未经允许拒绝转载。 1&#xff0e;块存储简介 块存储&#xff0c;简单来说就是提供了块设备存储的接口。用户需要把块存储卷附加到虚拟机(或者裸机)上后才可以与其交互。…

Tomcat_7.x压缩版_环境变量配置(亲测有效)

自行下载配置JDK&#xff0c; I。下载Tomcat7&#xff0c;解压到合适的目录&#xff0c;文件夹尽量浅&#xff0c;我的Tomcat路径是D:\tom7 II。配置环境变量 1.打开到环境变量&#xff0c;新建变量名&#xff1a;CATALINA_HOME&#xff0c;变量值&#xff1a;D:\tomcat2.打开P…

Atitit 为什么网络会有延时 电路交换与分组交换的区别

Atitit 为什么网络会有延时 电路交换与分组交换的区别 按道理&#xff0c;网络是电子设备联网&#xff0c;应该达到光速才对。。 本质上因为互联网基于分组交换而不是电路交换。 分组交换相当于队列方式&#xff0c;别人发你的数据包先存储在交换机队列里面存储&#xff0c;它空…

python自己做电子词典_python实现电子词典

本文实例为大家分享了python实现电子词典的具体代码&#xff0c;供大家参考&#xff0c;具体内容如下服务端#!/usr/bin/env python3from __future__ import unicode_literals# codingutf-8from socket import *import osimport pymysqlimport timeimport sysimport signalDICT_…

区块链技术开发三个优势

链客&#xff0c;专为开发者而生&#xff0c;有问必答&#xff01; 此文章来自区块链技术社区&#xff0c;未经允许拒绝转载。 区块链技术开发公司目前的开发空间之大难以述清&#xff0c;尤以对产业转型中的应用较为广泛&#xff0c;但由于区块链技术开发公司目前尚正处风口&…

BZOJ4551: [Tjoi2016Heoi2016]树

BZOJ4551: [Tjoi2016&Heoi2016]树 Description 在2016年&#xff0c;佳媛姐姐刚刚学习了树&#xff0c;非常开心。现在他想解决这样一个问题&#xff1a;给定一颗有根树&#xff08;根为1&#xff09;&#xff0c;有以下两种操作&#xff1a;1. 标记操作&#xff1a;对某个…

电力系统稳定与控制_基于数据驱动的电力系统稳定性分析

上期内容&#xff1a;世界电网大停电的经验和稳定控制的发展高薪诚聘电气工程教师、博士后近期学术会议公告&#xff0c;欢迎参会详情请按下方导引查阅&#xff0c;戳&#xff01;戳&#xff01;戳&#xff01;特别致谢报告专家徐 岩 助理教授专家介绍Dr Yan Xu received th…

git-- 使用

git 使用时两个人冲突: Resolve conflicts 转载于:https://www.cnblogs.com/mafeng/p/5980075.html

以太坊RLP编码规则

链客&#xff0c;专为开发者而生&#xff0c;有问必答&#xff01; 此文章来自区块链技术社区&#xff0c;未经允许拒绝转载。 区块链中以太坊RLP编码规则! RLP(Recursive Length Prefix&#xff0c;递归长度前缀)编码算法&#xff0c;是以太坊中数据序列化/反序列化的主要方法…

openjudge-NOI 2.6基本算法之动态规划 专题题解目录

1、1759 最长上升子序列 2、1768 最大子矩阵 3、1775 采药 4、1808 公共子序列 5、1944 吃糖果 6、1996 登山 7、2000 最长公共子上升序列 8、2718 移动路线 9、2728 摘花生 10、2985 数字组合 11、2988 计算字符串距离 转载于:https://www.cnblogs.com/xqmmcqs/p/5979056.html…

js query复习

jquery:js框架; 主要区别在dom的操作 jq需要引入文件并且引入顺序在最上面; 找元素 操作元素 js:doucument.getElementById..classname,tagname,name jq:$(选择器) dom是js对象 jqDom是jquery对象 操作内容 js:dom.innerHTML(非表单元素) dom.value(表单元素) jq:jqDom.html(…

python 进程池 freeze_support_Python 多进程并发操作中进程池Pool的实例

在利用Python进行系统管理的时候&#xff0c;特别是同时操作多个文件目录&#xff0c;或者远程控制多台主机&#xff0c;并行操作可以节约大量的时间。当被操作对象数目不大时&#xff0c;可以直接利用multiprocessing中的Process动态成生多个进程&#xff0c;10几个还好&#…

区块链技术如何改变我们对DNA的看法

链客&#xff0c;专为开发者而生&#xff0c;有问必答&#xff01; 此文章来自区块链技术社区&#xff0c;未经允许拒绝转载。 试想一下&#xff0c;有人得到了你的一些最私人的信息&#xff0c;并用它来攻击你&#xff0c;窃取你的身份&#xff0c;实施诈骗。这对于你来说特别…

input样式和修改

$(.input_class).on(focus,function(event){ if(event.keyCode 13){goSearch()}});input::-webkit-input-placeholder {color:#999; } .input_class{color:#333;border:none;vertical-align: .08rem;background: #F5F5F5;font-size:.65rem; } 转载于:https://www.cnblogs.com/…

python uwsgi_python Web开发你要理解的WSGI uwsgi详解

WSGI协议首先弄清下面几个概念&#xff1a;WSGI&#xff1a;全称是Web Server Gateway Interface&#xff0c;WSGI不是服务器&#xff0c;python模块&#xff0c;框架&#xff0c;API或者任何软件&#xff0c;只是一种规范&#xff0c;描述web server如何与web application通信…

接口设计文档_app端接口用例设计方法和测试方法(一)

前言接口测试作为测试的重要一环&#xff0c;重点关注的是数据层面的输入输出&#xff0c;今天小编介绍一种常用的接口测试用例设计方法和测试方法&#xff0c;希望对大家有所帮助&#xff0c;由于内容较多&#xff0c;分三次给大家讲解&#xff0c;今天先介绍“请求层面的用例…

一个在raw里面放着数据库文件的网上例子

https://www.cnblogs.com/yutingliuyl/p/6880103.html转载于:https://www.cnblogs.com/strongdady/p/9052046.html

as3绕过策略文件给视频截图

接上篇 http://www.cnblogs.com/DarkMaster/p/5973593.html 这篇同样是在老外博客上找到的&#xff0c;分享给大家&#xff0c;再次感叹老外牛逼啊。 原文地址&#xff1a;http://gamespoweredby.com/blog/2014/11/netstream-playnull-bitmapdata-workaround/ 老规矩直接上关键…