服务器配置(zabbix_server)

1. 安装jdk

  版本需要1.7以上,我这边安装的是1.8的,可以参考我jdk安装的文章

# 上传到zabbix_server服务端。安装(jdk-8u171-linux-x64.rpm)
[root@VM_0_10_centos src]# rpm -ivh jdk-8u171-linux-x64.rpm

  配置文件如下:

[root@VM_0_10_centos src]# vi /etc/profile
JAVA_HOME=/usr/java/jdk1.8.0_171-amd64
JAVA_BIN=/usr/java/jdk1.8.0_171-amd64/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME JAVA_BIN CLASSPATH PATH

2、安装Zabbix-Java-gateway

  Zabbix2.0起添加了支持用于监控JMX应用程序的服务进程,称为“Zabbix-Java-gateway”,它是用java写的一个程序。安装gatway,需要Java,Java-devel依赖

  安装yum源:

# 我使用zabbix是3.4.4
[root@VM_0_10_centos src]# yum -y install http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarc
h.rpm # 安装Gateway:3.4.15
[root@VM_0_10_centos src]# yum install -y java java-devel zabbix-java-gateway # 查看版本
[root@VM_0_10_centos src]# java -version
java version "1.8.0_171"
Java(TM) SE Runtime Environment (build 1.8.0_171-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, mixed mode)

3、修改Java-gateway的配置文件并启动它

# 编辑配置文件
[root@VM_0_10_centos src]# cat /etc/zabbix/zabbix_java_gateway.conf | grep -v "^#" | grep -v "^$"
LISTEN_IP="0.0.0.0" # 监听地址
LISTEN_PORT=10052 # 监听端口
PID_FILE="/var/run/zabbix/zabbix_java.pid"
START_POLLERS=5 # 开启的工作线程数
TIMEOUT=3 # 启动服务
[root@VM_0_10_centos sbin]# /usr/sbin/zabbix_java_gateway
[root@VM_0_10_centos sbin]# ps -ef | grep zabbix_java_gateway

4、修改zabbix_server的配置文件并重启

# 编辑zabbix_server配置文件
[root@VM_0_10_centos sbin]# cat /usr/local/etc/zabbix_server.conf | grep -v "^$" | grep -v "^#" | grep Java
JavaGateway=106.53.73.200 # JavaGateway的服务器IP地址(server的地址)
JavaGatewayPort=10052
StartJavaPollers=5 # 重启server服务
[root@VM_0_10_centos sbin]# killall zabbix_server
[root@VM_0_10_centos sbin]ss -tulp | grep zabbix_server

客户端配置(zabbix_agentd)

# 安装好tomcat,我这里是tomcat9
[root@VM_0_10_centos src]# tar -zxvf apache-tomcat-9.0.29.tar.gz -C /usr/local/
[root@VM_0_10_centos local]# mv apache-tomcat-9.0.29/ tomcat9.0.29

1、添加tomcat中的JXM参数

# 编辑需要被监控的tomcat服务中bin目录下的catalina.sh
# 将以下参数添加到CATALINA_OPTS变量中:
[root@VM_0_10_centos tomcat9.0.29]# vi /usr/local/tomcat9.0.29/bin/catalina.sh
CATALINA_OPTS="$CATALINA_OPTS \
-Djavax.management.builder.initial= \
-Dcom.sun.management.jmxremote=true \
-Dcom.sun.management.jmxremote.port=12345 \
-Dcom.sun.management.jmxremote.authenticate=false \
-Dcom.sun.management.jmxremote.ssl=false \
-Djava.rmi.server.hostname=zabbix_agentd被监控主机ip" # 启动tomcat
[root@VM_0_10_centos tomcat9.0.29]# ./bin/startup.sh

zabbix页面设置

1、导入模板到zabbix

Configuration(配置)--> Hosts(主机)--> Templates(模板)

Template App Apache Tomcat JMX

Template App Generic Java JMX

添加监控模板

选择图形查看

问题解决-Zabbix对tomcat监控总是出现预警:gzip compression is off for connector http-8080 on XXXXXX

配置好之后报错:

问题解决:

# 编辑tomcat的server.xml文件
# 从上面节点的属性可以看出,要使用gzip压缩功能,你需要在Connector节点中加上如下属性
# compression=“on” 打开压缩功能
# compressionMinSize=“50” 启用压缩的输出内容大小,默认为2KB
# noCompressionUserAgents=“gozilla, traviata” 对于以下的浏览器,不启用压缩
# compressableMimeType=“text/html,text/xml,text/javascript,text/css,text/plain” 哪些资源类型需要压缩
[root@VM_0_10_centos ~]# vi /usr/local/tomcat9.0.29/conf/server.xml
<Connector port="" protocol="HTTP/1.1"
connectionTimeout=""
redirectPort=""
compression="on"
compressionMinSize=""
noCompressionUserAgents="gozilla, traviata"
compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain" /> # 重启服务
[root@VM_0_10_centos ~]# /usr/local/tomcat9.0.29/bin/shutdown.sh
[root@VM_0_10_centos ~]# /usr/local/tomcat9.0.29/bin/startup.sh

问题解决:

【zabbix监控】zabbix监控tomcat服务的更多相关文章

  1. Tomcat 服务应用

    转自:http://wiki.jikexueyuan.com/project/tomcat/windows-service.html Tomcat8 是一个服务应用,能使 Tomcat 8 以 Win ...

  2. 【 Zabbix 】— Tomcat监控及故障重启服务

    一.监控tomcat原理 zabbix_server开启java poller,zabbix_java开启JavaGateway, 端口为:10052,tomcat JMX开启12345提供性能数据. ...

  3. zabbix通过jmx监控tomcat

    Zabbix版本: Zabbix 3.0.2 一.服务端配置 1.安装jdk(版本1.7.0_79) 安装与配置比较简单,过程省略.执行java -version命令,出现类似界面表示成功.   2. ...

  4. zabbix 部署 jmx 监控tomcat

    zabbix提供了一个java gateway的应用去监控jmx(Java Management Extensions,即Java管理扩展)是一个为应用程序.设备.系统等植入管理功能的框架.JMX可以 ...

  5. Zabbix 监控PHP-FTPM、Tomcat、Redis应用

    一.zabbix 监控 PHP-FPM应用实战Nginx+PHP-FPM是目前最流行的LNMP架构,在基于PHP开发的系统下,对这些系统性能的监控,主要是关注PHP-FPM的运行状态,那么什么是PHP ...

  6. 性能测试之监控--zabbix通过jmx监控tomcat

    前提: 已经安装好了zabbix server 实验环境 Centos 7 Zabbix 3.0 Tomcat 7.0 JDK 1.8 安装JDK tar -zxvf jdk-8u181-linux- ...

  7. zabbix 基于JMX的Tomcat监控

    zabbix 基于JMX的Tomcat监控 一.环境 ubuntu14.04 LTS Java 1.7.0 zabbix 2.4.5 二.安装配置 1.安装JavaGateway 在ubuntu14. ...

  8. zabbix使用jmx监控tomcat

    zabbix监控Tomcat/JVM实例性能(115) – 运维生存时间http://www.ttlsa.com/zabbix/zabbix-use-jmx-monitor-tomcat/ zabbi ...

  9. Zabbix - 配置服务器对第三方服务的监控

    需求: 需要配置zabbix监控,使得zabbix服务器可以监控到另一台服务器上运行的第三方服务的状态,当状态异常时发送告警邮件. 限制:被监控的服务器不允许安装任意客户端,且该台服务器不能联通外网 ...

随机推荐

  1. Java工作流引擎-中间件模式代码集成

    关键词:工作流快速开发平台  工作流流设计  业务流程管理   asp.net 开源工作流  bpm工作流系统  java工作流主流框架  自定义工作流引擎 表单设计器  流程设计器 前端代码集成步骤 ...

  2. python模块2

    python模块2 相关概念 模块名是标识符(需要按照标识符的写法编写) Pyc文件 在使用模块的项目中会生成一个_pycache_文件,里面存放着编译过的(模块的)字节码缓存文件(因为模块一般很少有 ...

  3. exc_bad_instruction(code=EXC_I386_INVOP,subcode=0x0) 错误

    对象存储异常 对象存储要遵守NSCoding协议 #import "EmotionModel.h" @interface EmotionModel()<NSCoding> ...

  4. Thinkphp5——pathinfo的访问模式、路径访问模式

    tp5访问入口文件的时候是,访问public目录下的index.php,那么她真正访问的url到底是什么?如何去访问其他页面,实际上她默认使用的PATH_INFO模式进行访问. PATHINFO模式 ...

  5. 有趣的css3实战案例剖析—(背景动态渐变)

    对于css3的学习,更多的是在于对新特性和基础理论的熟悉,这篇文章通过一个案例带领大家了解css3里一些理论知识,也将一些技巧加以总结,从而提高大家的开发效率: 本次案例为(背景颜色渐变),运用css ...

  6. 使用react-breadcrumbs-dynamic

    这是完全独立于路由器的解决方案,你可以将其与任何版本的React Router(2或3或4)或任何其他用于React的路由库一起使用,或者完全不进行路由.您只需要指定面包屑项目及其道具的组件.然而道具 ...

  7. 超详细实操教程!在现有K8S集群上安装JenkinsX,极速提升CI/CD体验!

    在2018年年初,Jenkins X首次发布,它由Apache Groovy语言的创建者Jame Strachan创建.Jenkins X 是一个高度集成化的 CI/CD 平台,基于 Jenkins ...

  8. WebAPI接口的自动化测试2

    接口认证: 服务器的接口需要通过一个验证机制,这个验证机制可以是session或token 以session为例. session存储与服务器,通常用户登录后,服务器会把配套的sessionid发送给 ...

  9. 【Selenium】自动进入网页,出现弹窗被卡住

    问题现象: 使用命令:driver.get("http://127.0.0.1/zentao/user-login.html") 进入网页,出现如下弹窗,无法进入 解决方法: #d ...

  10. SQL Server导入mdf数据库文件

    方法一: 1.新建查询然后输入如下代码,点击F5键或者点击运行按钮即可 EXEC sp_attach_db @dbname = '你的数据库名', @filename1 = 'mdf文件路径(包缀名) ...