【zabbix6监控java-tomcat全流程】

目录

  • 一、监控主机安装zabbix-server
    • 1、zabbix的安装
    • 2、配置数据库
    • 3、为zabbix server配置数据库
    • 4、启动服务,web界面安装
  • 二、被监控主机安装tomcat
    • 1、安装JDK
    • 2、安装tomcat
  • 三、zabbix的服务端安装zabbix-java-gateway
  • 四、被监控主机tomcat的配置
  • 五、web界面添加主机

一、监控主机安装zabbix-server

环境:rockylinux :8
rocky liunx官网:https://rockylinux.org/zh-CN/download
在这里插入图片描述
下载最小的镜像就满足需求了。

zabbix的官网:

yum安装zabbix,由于官网下载比较慢。我们可以去阿里云上下载;

https://mirrors.aliyun.com/zabbix/zabbix/6.0/rhel/8/x86_64/?spm=a2c6h.25603864.0.0.28953e16x19Axr

在这里插入图片描述
下载这种进行安装:

解释:zabbix是lnmp环境的服务,采用nginx+php+mysql来进行一个部署,采用yum安装,很多的服务的配置文件都会帮你写好,不需要自己修改,只修改哈端口,ip,数据库等,zabbix的数据库表不能帮你自动创建,所有zabbix官方会把这些库表写好,自己导进去就行了。 zabbix-agent2是用go语言写点,性能并发更好一点。
服务端安装zabbix-agent2后,就能采集数据,发给zabbix-server

1、zabbix的安装

dnf install zabbix-server-mysql -y
dnf install zabbix-agent2 -y
yum install zabbix-web-mysql zabbix-nginx-conf.noarch nginx -y
yum install zabbix-web-mysql zabbix-nginx-conf.noarch nginx -y

2、配置数据库

启动服务:
systemctl start mysqld
登录数据库:
mysql
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> create user zabbix identified with mysql_native_password by "redhat";
mysql> grant all privileges on zabbix.* to zabbix;
mysql> flush privileges;
导入数据库:
yum install zabbix-sql-scripts.noarch -y
cd /usr/share/zabbix-sql-scripts/mysql/
zcat server.sql.gz | mysql zabbix
mysql zabbix < double.sql
mysql zabbix < history_pk_prepare.sql

3、为zabbix server配置数据库

vi /etc/zabbix/zabbix_server.conf 
DBName=zabbix
DBUser=zabbix
DBPassword=redhat

4、启动服务,web界面安装

systemctl enable --now nginx.service php-fpm.service zabbix-server.service zabbix-agent2.service
yum install zabbix-web-service -y
systemctl enable --now zabbix-web-service.service
修改nginx配置文件:
vi /etc/nginx/conf.d/zabbix.conf 
server {listen          8080;server_name     192.168.145.144;
}
systemctl start nginx
登录浏览器界面:192.168.145.144:8080
默认登陆用户名及密码:
用户名:Admin
密码:zabbix

二、被监控主机安装tomcat

1、安装JDK

环境:redhat:9
下面以安装jdk21.0.4为例:
jdk的官网:https://www.oracle.com/java/technologies/downloads/?er=221886#java21
1、检查当前环境是否有jdk环境
rpm -qa | grep java
2、下载jdk包
在这里插入图片描述
我安装的是rpm包:直接在linux上输入:
[root@localhost ~]# wget https://download.oracle.com/java/21/latest/jdk-21_linux-x64_bin.rpm
[root@localhost ~]# yum localinstall jdk*
验证jdk是否安装成功:
[root@localhost ~]# java -version
java version “21.0.4” 2024-07-16 LTS
Java™ SE Runtime Environment (build 21.0.4+8-LTS-274)
Java HotSpot™ 64-Bit Server VM (build 21.0.4+8-LTS-274, mixed mode, sharing)

2、安装tomcat

tomcat的官网:https://tomcat.apache.org/
在这里插入图片描述
在这里插入图片描述

[root@localhost ~]# wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.26/bin/apache-tomcat-10.1.26.tar.gz
[root@localhost bin]# tar -xvf apache-tomcat-10.1.26.tar.gz
[root@localhost bin]# ./startup.sh    #启动,浏览器测试http://192.168.2.129:8080/

三、zabbix的服务端安装zabbix-java-gateway

