Zabbix监控案例(二)监控tomcat:

Zabbix监控案例(二)监控tomcat:

安装jdk

  1. 配置环境
vim /etc/profile
export JAVA_HOME=/usr/local/jdk
export TOMCAT_HOME=/apps/tomcat
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$TOMCAT_HOME/bin:$PATH
export CLASSPATH=.$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar
source /etc/profile
  1. 上传jdk包
tar xf jdk-8u211-linux-x64.tar.gz -C /usr/local/src
cd /usr/local/src
ln -sv /usr/local/src/jdk1.8.0_211 /usr/local/jdk
ln -sv /usr/local/jdk/bin/java /usr/sbin/
  1. 验证版本
/usr/sbin/java -version

(1)apt安装zabbix-java-gateway

  1. 配置zabbix源
wget https://repo.zabbix.com/zabbix/4.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.0-3%2Bbionic_all.deb
dpkg -i zabbix-release_4.0-3+bionic_all.deb
apt update
  1. 安装zabbix-java-gateway
apt install zabbix-java-gateway
  1. 修改配置
vim /etc/zabbix/zabbix_java_gateway.conf
LISTEN_PORT=10052
PID_FILE="/tmp/zabbix_java.pid"
START_POLLERS=20
TIMEOUT=30
  1. 启动zabbix-java-gateway
systemctl start zabbix-java-gateway
  1. 配置zabbix server调用java-gateway
vim /usr/local/etc/zabbix_server.conf 
...
JavaGateway=192.168.99.24
...
JavaGatewayPort=10052
...
StartJavaPollers=20
...

(2)编译安装zabbix-java-gateway

  1. 安装依赖包:
apt-get  install   apache2 apache2-bin apache2-data apache2-utils fontconfig-config fonts-dejavu-core fping libapache2-mod-php   libapache2-mod-php7.2 libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap libfontconfig1 libgd3 libiksemel3   libjbig0 libjpeg-turbo8 libjpeg8 liblua5.2-0 libodbc1 libopenipmi0 libsensors4 libsnmp-base libsnmp30 libsodium23 libssh2-1  libtiff5 libwebp6 libxpm4 php-bcmath php-common php-gd php-ldap php-mbstring php-mysql php-xml php7.2-bcmath php7.2-cli  php7.2-common php7.2-gd php7.2-json php7.2-ldap php7.2-mbstring php7.2-mysql php7.2-opcache php7.2-readline   php7.2-xml snmpd  ssl-cert ttf-dejavu-core  libmysqlclient-dev  libxml2-dev  libxml2 snmp  libsnmp-dev   libevent-dev  openjdk-8-jdk curl libcurl4-openssl-dev php-gettext php-xml php-net-socket php-gd 
  1. 下载zabbix源码包
    下载地址:https://www.zabbix.com/download_sources
tar -zxvf zabbix-4.0.12.tar.gz

解压文档名看你下载的版本

  1. 创建用户账户
useradd zabbix
  1. 编译安装:
cd zabbix-4.0.12

./configure --prefix=/usr/local/zabbix \
    --with-mysql \
    --with-net-snmp \
    --with-libcurl \
    --with-libxml2 \
    --enable-java

make && make install
  1. 在代理上或zabbix服务端上
vim /usr/local/zabbix/etc/zabbix_server.conf
JavaGateway=192.168.99.24
JavaGatewayPort=10052
StartJavaPollers=10

配置java-gateway

  1. 修改配置
# grep "^[a-Z]" /usr/local/zabbix/sbin/zabbix_java/settings.sh
LISTEN_PORT=10052
PID_FILE="/tmp/zabbix_java.pid"
START_POLLERS=20
TIMEOUT=30
  1. 启动zabbix-java-gateway
/usr/local/zabbix/sbin/zabbix_java/startup.sh   
  1. 查看10052端口
ss -tnl

在这里插入图片描述

安装java环境及tomcat

  1. 上传tomcat包
tar xvf apache-tomcat-8.5.42.tar.gz -C /usr/local/src
ln -sv /usr/local/src/apache-tomcat-8.5.42/ /usr/local/tomcat
  1. 配置tomcat监控参数:
vim /usr/local/tomcat/bin/catalina.sh
CATALINA_OPTS="$CATALINA_OPTS
-Dcom.sun.management.jmxremote 
-Dcom.sun.management.jmxremote.port=12345 
-Dcom.sun.management.jmxremote.authenticate=false 
-Dcom.sun.management.jmxremote.ssl=false 
-Djava.rmi.server.hostname=192.168.99.24" 

hostname:tomcat主机javagateway的IP地址,不要写zabbix服务器的地址
写在最前面
在这里插入图片描述

  1. 启动tomcat:
/usr/local/tomcat/bin/catalina.sh start

在这里插入图片描述

windows客户端测试

  1. 下载windows jdk客户端
    https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

  2. 安装,在X:\Program Files\Java\jdk1.8.0_191\bin启动jconsole.exe
    在这里插入图片描述

  3. 不安全的连接
    在这里插入图片描述

  4. 查看是不有数据
    在这里插入图片描述

zabbix server 与 java-gateway

  1. 配置zabbix server调用java-gateway
vim /usr/local/etc/zabbix_server.conf 
...
JavaGateway=192.168.99.24
...
JavaGatewayPort=10052
...
StartJavaPollers=20
...
  1. 重启server服务
systemctl restart zabbix-server
  1. tomcat服务端安装zabbix-agent端(也可以不装)
    配置源
wget https://repo.zabbix.com/zabbix/4.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.0-2+bionic_all.deb
dpkg -i zabbix-release_4.0-2+bionic_all.deb
apt update

安装

扫描二维码关注公众号,回复: 9548992 查看本文章
apt install zabbix-agent -y
  1. 编辑agent配置文件:
vim /etc/zabbix/zabbix_agentd.conf
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=192.168.99.21
ServerActive=192.168.99.21
Hostname=192.168.99.24
Timeout=30
Include=/etc/zabbix/zabbix_agentd.d/*.conf
  1. 重启zabbix-agentd服务
systemctl restart zabbix-agent
  1. 在server的web端添加主机并关联模板:
    在这里插入图片描述

  2. 填写信息(如果没有装agent,就移除agent代理程序接口)
    在这里插入图片描述

  3. 关联模板:(如果没有agent,就只关联JMX)
    在这里插入图片描述

  4. 添加,过一会,JMX就绿了
    在这里插入图片描述

server端从本页面中拿到agent端的ip和jmx监听端口,传送给javagateway,然后javagateway去连接agent端获取java数据。

zabbix proxy与 java-gateway

  1. 前面步骤相同,在添加主机的时候,选择proxy代理
    在这里插入图片描述

  2. JMX不亮了,这是因为我们还没有在proxy上配置java-gateway
    在这里插入图片描述

  3. 配置zabbix proxy配置java-gateway

vim /usr/local/zabbix/etc/zabbix_proxy.conf
...
JavaGateway=192.168.99.24
...
JavaGatewayPort=10052
...
StartJavaPollers=20
...
  1. 重启proxy
systemctl restart zabbix-proxy
  1. 查看状态
    在这里插入图片描述
发布了254 篇原创文章 · 获赞 346 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/weixin_42758707/article/details/101224686