使用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
- 安装 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
- 安装 zabbix-java-gateway
[root@yuyuan ~]# yum install -y java java-devel zabbix-java-gateway
三、修改监控端配置文件(zabbix_server)
- 修改配置文件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
-
修改时区
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.con
php_value[date.timezone] = Asia/Shanghai # 打开注释并修改时区 -
修改配置文件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
- 打开zabbix服务
[root@yuyuan ~]# systemctl restart zabbix-java-gateway zabbix-server zabbix-agent httpd rh-php72-php-fpm mariadb
四、接下来就是配置客户端的配置(zabbix-agentd)
- 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 # 将远程命令记录到日志
- 编辑需要被监控的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"
########## 这里我随便找了个位置放下,发现可以使用 ###########
- 添加好之后重启Tomcat服务
[root@tomcat tomcat]# /usr/local/tomcat/bin/shutdown.sh
[root@tomcat tomcat]# /usr/local/tomcat/bin/startup.sh
五、然后就可以到监控网页添加主机
-
添加主机 - 添加JXM
输入被监控端的IP地址即可
-
添加模板
Template App Apache Tomcat JMX
Template App Generic Java JMX
添加好的主机就是这样了,可以点击图形去查看Tomcat状态