JMX是一种用于监视和管理Java应用程序的标准API,允许你收集应用程序的运行时信息,如内存使用情况、线程状态、CPU负载等,并且还可以通过JMX远程连接进行配置和管理。你可以使用JMX客户端来连接到运行JMX的Java应用程序,以收集信息和执行管理操作。Java Gateway则是使用JMX技术来远程管理和监控分布式Java应用程序的代理。它位于Java应用程序和JMX客户端之间,充当中间件,将JMX请求转发到Java应用程序中的相应MBean,并返回结果给JMX客户端。Java Gateway可以处理与多个Java应用程序的连接,从而提供集中的监控和管理接口
[root@localhost ~]# yum install zabbix-java-gateway
[root@localhost ~]# grep -n '^[a-Z]' /etc/zabbix/zabbix_java_gateway.conf 
17:LISTEN_PORT=10052
27:PID_FILE="/var/run/zabbix/zabbix_java_gateway.pid"
[root@localhost ~]# grep -v '^#' /etc/zabbix/zabbix_server.conf | grep 'Java'
JavaGateway=127.0.0.1
JavaGatewayPort=10052
StartJavaPollers=5
[root@localhost ~]# systemctl enable zabbix-java-gateway.service --now
[root@localhost ~]# systemctl restart zabbix-server.service 

四、被监控主机tomcat的配置

JMX配置

搭建好tomcat后,进入tomcat下的bin目录,修改catalina.sh文件

vim catalina.sh

无密码远程监视配置方式
搜索 Execute The Requested Command ,在下方添加以下内容(ip修改成自己的):

CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote -Djava.rmi.server.hostname=10.1.1.52 -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"

验证JMX是否开启成功
进入tomcat的bin目录下,利用脚本重启tomcat,然后查看1099端口是否开放:

#重启tomcat
./shutdown.sh
./startup.sh
#查看端口状态
netstat -ant

在这里插入图片描述

五、web界面添加主机

在这里插入图片描述

在这里插入图片描述
完成!

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

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

相关文章

python 10的阶乘怎么算

python计算阶乘的方法有很多种&#xff0c;下面给大家介绍三种方法。 第一种&#xff1a;利用functools工具处理 import functools result (lambda k: functools.reduce(int.__mul__, range(1, k 1), 1))(10) print(result) 结果如下&#xff1a; 3628800 第二种&#xff1a…

Tongweb7 日志报错:HttpServletResponse is exceeding the 65535 bytes limit(by lqw)

遇到jsp访问的时候页面加载不全&#xff0c;看tw7日志有如下图信息&#xff1a; 原因&#xff1a; jsp的本质是servlet&#xff0c;编译时会先将他转换成java代码&#xff0c;然后再进行编译。 你的jsp编译成生成的文件太大&#xff0c;导致报错。&#xff08;Java 编译器限制…

【操作系统】定时器(Timer)的实现

这里写目录标题 定时器一、定时器是什么二、标准库中的定时器三、实现定时器 定时器 一、定时器是什么 定时器也是软件开发中的⼀个重要组件.类似于⼀个"闹钟".达到⼀个设定的时间之后,就执行某个指定 好的代码. 定时器是⼀种实际开发中⾮常常用的组件. ⽐如⽹络通…

安全防御---防火墙综合实验3

安全防御—防火墙综合实验3 一、实验拓扑图 二、实验要求 12&#xff0c;对现有网络进行改造升级&#xff0c;将当个防火墙组网改成双机热备的组网形式&#xff0c;做负载分担模式&#xff0c;游客区和DMZ区走FW3&#xff0c;生产区和办公区的流量走FW1 13&#xff0c;办公区…

Jenkins安装nodeJs环境

首先插件市场安装nodeJS插件&#xff0c;我这里已经安装了&#xff0c;没安装的话在 Available plugins 中搜索安装 安装完成后需要下载需要的nodejs版本 新增完成就可以在构建的时候选择当前版本号了

jmeter-beanshell学习11-从文件获取指定数据

参数文件里的参数可能过段时间就不能用了&#xff0c;需要用新的参数。如果有多个交易&#xff0c;读不同的参数文件&#xff0c;但是数据还是一套&#xff0c;就要改多个参数文件。或者只想执行参数文件的某一行数据&#xff0c;又不想调整参数文件顺序。 第一个问题目前想到…

无人驾驶的未来:AI如何重塑我们的出行世界

无人驾驶汽车&#xff0c;作为人工智能&#xff08;AI&#xff09;技术的集大成者&#xff0c;正以前所未有的速度改变着我们的出行方式。从机器学习到计算机视觉&#xff0c;再到人工智能生成内容&#xff08;AIGC&#xff09;&#xff0c;AI技术的每一次进步都在为无人驾驶汽…

C语言 do while循环语句练习 下

猜数字游戏实现 //猜数字游戏 //电脑产生 一个随机数&#xff08;1-100) //猜数字 //猜大了 //猜小了 //直到猜对了&#xff0c;结束 #include <stdlib.h> #include <time.h> void menu() {printf("********************************\n");printf("…

浅谈电商搜索数据指标体系建设

