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)

      <!-- -->

      * 以上状态代表监控成功!!!
相关推荐
鲁正杰31 分钟前
在一个服务器上抓取 Docker 镜像并在另一个服务器上运行
运维·服务器·docker
F-2H1 小时前
C语言:指针4(常量指针和指针常量及动态内存分配)
java·linux·c语言·开发语言·前端·c++
苹果酱05671 小时前
「Mysql优化大师一」mysql服务性能剖析工具
java·vue.js·spring boot·mysql·课程设计
aherhuo1 小时前
基于openEuler22.09部署OpenStack Yoga云平台(一)
linux·运维·服务器·openstack
WebDeveloper20011 小时前
如何使用美国域名中心US Domain Center和WordPress创建商业网站
运维·服务器·css·网络·html
檀越剑指大厂1 小时前
【Linux系列】Shell 脚本中的条件判断:`[ ]`与`[[ ]]`的比较
linux·运维·服务器
_oP_i2 小时前
Pinpoint 是一个开源的分布式追踪系统
java·分布式·开源
mmsx2 小时前
android sqlite 数据库简单封装示例(java)
android·java·数据库
武子康2 小时前
大数据-258 离线数仓 - Griffin架构 配置安装 Livy 架构设计 解压配置 Hadoop Hive
java·大数据·数据仓库·hive·hadoop·架构
豪宇刘3 小时前
MyBatis的面试题以及详细解答二
java·servlet·tomcat