分布式系统监视zabbix讲解十之监控tomcat--技术流ken

前言

在Zabbix中,JMX监控数据的获取由专门的代理程序来实现,即Zabbix-Java-Gateway来负责数据的采集,Zabbix-Java-Gateway和JMX的Java程序之间通信获取数据

安装tomcat

准备

关闭防火墙和selinux

[[email protected] ~]# systemctl stop firewalld && setenforce 0

第一步:首先需要准备下面的两个包,可在网上下载

第二步:上传至linux,移动到/usr/local下面并解压

[[email protected] ~]# rz
z waiting to receive.**B0100000023be50
[[email protected] ~]# ls
anaconda-ks.cfg              create.sql     jdk-linux-x64.tar.gz  original-ks.cfg  test.sh
apache-tomcat-7.0.91.tar.gz  create.sql.gz  ks-pre.log            schema.sql       zabbix.sh
[[email protected] ~]# mv jdk-linux-x64.tar.gz /usr/local
[[email protected] ~]# mv apache-tomcat-7.0.91.tar.gz /usr/local
[[email protected] local]# tar xf apache-tomcat-7.0.91.tar.gz
[[email protected] local]# tar xf jdk-linux-x64.tar.gz

第三步:做软连接

[[email protected] local]# ln -s apache-tomcat-7.0.91 tomcat
[[email protected] local]# ln -s jdk1.8.0_131 java

第四步:编辑tomcat配置文件。添加如下几行

...[[email protected] local]# vim tomcat/bin/startup.sh
# -----------------------------------------------------------------------------
# Start Script for the CATALINA Server
# -----------------------------------------------------------------------------
export JAVA_HOME=/usr/local/java
export TOMCAT_HOME=/usr/local/tomcat
export CATALINA_HOME=/usr/local/tomcat
export CLASS_PATH=/usr/local/java/jre/lib/:/usr/local/java/lib/tools.jar
export PATH=$PATH:/usr/local/tomcat/bin/:/usr/local/java/bin/

# Better OS/400 detection: see Bugzilla 31132

...

第五步:启动tomcat

[[email protected] local]# tomcat/bin/startup.sh
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/local/java
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
[[email protected] local]# ss -tnl | grep 8080
LISTEN     0      100         :::8080                    :::*          

第六步:页面测试

在浏览器输入ip:8080 看到如下界面即为成功

安装java-gateway及配置

第一步:安装zabbix-java-gateway

[[email protected] ~]# yum install zabbix-java-gateway -y

第二步:配置zabbix-java-gateway文件

[[email protected] ~]# vim /etc/zabbix/zabbix_java_gateway.conf ...
### Option: zabbix.listenIP
#       IP address to listen on.
#
# Mandatory: no
# Default:
LISTEN_IP="10.220.5.138"   #监听的本机IP

### Option: zabbix.listenPort
#       Port to listen on.
#
# Mandatory: no
# Range: 1024-32767
# Default:
LISTEN_PORT=10052      #监听的端口...

第三步:重启zabbix-java-gateway

[[email protected] ~]# systemctl restart zabbix-java-gateway
[[email protected] ~]# ss -tnl | grep 10052
LISTEN     0      50     ::ffff:10.220.5.138:10052                   :::*    

配置zabbix-server文件

第一步:现在修改zabbix-server的配置文件,即zabbix监控端,因为要指定java-gateway的地址

[[email protected] ~]# vim /etc/zabbix/zabbix_server.conf
...
### Option: JavaGateway
#       IP address (or hostname) of Zabbix Java gateway.
#       Only required if Java pollers are started.
#
# Mandatory: no
# Default:
JavaGateway=10.220.5.138    #指定javagateway的监听地址

### Option: JavaGatewayPort
#       Port that Zabbix Java gateway listens on.
#
# Mandatory: no
# Range: 1024-32767
# Default:
JavaGatewayPort=10052       #指定监听的端口
...

第二步:重启zabbix-server

[[email protected] ~]# systemctl restart zabbix-server

配置catalina.sh脚本

这是一个远程调试的脚本,我们需要修改它,使得我们能够在window端使用工具来监控。

第一步:配置catalina.sh.这个脚本在tomcat的安装包的目录下.在这个文件添加如下几行

[[email protected] ~]# vim /usr/local/tomcat/bin/catalina.sh
 #   USE_NOHUP       (Optional) If set to the string true the start command will
103 #                   use nohup so that the Tomcat process will ignore any hangup
104 #                   signals. Default is "false" unless running on HP-UX in which
105 #                   case the default is "true"
106 # -----------------------------------------------------------------------------
107 CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote
108   -Dcom.sun.management.jmxremote.port=12345
109   -Dcom.sun.management.jmxremote.ssl=false
110   -Dcom.sun.management.jmxremote.authenticate=false
111   -Djava.rmi.server.hostname=10.220.5.138"    #指定提供数据的IP,即被监控节点
112
113 # OS specific support.  $var _must_ be set to either true or false.

第二步:重启tomcat

