zabbix通过jmx监控Tongweb7企业版(by lqw)

一.tongweb配置相关启动参数

参考Zabbix 监控 Tomcat 服务

可以在控制台页面,或者在tongweb的安装目录的bin目录下,找到external.vmoptions,进行配置:

配置内容如下:

-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.registry.ssl=false
-Dcom.sun.management.jmxremote.port=7201
-Djava.rmi.server.hostname=192.168.10.51

其中7201选用没有占用的端口,hostname填写服务器ip

配置后重启tongweb,然后下载cmdline-jmxclient-0.10.3.jar。

下载后,cd到cmdline-jmxclient-0.10.3.jar所在目录,执行:

 java -jar cmdline-jmxclient-0.10.3.jar - 192.168.10.51:7201 java.lang:type=Memory NonHeapMemoryUsage

其中192.168.10.51:7201是在external.vmoptions里配置的ip和端口,一般配置成功的话,执行指令会有以下信息显示:

二.部署安装zabbix

参考https://www.cnblogs.com/m-zhuang/p/17615179.html#2-%E9%83%A8%E7%BD%B2-zabbix-%E6%9C%8D%E5%8A%A1%E7%AB%AF

(1)安装 Zabbix 源

# 获取 zabbix 的下载源
rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm # 更换 zabbix.repo 为阿里云
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo# 清除yum缓存及创建缓存元数据
yum clean all && yum makecache

(2)安装 Zabbix服务端及mysql、客户端

yum -y install zabbix-server-mysql zabbix-agent

(3)安装SCL(Software Collections),便于后续安装高版本的 php,默认 yum 安装的 php 版本为 5.4,版本过低,zabbix 5.0 版本对 php 版本最低要 7.2.0 版本。SCL 可以使得在同一台机器上使用多个版本的软件,而又不会影响整个系统的依赖环境。软件包会安装在 /opt/rh 目录下。

# 开启安装源
sed -i 's/enabled=0/enabled=1/' /etc/yum.repos.d/zabbix.repoyum install -y zabbix-web-mysql-scl zabbix-apache-conf-scl

(4)安装 zbbix 所需的数据库

yum -y install mariadb-server mariadb
systemctl enable --now mariadb# 初始化数据数据库,并设置密码,如 123123
mysql_secure_installation

初始话数据库的时候,第一个按回车

 第二个输y

输入新密码,这里用的123123,需要输入两次,然后提示成功:

由于是本地测试,剩余的一直输入n

5)添加数据库用户以及 zabbix 所需的数据库信息

# 登录数据库
mysql -u root -p123123# 创建zabbix数据库并设置编码为utf-8
create database zabbix character set utf8 collate utf8_bin;# 给用户赋权 
grant all on zabbix.* to 'zabbix'@'%' identified by 'zabbix';CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'zabbix';
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost';# 刷新
flush privileges;# 退出数据库界面
\q

6)导入数据库信息(注意查到sql文件路径后要对比和替换掉,不然会报错)

# 查询sql文件的位置
rpm -ql zabbix-server-mysql# 导入数据库信息
zcat /usr/share/doc/zabbix-server-mysql-5.0.36/create.sql.gz | mysql -u root -p123123 zabbix

(7)修改 zabbix server 配置文件,修改数据库密码

vim /etc/zabbix/zabbix_server.conf

把注释去掉,配成下图所示:

(8)修改 zabbix 的 php 配置文件

vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
# 25行,取消注释,修改时区
php_value[date.timezone] = Asia/Shanghai

(9)启动 zabbix 相关服务,然后访问服务器ip/zabbix

systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm

直接next

输入zabbix,然后next:

输入名称,其他别动,next

账号:Admin

密码:zabbix

三.部署zabbix_java_getaway和修改相关配置

安装指令:

yum -y install zabbix-java-gateway.x86_64

修改配置:

vim /etc/zabbix/zabbix_java_gateway.conf

检查是否配对zabbix_java的pid(这里用默认的)

 第九行放开注释,使用默认配置:

第17行放开注释,使用默认配置:

第三十五行放开注释,使用默认配置(开启的工作线程数量)

修改配置:

vim /etc/zabbix/zabbix_server.conf 
JavaGateway这里配成geteway安装的服务器ip,如下图所示:

配上javagatewayPort(建议使用默认的10052)

配StartJavaPollers=5(采集数据的进程数)

执行以下指令启动zabbix-java-gateway.service

systemctl start zabbix-java-gateway.service 
systemctl enable zabbix-java-gateway.service

四.导入模版

