tomcat classpath两个路径_Zabbix监控Tomcat操作实战

zabbix监控tomcat,需要zabbix_server开启java poller,zabbix_java开启javaGateway,端口10052,Tomcat JMX开启12345端口,提供性能数据。

数据获取流程为:java pollerjavaGateway:10052Tomcat:12345

245bcbbe12bb9bae0f5811c04d5e6020.png
  • 配置Tomcat JMX(安装Tomcat步骤省略)

配置jmx,在需要监控的tomcat服务器上,编辑catalina.sh,加入如下配置

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

sed -n '249p' /usr/local/tomcat/bin/catalina.sh

1. CATALINA_OPTS="-server -Xms256m -Xmx512m -XX:PermSize=64M -XX:MaxPermSize=128m -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=192.168.200.78 -Dcom.sun.management.jmxremote.port=12345"

这里需要注意,必须增加-Djava.rmi.server.hostname选项,并且后面的IP就是tomcat服务器的IP

4cf23859ab09b9521239aab61ce5d8d1.png
  • 重启Tomcat

/usr/local/tomcat/bin/shutdown.sh

/usr/local/tomcat/bin/startup.sh

netstat -antup | grep java

c2d4a66a8e898f3c397f503bfe8048b4.png
  • 编译zabbix,加入java支持(需要先安装JDK)

在zabbix server服务器上,编译安装zabbix-server,需要加上--enable-java,以支持jmx监控,如果之前的zabbix server没加此选项,那么需要重新编译安装,编译参数如下:

1. ./configure --prefix=/usr/local/zabbix --with-mysql --with-net-snmp --with-libcurl --enable-server --enable-agent --enable-proxy --enable-java --with-libxml2

特别提示

在启用--enable-java编译zabbix之前,zabbix server服务器上需要安装JDK,并需要设置JAVA_HOME,以让系统能够识别到jdk的路径

  • 在zabbix-server端安装JDK

tar xf jdk-8u60-linux-x64.tar.gz -C /usr/local/

ln -s /usr/local/jdk1.8.0_60/ /usr/local/jdk

sed -i.ori '$a export JAVA_HOME=/usr/local/jdkexport PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATHexport CLASSPATH=.$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar' /etc/profile

tail -3 /etc/profile

source /etc/profile

which java

java -version

c2f4264eb8913e22dfb668a5ff80812f.png
  • 重新编译zabbix-server服务器端

重新编译zabbix-server服务器端之前

cd /usr/local/zabbix/sbin

ls

7aca62ce207a9d9b80be62d2ab334cfb.png

开始重新编译zabbix-server服务器端

/etc/init.d/zabbix_server stop

cd /usr/src/zabbix-3.2.4/

./configure --prefix=/usr/local/zabbix --with-mysql --with-net-snmp --with-libcurl --enable-server --enable-agent --enable-proxy --enable-java --with-libxml2 && make && make install

e38e9e18cf0e3370324c62aa75108014.png

重新编译zabbix-server服务器端之后

cd /usr/local/zabbix/sbin/

ll

1. -rwxr-xr-x 1 root root 1165774 Jan 25 22:22 zabbix_agentd

2. drwxr-xr-x 4 root root 4096 Jan 25 22:22 zabbix_java #多了一个目录

3. -rwxr-xr-x 1 root root 3672055 Jan 25 22:22 zabbix_proxy

4. -rwxr-xr-x 1 root root 3966037 Jan 25 22:22 zabbix_server

cd zabbix_java/

ll

1. drwxr-xr-x 2 root root 4096 Jan 25 22:22 bin

2. drwxr-xr-x 2 root root 4096 Jan 25 22:22 lib

3. -rw-r--r-- 1 root root 791 Jan 25 22:22 settings.sh #java gateway配置脚本

4. -rwxr-xr-x 1 root root 545 Jan 25 22:22 shutdown.sh #停止java gateway服务

5. -rwxr-xr-x 1 root root 2025 Jan 25 22:22 startup.sh #启动java gateway服务

e77641100ddcbd76348102e7e97be2cd.png

提示:

java gateway服务的配置脚本settings.sh不需要修改任何配置。

  • 启动java Gateway服务

/usr/local/zabbix/sbin/zabbix_java/startup.sh

netstat -antup | grep 10052

3ce5e8c74c64849667f6659152d56812.png
  • 修改zabbix server配置

默认的情况下,zabbix server未启用javaPollers,需要修改zabbix_server.conf的如下配置

修改以下配置文件的内容

cd /usr/local/zabbix/etc/

cat -n zabbix_server.conf | sed -n '215p;223p;231p'

1. 215 # JavaGateway=

2. 223 # JavaGatewayPort=10052

3. 231 # StartJavaPollers=0

d34ffcaa0cdb0e592eeccbb60b852fb2.png

将上述配置文件内容修改成如下

vim zabbix_server.conf

cat -n zabbix_server.conf | sed -n '215p;223p;231p'

1. 215 JavaGateway=127.0.0.1 #JavaGateway的地址

2. 223 JavaGatewayPort=10052

3. 231 StartJavaPollers=5

203dba0146d24677d585f0bbbc75ea2c.png

启动zabbix_server服务并查看已经打开的java poller进程

/etc/init.d/zabbix_server start

ps -ef | grep "java poller" | grep -v grep

ed7e928529bce90735b22fdf0d5d798c.png
  • Zabbix图形界面配置
  • 创建一个主机利用JMX接口监控tomcat被监控端
4d5221a9e4bb8fa12a092ca33395fdaa.png
54808e5ff33d0530379a11d56d2dbe1f.png
  • 导入zabbix监控tomcat的模版(上边有模板下载链接)

因为Zabbix自带的Tomcat模版有兼容性问题,并不好用,因此,我们导入自己制作的监控项模版

7bf66f847f79b4cf1fc337804c58e98b.png
88549ff10f6f4d0ffe94d1b8a555f755.png
378b9928de8350eacd1546316d8bc443.png
47ce09d539dea91e495a5de4431538d1.png
c159681b060aaa6a3f4cb657af93eee2.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值