Zabbix监控tomcat

文章目录

  • 一、安装部署TomcatTomcat
  • 二、安装Tomcat
    • 1.安装zabbix-agent收集监控数据(192.168.40.104)
    • 2.安装部署Zabbix-server(192.168.40.105)
    • 3.配置数据库
  • 三、Zabbix监控Tomcat页面设置


实验环境

主机用途
Centos7:192.168.40.105zabbix-server,zabbix-java-gateway
Centos7:192.168.40.104tomcat

一、安装部署TomcatTomcat

在192.168.40.104.的机子上安装部署Tomcat

解压安装包到/usr/local/目录下
[root@zab-tomcat ~]# tar  -xf  jdk-8u371-linux-x64.tar.gz   -C  /usr/local

创建软链接
[root@zab-tomcat ~]# ln -s /usr/local/jdk1.8.0_371   /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.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b01)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b12, mixed mode)

二、安装Tomcat

解压安装包到/usr/local/目录下
[root@zab-tomcat ~]# tar -xf apache-tomcat-8.5.16.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.40.104:8080/liuyanban
注意:访问的时候一定要加端口,和发布项目的文件名

1.安装zabbix-agent收集监控数据(192.168.40.104)

配置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.40.105                      #被动模式服务器IP, 用于定义允许谁来采集数据
ServerActive=192.168.40.105              #主动模式服务器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是否开启

2.安装部署Zabbix-server(192.168.40.105)

安装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      

安装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.配置数据库

启动数据库