之后到zabbix的控制台,导入模版(模版是网上找的jvm相关模版,这个有很多,按需自己去百度下载和修改)。

之后找到要配置的主机:

点击配置

添加jmx,配上之前tongweb配的ip和端口:

选择Templates:

选择刚刚导入的模版:

等一两分钟,刷新页面,有jmx标志说明配置成功

到主机页面查看(图里的promblem请无视,是本地应用代码的问题):

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

​python学习之变量类型​

print单纯输中的十种数据类型只需要用print()函数即可,()里面直接写变量名。 下面重点介绍print格式输出: 第一种方法:一个萝卜一个坑,下面的代码中,{0}、{1}、{2}分别表示j,i,j*i,单引号里面是输出格式。…

初识C++ · 入门(1)

目录 前言: 1 命名空间 2 输入和输出 3 缺省参数 5 函数重载 前言: C与C语言是有一定交集的,可以理解为本贾尼在使用C语言的时候认为有缺陷,于是加了一些小语法进行改良,后来经过委员会的修改,C98问世…

Elasticsearch 和 Kibana 8.13:简化 kNN 和改进查询并行化

作者:Gilad Gal, Tyler Perkins, Srikanth Manvi, Aris Papadopoulos, Trevor Blackford 在 8.13 版本中,Elastic 引入了向量搜索的重大增强,并将 Cohere 嵌入集成到其统一 inference API 中。这些更新简化了将大型语言模型(LLM&a…

嵌入式学习44-哈希算法和排序算法

Hash 哈希算法: 在记录的 存储位置 和它的 关键字 之间建立一种去特定的对应关系,使得每个关键字key对应一个存储位置; 查找时,根据确定的对应关系,找到给定的 key 的映射。 记录的存储位置 f&a…

快消品如何去做商业模式?循环购模式给你答案!

大家好 我是吴军 一家软件开发公司的产品经理 我司主营商城系统 商业模式打造 现已有两百多种现成商业模式 商业模式千千万 今天给大家带来一种 复购率高 适合快消品的商业模式 第一快消品其实利润不高,有些老板会说我利润就那么点,我怎么去分&…

Android开发 --- Android12外部存储权限问题

1.问题 Android 11中强制启用Scoped Storage是为了更好地保护用户的隐私,以及提供更加安全的数据保护。拥有对整个SD卡的读写权限,在Android 11上被认为是一种非常危险的权限,同时也可能会对用户的数据安全造成比较大的影响。Android12使用如…

【微服务】Nacos(配置中心)

文章目录 1.AP和CP1.基本介绍2.说明 2.Nacos配置中心实例1.架构图2.在Nacos Server加入配置1.配置列表,加号2.加入配置3.点击发布,然后返回4.还可以编辑 3. 创建 Nacos 配置客户端模块获取配置中心信息1.创建子模块 e-commerce-nacos-config-client50002…

pulsar: kafka on pulsar之把pulsar当kafka用

一、下载协议包(要和pulsar版本比较一致) https://github.com/streamnative/kop/releases?q2.8.0&expandedtrue二、在pulsar的根目录创建一个protocols目录,将上述包放到这个目录里 三、编辑broker.conf(如果是集群)或者standalone.con…

30-3 越权漏洞 - 水平越权(横向越权)

环境准备:构建完善的安全渗透测试环境:推荐工具、资源和下载链接_渗透测试靶机下载-CSDN博客 一、定义 攻击者可以访问和操作与其拥有同级权限的用户资源。 示例: 学生A在教务系统上正常只能修改自己的作业内容,但由于不合理的权限校验规则等原因,学生A可以修改学生B的内…

提升回归测试效率,让测试事半功倍!

回归测试,在软件开发中简直是个不折不扣的大头。要保证新功能不乱入或者修复的bug不搞砸老功能,这活儿可不好干。尤其是现在软件越来越大,开发周期也越来越紧,咋才能在有限的时间内搞定高效的回归测试呢?这就得来点妙招…

Node爬虫:原理简介

在数字化时代,网络爬虫作为一种自动化收集和分析网络数据的技术,得到了广泛的应用。Node.js,以其异步I/O模型和事件驱动的特性,成为实现高效爬虫的理想选择。然而,爬虫在收集数据时,往往面临着诸如反爬虫机…

机器学习入门:概念、步骤、分类与实践

博主猫头虎的技术世界 🌟 欢迎来到猫头虎的博客 — 探索技术的无限可能! 专栏链接: 🔗 精选专栏: 《面试题大全》 — 面试准备的宝典!《IDEA开发秘籍》 — 提升你的IDEA技能!《100天精通鸿蒙》 …