Zabbix 监控 tomcat

zabbix-java-gateway服务组件

  • zabbix监控tomcat需要用到zabbix-java-gateway组件,它充当zabbix服务和java应用程序之间的网关。
  • 它允许zabbix服务器用过java网关与java应用程序进行通信,从而监控和收集java应用程序的性能数据。

zabbix-agent服务:

  • 它是安装在被监控端的主机上的一个小型程序,用于收集主机的各种运行数据并将其发送给zabbix服务器。
  • Zabbix Agent可以收集CPU使用率、内存使用情况、磁盘空间、网络流量等各种系统性能数据,并将这些数据传输给Zabbix服务器进行进一步的监控和分析。
  • 以上组件是本章实验需要用到的两个服务组件。

本章实验拓扑图:

## ![](https://file.jishuzhan.net/article/1768494562608680961/e2d93b09d21aa4b52c149a5f5cfd40a8.webp)

实验步骤:

### 1.部署tomcat服务:

* 8.5主机配置:

<!-- -->

* 部署java环境:
  * yum install java-1.8.0 -y

<!-- -->

* 部署tomcat服务:
  * mkdir /data/soft -p

  <!-- -->

  * cd /data/soft/

  <!-- -->

  * tar xf apache-tomcat-8.5.64.tar.gz -C /opt/

  <!-- -->

  * cd /opt

  <!-- -->

  * ln -s apache-tomcat-8.5.64 tomcat

  <!-- -->

  * 启动tomcat服务:
    * /opt/tomcat/bin/startup.sh

  <!-- -->

  * 查看端口:netstat -anpt \| grep java
    * ![](https://file.jishuzhan.net/article/1768494562608680961/ddbd2fff1471238e2d0e89f8e010d020.webp)

<!-- -->

* 部署zabbix-agent服务:
  * yum install zabbix-agent -y

  <!-- -->

  * 修改配置文件,将服务器指向8.6
    * vim /etc/zabbix_agentd.conf
      * 将Server = 127.0.0.1 修改为:Server=192.168.8.6

    <!-- -->

    * systemctl restart zabbix-agent.service

<!-- -->

* tomcat服务器开始远程监控功能:
  * vim /opt/tomcat/bin/catalina.sh
    * 添加(添加到#!/bin/bash下方):
      * CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=12345 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=192.168.8.5"

  <!-- -->

  * 重启tomcat服务:/opt/tomcat/bin/shutdown.sh
    * /opt/tomcat/bin/startup.sh

  <!-- -->

  * 查看是否开启了远程监控端口12345:
    * ss -lntup\|grep 12345

<!-- -->

*

  ### 8.6主机配置,zabbix-server服务器:

  * 安装java:yum install java-1.8.0 -y

  <!-- -->

  * 安装zabbix-server:
    * 配置zabbix网络源:
      * rpm -ivh[https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm](https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm "https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm")

    <!-- -->

    * 安装软件包:
      * yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agentmariadb-server

    <!-- -->

    * 安装zabbix-java-gateway组件:
      * yum install zabbix-java-gateway.x86_64 -y

      <!-- -->

      * 启动组件服务:systemctl start zabbix-java-gateway.service

    <!-- -->

    * 启动数据库(以mariadb代替mysql):
      * systemctl start mariadb

      <!-- -->

      * mysql

      <!-- -->

      * 创建库和用户:
        * reate database zabbix character set utf8 collate utf8_bin;

        <!-- -->

        * grant all on zabbix.\* to zabbix@localhost identified by 'zabbix';

      <!-- -->

      * 导入zabbix初始化数据:
        * zcat /usr/share/doc/zabbix-server-mysql-4.0.50/create.sql.gz \| mysql -uzabbix -pzabbix zabbix(可能路径不一致 建议使用tab手敲)

      <!-- -->

      * 修改时区:
        * vim /etc/httpd/conf.d/zabbix.conf
          * 定位20行修改为:php_value date.timezone Asia/Shanghai

      <!-- -->

      * 修改zabbix_server配置文件:
        * vim /etc/zabbix/zabbix_server.conf
          * 修改以下三项

          <!-- -->

          * JavaGateway=127.0.0.1

          <!-- -->

          * JavaGatewayPort=10052

          <!-- -->

          * StartJavaPollers=5

        <!-- -->

        * 启动服务:systemctl restart httpd zabbix-server zabbix-agent

      <!-- -->

      * 修改zabbix配置文件,将数据库密码修改为zabbix:
        * vim /etc/zabbix/zabbix_server.conf
          * 定位124行:

          <!-- -->

          * 去除注释:DBPassword=zabbix

    <!-- -->

    *

      ### 访问zabbix web界面:

      * ![](https://file.jishuzhan.net/article/1768494562608680961/0343b5f44615a70928cf39e2459e7ea5.webp)

      <!-- -->

      * ![](https://file.jishuzhan.net/article/1768494562608680961/e82880e2f7e5d7eec77acba29063c395.webp)

      <!-- -->

      * ![](https://file.jishuzhan.net/article/1768494562608680961/ef495cac9524ddfcb9bfba39851720e5.webp)

      <!-- -->

      * ![](https://file.jishuzhan.net/article/1768494562608680961/e08781dfe2e0255ef3c68fdb8c825c73.webp)

      <!-- -->

      * ![](https://file.jishuzhan.net/article/1768494562608680961/1a3ee12180bed72387b76bc416fe9777.webp)

      <!-- -->

      * ![](https://file.jishuzhan.net/article/1768494562608680961/25ae1aba74b106f0fab82a6e757f8ac8.webp)

      <!-- -->

      * 添加主机:
        * 1 ![](https://file.jishuzhan.net/article/1768494562608680961/6b59831a1b35e2f7b49b06ffbeb86cb6.webp)

          ![](https://file.jishuzhan.net/article/1768494562608680961/36e28d68b0d37cbfc8ff676838360c8f.webp)

      <!-- -->

      * 查看tomcat服务器状态:
        * ![](https://file.jishuzhan.net/article/1768494562608680961/54a5e7622cc8684f5a72a32a3d5c3546.webp)

      <!-- -->

      * 以上状态代表监控成功!!!
相关推荐
小叶学C++1 分钟前
【C++】类与对象(下)
java·开发语言·c++
2401_854391084 分钟前
高效开发:SpringBoot网上租赁系统实现细节
java·spring boot·后端
Cikiss13 分钟前
微服务实战——SpringCache 整合 Redis
java·redis·后端·微服务
wxin_VXbishe14 分钟前
springboot合肥师范学院实习实训管理系统-计算机毕业设计源码31290
java·spring boot·python·spring·servlet·django·php
Cikiss14 分钟前
微服务实战——平台属性
java·数据库·后端·微服务
无敌の星仔23 分钟前
一个月学会Java 第2天 认识类与对象
java·开发语言
楚灵魈26 分钟前
[Linux]从零开始的网站搭建教程
linux·运维·服务器
OEC小胖胖28 分钟前
Spring Boot + MyBatis 项目中常用注解详解(万字长篇解读)
java·spring boot·后端·spring·mybatis·web
小小不董28 分钟前
《Linux从小白到高手》理论篇:深入理解Linux的网络管理
linux·运维·服务器·数据库·php·dba
2401_857617621 小时前
SpringBoot校园资料平台:开发与部署指南
java·spring boot·后端