[[email protected] ~]# /usr/local/tomcat/bin/shutdown.sh
[[email protected] ~]# /usr/local/tomcat/bin/startup.sh 

windows下监控

第一步:准备下面这个文件。可在网上下载

第二步:windows上安装

输入被监控节点的IP以及端口号为12345

第三步:启动。看到如下界面即为成功。

原文地址:https://www.cnblogs.com/kenken2018/p/9917943.html

时间: 2024-10-27 16:30:44

分布式系统监视zabbix讲解十之监控tomcat--技术流ken的相关文章

网站集群架构实战(LVS负载均衡、Nginx代理缓存、Nginx动静分离、Rsync+Inotify全网备份、Zabbix自动注册全网监控)--技术流ken

前言 最近做了一个不大不小的项目,现就删繁就简单独拿出来web集群这一块写一篇博客.数据库集群请参考<MySQL集群架构篇:MHA+MySQL-PROXY+LVS实现MySQL集群架构高可用/高性能-技术流ken>下面是项目的一些简单介绍. WEB集群项目简介 随着网站访问量的激增,势必会导致网站的负载增加,现需求搭载一套高性能,高负载,高可用的网站集群架构以保障网站的持续.高效.安全.稳定的运行. 针对以上需求,我们采用了如下的技术: 使用负载均衡技术来实现网站请求的调度分发,减小后端服务器

分布式系统监视zabbix讲解一技术流ken

zabbix概述 Zabbix是什么 Zabbix 是由Alexei Vladishev创建,目前由Zabbix SIA在持续开发和支持. Zabbix 是一个企业级的分布式开源监控方案. Zabbix是一款能够监控各种网络参数以及服务器健康性和完整性的软件.Zabbix使用灵活的通知机制,允许用户为几乎任何事件配置基于邮件的告警.这样可以快速反馈服务器的问题.基于已存储的数据,Zabbix提供了出色的报告和数据可视化功能.这些功能使得Zabbix成为容量规划的理想方案. Zabbix支持主动轮

分布式系统监视zabbix讲解四之可视化--技术流ken

图形 概述 随着大量的监控数据被采集到Zabbix中,如果用户可以以可视化的表现形式来查看发生了什么事情,那么和仅仅只有数字的表现形式比起来则更加轻松. 以下是进行图形设置的地方.图形可以一目了然地掌握数据的流向并关联问题,发现某件事情开始,或在某件事情可能变成问题事件时进行报告. Zabbix为用户提供了如下几种图形: 监控项数据的内置简单图形simple graphs; 可能创建更发杂的自定义图形custmomised graphs; 在最新数据中,可以利用特定图形ad-hoc graphs

zabbix实现百台服务器的自动化监控--技术流ken

前言 最近有小伙伴通过Q联系到我说:公司现在有百多台服务器,想要部署zabbix进行监控,怎么实现自动化全网监控? 本篇博客就把我告诉他的解决方案写出来,供大家以后参考. 实现自动化全网监控,需要用到脚本,以及zabbix的自动注册或者自动发现的功能.以前也写过一篇关于两者的博客<分布式系统监视zabbix讲解八之自动发现/自动注册--技术流ken>,但是内容可能没有那么详尽,本篇博客将详细完整的演示如何使用zabbix实现百台服务器的自动化监控. zabbix自动注册 活动的Zabbix a

zabbix实现QQ邮件报警通知(最详细)--技术流ken

前言 前几天搜了下网上使用zabbix邮件报警通知的文章,大多数还是使用mailx的方法,过程配置起来比较冗余繁琐,这几天想着把自己平时用到的qq邮件报警的方法分享出来供大家参考,以此减少不必要的步骤. zabbix监控端添加客户端 关于如何实现添加主机这里就不再赘述,相信大家对于这个已经很熟练了,大家也可以参考我的博客<分布式系统监视zabbix讲解一之zabbix安装--技术流ken> 第一步:添加监控主机 无需添加模版,我们来自定义监控项 第二步:添加监控点 点击你添加的监控项,创建一个

zabbix之通过jmx监控tomcat

一.安装配置JDK # rpm -ivh jdk-8u45-linux-x64.rpm # vim /etc/profile.d/java.sh export JAVA_HOME=/usr/java/default export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 系统配置立即生效 # source /etc/profile.d/java.sh 查看

Zabbix安装(十):监控windows进程

1.监控windows进程的几个KEYS: proc.mem[<name>,<user>,<mode>,<cmdline>] Memory used by a process. <name> process name (default: "all processes"). <user> user name (default: "all users"). <mode> possible

Docker容器监控(十)--技术流ken

docker自带的监控命令 docker自带了三个监控命令即ps, top, stats ps docker ps 可以帮助我们很快的了解当前正在运行的容器 -a:会显示已经停掉的容器 [[email protected] ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 2dc535903c8f weaveworks/scope:1.10.1 "/home/weave/entrypo…" 14 mi

tomcat使用详解--技术流ken

tomcat简介 Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache.Sun和其他一些公司及个人共同开发而成. Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选. Tomcat和Nginx.Apache(httpd).lighttpd等Web服务器一样,具有处理HTML页面的功能,另外它