zabbix监控Tomcat部署

1.项目规划

首先准备两台干净的且配置好yum源的机子
192.168.109.11 ——zabbix-server
192.168.109.100 ——Tomcat

2.安装部署Tomcat

在109.100的机子上安装部署Tomcat

2.1部署JAVA环境

解压安装包到/usr/local/目录下

[root@zab-tomcat ~]# tar  -xf  jdk-8u181-linux-x64.tar.gz   -C  /usr/local

创建软链接

[root@zab-tomcat ~]# ln -s /usr/local/jdk1.8.0_181   /usr/local/java

设置Java的环境变量

[root@zab-tomcat ~]# vim /etc/profile.d/java.sh
export JAVA_HOME=/usr/local/java
export PATH=$JAVA_HOME/bin:$PATH

检测Java环境是否安装成功

[root@zab-tomcat ~]# 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)

2.2安装Tomcat

解压安装包到/usr/local/目录下

[root@zab-tomcat ~]# tar -xf apache-tomcat-7.0.73.tar.gz -C /usr/local

创建软链接

[root@zab-tomcat ~]# ln -s /usr/local/apache-tomcat-7.0.73/  /usr/local/tomcat

设置环境变量

[root@zab-tomcat ~]# ln -s /usr/local/tomcat/bin/*   /usr/local/bin

配置Tomcat的catalina.sh文件

vim /usr/local/tomcat/bin/catalina.sh

空白位置添加

CATALINA_OPTS="-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.port=12345
-Djava.rmi.server.hostname=192.168.109.110"

修改Tomcat的server配置文件

vim  /usr/local/tomcat/conf/server.xml
<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" 
               compression="on"     #打开压缩功能
               compressionMinSize="50"  #压缩输出内容,默认2kB
               compressionUserAgents="gozilla, traviata" #以下浏览器不用压缩
               compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"  #对哪些内容压缩 />

启动Tomcat

[root@zab-tomcat ~]# startup.sh

检测Tomcat是否启动成功
查看3个端口(8005,8009,8080)是否开启

[root@zab-tomcat ~]# netstat -plnt

发布留言板项目
将留言板的war包拷贝到Tomcat的webapps目录下,Tomcat会自动解压部署

[root@zab-tomcat ~]# mv liuyanban.war /usr/local/tomcat/webapps/

测试项目是否发布成功
访问192.168.109.100:8080/liuyanban
注意:访问的时候一定要加端口,和发布项目的文件名

2.3安装zabbix-agent收集监控数据

配置zabbix的yum源

[root@zab-tomcat ~]# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

安装zabbix-agent

[root@zab-tomcat ~]# yum -y install zabbix-agent

配置zabbix-agent的配置文件

[root@zab-tomcat ~]# vim /etc/zabbix/zabbix_agentd.conf
Server=192.168.109.11                         #被动模式服务器IP, 用于定义允许谁来采集数据
ServerActive=192.168.109.11              #主动模式服务器IP, 主动向谁上传数据
Hostname=zab-tomcat                    #配置自己的主机名, 在后续配置监控项时要与此名称一致
AllowKey=system.run[*]                        # 允许远程命令
LogRemoteCommands=1                     # 将远程命令记录到日志

启动zabbix-agent

[root@zab-tomcat ~]# systemctl start zabbix-agent.service

检测是否启动成功

[root@zab-tomcat ~]# netstat -plnt

查看端口10050是否开启
 

3.安装部署Zabbix-server

3.1安装zabbix-sever

配置zabbix的yum源

[root@zabbix-server ~]# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

安装相关软件
注意:安装前先打开zabbix-frontend源

[root@zabbix-server ~]# yum -y install zabbix-server-mysql zabbix-agent mariadb-server
[root@zabbix-server ~]# yum -y install centos-release-scl                               
[root@zabbix-server ~]# yum -y install zabbix-web-mysql-scl zabbix-apache-conf-scl      

3.2安装zabbix-Java-gateway

安装zabbix-Java-gateway用于监控JMX应用程序的服务进程,它是用Java写的,安装该程序,需要Java,Java-devel依赖

[root@zabbix-server ~]# yum install -y java java-devel zabbix-java-gateway

修改zabbix-Java-gateway的配置文件

[root@zabbix-server ~]# vim /etc/zabbix/zabbix_java_gateway.conf 
LISTEN_IP="0.0.0.0"    # 监听地址
LISTEN_PORT=10052    # 监听端口
PID_FILE="/var/run/zabbix/zabbix_java.pid"
START_POLLERS=5  #  开启的工作线程数
TIMEOUT=3

启动服务

[root@zabbix-server ~]# zabbix_java_gateway  start

3.3配置数据库

启动数据库

[root@zabbix-server ~]# systemctl start mariadb.service

创建数据库

[root@zabbix-server ~]# 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

导入zabbix表

[root@zabbix-server ~]# zcat /usr/share/doc/zabbix-server-mysql-5.0.24/create.sql.gz |mysql -uzabbix -pzabbix -D zabbix

3.4修改zabbix的配置文件

修改zabbix-server的主配置文件

[root@zabbix-server ~]# vim /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
JavaGateway=192.168.109.11  # JavaGateway的服务器IP地址(server的地址)
JavaGatewayPort=10052
StartJavaPollers=5

配置时区

[root@zabbix-server ~]# vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
php_value[date.timezone] = Asia/Shanghai              # 去掉分号,并修改时区

启动服务

[root@zabbix-server ~]# systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm

4. Zabbix监控Tomcat页面设置

访问192.168.109.11/zabbix
点击左边配置——主机——添加主机
在这里插入图片描述
配置相关联的模板
在这里插入图片描述
在这里插入图片描述

5.问题

在zabbix监控Tomcat成功之后,可能会出现一个问题
在这里插入图片描述
这个是Tomcat没有设置压缩的配置,可以通过修改Tomcat的配置文件解决

[root@zab-tomcat ~]# vim /usr/local/tomcat/conf/server.xml
<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443"
               compression="on"
               compressionMinSize="50"
               compressionUserAgents="gozilla, traviata"
               compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain" />
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值