搜索作为电商APP中用户下单的核心场域&#xff0c;具有较高的消费者价值&#xff08;体验&#xff09;、变现价值&#xff08;赚钱&#xff09;、数据沉淀价值&#xff08;研究&#xff09;。因此搭建搜索相关数据指标体系&#xff0c;用于及时监控波动&定位原因就显得至关…

SCI二区TOP|旗鱼优化算法(SFO)原理及实现【免费获取Matlab代码】

目录 1.背景2.算法原理2.1算法思想2.2算法过程 3.结果展示4.参考文献5.代码获取 1.背景 2023年&#xff0c;S Shadravan受到母亲与孩子之间的人际互动启发&#xff0c;提出了旗鱼优化算法&#xff08;SailFish Optimizer, SFO&#xff09;。 2.算法原理 2.1算法思想 SFO灵感…

Java之split 方法

方法的工作原理 split 方法首先检查字符串中是否存在指定的分隔符。如果存在&#xff0c;它会在每个分隔符处切割字符串&#xff0c;生成一个新的字符串数组。如果字符串中没有指定的分隔符&#xff0c;或者分隔符是非空字符但在字符串中不存在&#xff0c;则 split 方法会返回…

前端简历:项目经历(经验)-外卖送餐类

项目经历-堂食外送点餐 2022年2月-2022年5月 项目描述&#xff1a;该平台提供外送订餐服务&#xff0c;用户可以在手机中轻松地浏览菜品、下单、支付、编辑地址、填写个人信息等&#xff0c;我主要负责首页、订单、我的这3个功能/模块。 技术栈&#xff1a;Amfe-flexibleAxi…

数据包的跨层封装

首先&#xff0c;我们先简单地分析一下数据包的组成结构&#xff1a; 如图 数据包简略地分为以下几层&#xff1a; 二层&#xff1a;封装MAC地址&#xff08;数据链路层&#xff09; 三层&#xff1a;封装IP地址 — 表明源IP和目标IP&#xff0c;主要用于路由器之间的信息转发…

GuLi商城-商品服务-API-品牌管理-JSR303自定义校验注解

自定义注解规则: 可以参考@NotNull注解 package com.nanjing.common.valid;import javax.validation.Constraint; import javax.validation.Payload; import java.lang.annotation.Documented; import java.lang.annotation.Retention; import java.lang.annotation.Target;i…

Transformer模型:Decoder的self-attention mask实现

前言 这是对Transformer模型Word Embedding、Postion Embedding、Encoder self-attention mask、intra-attention mask内容的续篇。 视频链接&#xff1a;20、Transformer模型Decoder原理精讲及其PyTorch逐行实现_哔哩哔哩_bilibili 文章链接&#xff1a;Transformer模型&…

多层全连接神经网络(二)

线性回归的原理&#xff0c;如果有需要&#xff0c;可以单独拿出来讲。 一维线性回归的代码实现 首先我们随便给出一些点&#xff1a; x_train np.array([[3.3], [4.4], [5.5], [6.71], [6.93], [4.168],[9.779], [6.182], [7.59], [2.167], [7.042],[10.791], [5.313], [7.…

Pytorch学习笔记day2——Tensor运算

那么今天&#xff0c;我们来学习一下张量运算。笔者最早接触AI还是在tensorflow的时代。张量tensor本身&#xff0c;可以理解成向量和矩阵的一个推广。 一维张量就是向量&#xff1a;A[i] 二维张量就是矩阵&#xff1a;A[i][j] 三维张量就是…就是三维张量…嗯总不能每个维度都…

Hadoop3:RPC通信原理及简单案例实现

一、场景介绍 我们知道&#xff0c;Hadoop中存在多种服务&#xff0c;那么&#xff0c;服务之间是如何通信的了&#xff1f; 比如&#xff0c;DN和NN之间如何通信&#xff1f; 这里&#xff0c;实际上是通过RPC实现进程间通信的了。 RPC属于Java网络编程范畴 需要编写客户端和…

AV1 编码标准屏幕内容编码技术概述

AV1 屏幕内容编码 为了提高屏幕捕获内容的压缩性能&#xff0c;AV1采用了几种编码工具&#xff0c;例如用于处理屏幕画面中重复模式的内帧内块复制&#xff08;IntraBC&#xff09;&#xff0c;以及用于处理颜色数量有限的屏幕块的调色板模式。 帧内块拷贝 AV1 编码中的 Intra …

代码随想录二刷复习(二分法)

二分法模板&#xff1a; 1&#xff1a;左闭右闭区间写法 第一种写法&#xff0c;我们定义 target 是在一个在左闭右闭的区间里&#xff0c;也就是[left, right] &#xff08;这个很重要非常重要&#xff09;。 区间的定义这就决定了二分法的代码应该如何写&#xff0c;因为定…