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)

      <!-- -->

      * 以上状态代表监控成功!!!
相关推荐
面朝大海,春不暖,花不开10 分钟前
自定义Spring Boot Starter的全面指南
java·spring boot·后端
得过且过的勇者y11 分钟前
Java安全点safepoint
java
码农101号26 分钟前
Linux中shell编程表达式和数组讲解
linux·运维·服务器
powerfulzyh39 分钟前
非Root用户启动SSH服务经验小结
运维·ssh
夜晚回家1 小时前
「Java基本语法」代码格式与注释规范
java·开发语言
云道轩1 小时前
升级centos 7.9内核到 5.4.x
linux·运维·centos
是小满满满满吗1 小时前
传输层:udp与tcp协议
linux·服务器·网络
斯普信云原生组1 小时前
Docker构建自定义的镜像
java·spring cloud·docker
wangjinjin1801 小时前
使用 IntelliJ IDEA 安装通义灵码(TONGYI Lingma)插件,进行后端 Java Spring Boot 项目的用户用例生成及常见问题处理
java·spring boot·intellij-idea
wtg44521 小时前
使用 Rest-Assured 和 TestNG 进行购物车功能的 API 自动化测试
java