【zabbix6监控java-tomcat全流程】

一、监控主机安装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、配置数据库

yum install mysql-server
启动服务:
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界面添加主机

在这里插入图片描述

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值