使用Zabbix监控Tomcat

服务器配置(zabbix_server)

一、安装Java环境

1.下载JDK包

进入 Oracle 官方网站 下载合适的 JDK 版本,准备安装。
注意:这里需要下载 Linux 版本。这里以jdk-8u281-linux-x64.tar.gz为例,不同的版本没关系,注意要下载后缀为(.tar.gz)的包

2.解压软件包 - 制作软链接 - 设置环境变量编写成命令

[root@yuyuan ~]# tar xf jdk-7u67-linux-x64.tar.gz -C /usr/local/    
[root@yuyuan ~]# ln -s /usr/local/jdk1.7.0_67/ /usr/local/java         
[root@yuyuan ~]# vim /etc/profile.d/java.sh                      
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
export JAVA_HOME=/usr/local/java
export PATH=$JAVA_HOME/bin:$PATH
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[root@yuyuan ~]# . /etc/profile.d/java.sh           # 运行脚本
[root@yuyuan ~]# java -version                      # 查看版本号
java version "1.7.0_67"
Java(TM) SE Runtime Environment (build 1.7.0_67-b01)
Java HotSpot(TM) 64-Bit Server VM (build 24.65-b04, mixed mode)

二、安装 zabbix-server 和 zabbix-java-gateway

  1. 安装 zabbix-server
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm 

####需要把库打开####

[root@tomcat ~]# vim /etc/yum.repos.d/zabbix.repo    
[zabbix-frontend]
enabled=1						# 打开
[zabbix-debuginfo]
enabled=1						# 打开

1) 安装这些软件

yum -y install zabbix-server-mysql zabbix-agent mariadb-server
yum -y install centos-release-scl       
yum -y install zabbix-web-mysql-scl zabbix-apache-conf-scl  

2)创建数据库 - 授权一个用户
mysql
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by ‘zabbix’;
MariaDB [(none)]> \q

3)导入zabbix表
[root@yuyuan ~]# cd /usr/share/doc/zabbix-server-mysql-5.0.24/
[root@yuyuan ~]# zcat create.sql.gz |mysql -uzabbix -p -D zabbix

  1. 安装 zabbix-java-gateway
    [root@yuyuan ~]# yum install -y java java-devel zabbix-java-gateway

三、修改监控端配置文件(zabbix_server)

  1. 修改配置文件zabbix_server
[root@yuyuan ~]# vim /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
JavaGateway=192.168.126.150               # (server的ip地址)
JavaGatewayPort=10052
StartJavaPollers=5
  1. 修改时区
    vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.con
    php_value[date.timezone] = Asia/Shanghai # 打开注释并修改时区

  2. 修改配置文件zabbix-java-gateway

[root@yuyuan ~]# vim /etc/zabbix/zabbix_java_gateway.conf
LISTEN_IP="0.0.0.0"                      # 监听地址
LISTEN_PORT=10052                     # 监听端口
START_POLLERS=5                        #  开启的工作线程数
TIMEOUT=3
  1. 打开zabbix服务
    [root@yuyuan ~]# systemctl restart zabbix-java-gateway zabbix-server zabbix-agent httpd rh-php72-php-fpm mariadb

四、接下来就是配置客户端的配置(zabbix-agentd)

  1. zabbix_agentd配置文件
[root@tomcat ~]# vim /etc/zabbix/zabbix_agentd.conf    
Server=192.168.126.150       #被动模式服务器IP, 用于定义允许谁来采集数据
ServerActive=192.168.126.150 #主动模式服务器IP, 主动向谁上传数据
Hostname=tomcat              #配置自己的主机名, 在后续配置监控项时要与此名称一致
AllowKey=system.run[*]       # 开启允许远程命令
LogRemoteCommands=1          # 将远程命令记录到日志
  1. 编辑需要被监控的Tomcat服务中bin目录下的catalina.sh
[root@tomcat tomcat]# vim /usr/local/tomcat/bin/catalina.sh   
CATALINA_OPTS="-Djava.rmi.server.hostname=192.168.188.200 -Djavax.management.builder.initial= -Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.port=12345 -Dcom.sun.management.jmxremote.rmi.port=12345 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"               

########## 这里我随便找了个位置放下,发现可以使用 ###########
在这里插入图片描述

  1. 添加好之后重启Tomcat服务
    [root@tomcat tomcat]# /usr/local/tomcat/bin/shutdown.sh
    [root@tomcat tomcat]# /usr/local/tomcat/bin/startup.sh

五、然后就可以到监控网页添加主机

  1. 添加主机 - 添加JXM
    输入被监控端的IP地址即可
    在这里插入图片描述

  2. 添加模板
    Template App Apache Tomcat JMX
    Template App Generic Java JMX
    在这里插入图片描述
    添加好的主机就是这样了,可以点击图形去查看Tomcat状态
    在这里插入图片描述

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值