[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

修改zabbix的配置文件

修改zabbix-server的主配置文件

[root@zabbix-server ~]# vim /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
JavaGateway=192.168.40.105  # 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

三、Zabbix监控Tomcat页面设置

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

在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/78663.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【从零学习python 】48.Python中的继承与多继承详解

文章目录 在Python中&#xff0c;继承可以分为单继承、多继承和多层继承。单继承 继承语法多继承 语法格式使用多继承时需要注意以下事项Python中的MRO新式类和旧式&#xff08;经典&#xff09;类 进阶案例 在Python中&#xff0c;继承可以分为单继承、多继承和多层继承。 单…

超越传统测试方法:掌握最新的测试技术和工具

随着科技的不断进步和软件行业的快速发展&#xff0c;传统的测试方法已经无法满足现代软件开发的需求。为了提高测试的效率和准确性&#xff0c;测试人员需要及时掌握最新的测试技术和工具。本文将探讨一些创新的测试技术和工具&#xff0c;帮助测试人员超越传统的测试方法。 首…

【Windows系统编程】07.进程通信与线程同步

文章目录 进程通信邮槽剪切板 线程同步原子操作临界区事件信号量互斥体 进程通信 邮槽 进程一&#xff1a; // Process1.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。 //#include <iostream> #include <Windows.h>int main() {//创建…

【动态规划】两个数组问题

文章目录 动态规划&#xff08;两个数组问题&#xff09;1. 最长公共子序列2. 不相交的线3. 不同的子序列4. 交错字符串5. 两个字符串的最小ASCII和6. 最长重复子数组7. 通配符匹配 动态规划&#xff08;两个数组问题&#xff09; 1. 最长公共子序列 题目链接 状态表示 dp[i]…

8个免费的在线思维导图制作工具推荐,节省时间提高效率!

思维导图&#xff0c;也称为心智图或思维图&#xff0c;最初由英国的心理学家Tony Buzan提出。它是一种图形化的思维工具&#xff0c;旨在帮助我们组织信息、理解知识和激发创新思维。思维导图最大特点是其中心放射式的结构。一张思维导图通常由一个中心主题发散出各个子主题&a…

WebRTC | 网络传输协议RTP与RTCP

目录 一、UDP与TCP 1. TCP 2. UDP 二、RTP 1. RTP协议头 &#xff08;1&#xff09;V&#xff08;Version&#xff09;字段 &#xff08;2&#xff09;P&#xff08;Padding&#xff09;字段 &#xff08;3&#xff09;X&#xff08;eXtension&#xff09;字段 &#x…

jenkins使用

安装插件 maven publish over ssh publish over ssh 会将打包后的jar包&#xff0c;通过ssh推送到指定的服务器上&#xff0c;&#xff0c;在jenkins中设置&#xff0c;推送后脚本&#xff0c;实现自动部署jar包&#xff0c;&#xff0c; 装了这个插件之后&#xff0c;可以在项…

adb对安卓app进行抓包(ip连接设备)

adb对安卓app进行抓包&#xff08;ip连接设备&#xff09; 一&#xff0c;首先将安卓设备的开发者模式打开&#xff0c;提示允许adb调试 二&#xff0c;自己的笔记本要和安卓设备在同一个网段下&#xff08;同连一个WiFi就可以了&#xff09; 三&#xff0c;在笔记本上根据i…

【MT32F006】MT32F006之定时器延时

本文最后修改时间&#xff1a;2023年03月30日 一、本节简介 本文介绍如何使用MT32F006的定时器做us、ms级的延时。 二、实验平台 库版本&#xff1a;V1.0.0 编译软件&#xff1a;MDK5.37 硬件平台&#xff1a;MT32F006开发板&#xff08;主芯片MT32F006&#xff09; 仿真器…

Docker+Jmeter+InfluxDB+Grafana 搭建性能监控平台

当今互联网发展迅速&#xff0c;应用程序的性能监控显得越来越重要。 DockerJmeterInfluxDBGrafana 是一种常用的性能监控平台&#xff0c;可以帮助开发者快速搭建一套可靠的监控体系。在本文中&#xff0c;我们将介绍如何使用这些工具搭建性能监控平台&#xff0c;以便开发人…

初试rabbitmq

rabbitmq的七种模式 Hello word 客户端引入依赖 <!--rabbitmq 依赖客户端--><dependency><groupId>com.rabbitmq</groupId><artifactId>amqp-client</artifactId><version>5.8.0</version></dependency> 生产者 imp…

DyLoRA:使用动态无搜索低秩适应的预训练模型的参数有效微调

又一个针对LoRA的改进方法&#xff1a; DyLoRA: Parameter-Efficient Tuning of Pretrained Models using Dynamic Search-Free Low Rank Adaptation https://arxiv.org/pdf/2210.07558v2.pdf https://github.com/huawei-noah/KD-NLP/tree/main/DyLoRA Part1前言 LoRA存在…

[oneAPI] 使用序列到序列网络和注意力进行翻译

[oneAPI] 使用序列到序列网络和注意力进行翻译 oneAPI特殊写法使用序列到序列网络和注意力进行翻译Intel Optimization for PyTorch导入包加载数据并对数据进行处理序列到序列网络和注意力模型与介绍编码器解码器简单解码器注意力解码器 训练过程准备训练数据训练模型可视化注意…

隧道广播平面波扬声器的应用

隧道广播平面波扬声器是一款高清晰定向扬声器&#xff0c;采用稀土永磁磁性材料与声波相控阵技术&#xff0c;有效的解决了声音定向问题。是远距离定向声波发射装置是一种革命性的技术&#xff0c;它具有大功、率高清晰、远距离传声特点&#xff0c;可以将声音信息清晰地传输到…

(搜索) 剑指 Offer 12. 矩阵中的路径 ——【Leetcode每日一题】

❓剑指 Offer 12. 矩阵中的路径 难度&#xff1a;中等 给定一个 m * n 二维字符网格 board 和一个字符串单词 word 。如果 word 存在于网格中&#xff0c;返回 true &#xff1b;否则&#xff0c;返回 false 。 单词必须按照字母顺序&#xff0c;通过相邻的单元格内的字母构…

代码随想录算法训练营第三十七天 | 738.单调递增的数字,968.监控二叉树

代码随想录算法训练营第三十七天 | 738.单调递增的数字&#xff0c;968.监控二叉树 738.单调递增的数字暴力解法贪心算法:eyes:题目总结:eyes: 968.监控二叉树:eyes:题目总结:eyes: 738.单调递增的数字 题目链接 视频讲解 当且仅当每个相邻位数上的数字 x 和 y 满足 x < y …

微信小程序(原生)搜索功能实现

一、效果图 二、代码 wxml <van-searchvalue"{{ keyword }}"shape"round"background"#000"placeholder"请输入关键词"use-action-slotbind:change"onChange"bind:search"onSearch"bind:clear"onClear&q…

【Linux操作系统】深入探索Linux进程:创建、共享与管理

进程的创建是Linux系统编程中的重要概念之一。在本节中&#xff0c;我们将介绍进程的创建、获取进程ID和父进程ID、进程共享、exec函数族、wait和waitpid等相关内容。 文章目录 1. 进程的创建1.1 函数原型和返回值1.2 函数示例 2. 获取进程ID和父进程ID2.1 函数原型和返回值2.…

java面试基础 -- 普通类 抽象类 接口

目录 抽象类语法 抽象类特性 普通类 & 抽象类 抽象类 & 接口 什么是接口 语法 接口方法 变量 接口特性 抽象类&接口的区别 抽象类语法 在Java中&#xff0c;一个类如果被 abstract 修饰称为抽象类&#xff0c;抽象类中被 abstract 修饰的方法称为抽象…

ZooKeeper的应用场景(分布式锁、分布式队列)

7 分布式锁 分布式锁是控制分布式系统之间同步访问共享资源的一种方式。如果不同的系统或是同一个系统的不同主机之间共享了一个或一组资源&#xff0c;那么访问这些资源的时候&#xff0c;往往需要通过一些互斥手段来防止彼此之间的干扰&#xff0c;以保证一致性&#xff0c;…