必须先了解的知识点
zabbix是没有办法自己链接JVM的套接字的,也就是说,zabbix自身是不能够作为客户端来链接该套接字的。所以,就需要额外安装一个服务来连接JVM的套接字的。这个服务就是zabbix-java-gateway.x86_64(Java网关);可以通过该网关来监听多个JVM;zabbix-java-gateway可以是一个单独的主机,可以和zabbix server安装到一台主机上
所以首先需要进行的操作就是在zabbix server 的配置文件中确认开启zabbix-java-gateway
vi /etc/zabbix/zabbix_server.conf
确认打开
开始配置zabbix agent
1.准备好tomcat
apache-tomcat-7.0.96.tar.gz jdk-8u181-linux-x64.tar.gz
2.解压到指定目录,配置java环境
#配置好zabbix agent
vi /etc/zabbix/zabbix_agentd.conf
改变三行命令
Server=172.29.0.2 #这个IP为zabbix_server的IP
ServerActive=172.29.0.2 #这个IP为zabbix_server的IP
Hostname=2039bd2bbe81 #本容器ID编号
#配置java
1.tar -xf apache-tomcat-7.0.96.tar.gz -C /usr/local
2.tar -xf jdk-8u181-linux-x64.tar.gz -C /usr/local
3.ln -s apache-tomcat-7.0.96/ tomcat
4.ln -s jdk1.8.0_181/ jdk
5.vi /etc/profile.d/java.sh
JAVA_HOME="/usr/local/jdk"
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
PATH=$PATH:"$JAVA_HOME/bin"
export PATH JAVA_HOME CLASSPATH
6.vi /etc/profile.d/tomcat.sh
export CATALINA_HOME=/usr/local/tomcat
7.source /etc/profile #使配置环境生效,此时命令写入java应该有此命令
8.cd /usr/local/tomcat
vi bin/catalina.sh #加入下面这几行命令
CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=10028
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false"
10.sh bin/startup.sh #启动tomcat服务
11.zabbix_agentd #启动代理
配置zabbix
配置主机配置模版
成功数据
模版里的一些监控项:
Session:活跃的 session、被系统拒绝的、最大限制 session 数量
class status:总共加载的 class、加载的 class 数、未加载 class 数
heap memory:总共堆内存、commit 的堆内存、使用的堆内存
session status:active 会话数、session 数、拒绝数、最大 active 数
thread status:线程数、线程峰值、总共 start 线程数
网友评论