环境: redhat7.3
server1(172.25.60.1) | zabbix-server ,zabbix-web,zabbix-agent,java-gateway |
---|---|
server2(172.25.60.2) | zabbix-agent,tomcat |
注:server1/2的zabbix的部署前面的博客写过了,就不累赘了
原理
部署:
server2:
(1)安装tomcat
tar zxf apache-tomcat-8.5.24.tar.gz -C /usr/local/
cd /usr/local/
ln -s apache-tomcat-8.5.24/ tomcat
rpm -ivh jdk-8u121-linux-x64.rpm
##编辑tomcat的测试文件
cd /usr/local/tomcat/webapps/ROOT/
vim test.jsp
The time is:<%=new java.util.Date()%>
(2)在tomcat的文件中添加JMA参数,提供扩展功能,开启远程监控功能
cd /var/local/tomcat/bin
vim catalina.sh
CATALINA_OPTS='-Dcom.sun.management.jmxremote #开启远程监控
-Dcom.sun.management.jmxremote.port=8888 #远程监控端口
-Dcom.sun.management.jmxremote.ssl=false #远程ssl验证为false
-Dcom.sun.management.jmxremote.authenticate=false'
./startup.sh
netstat -ntlp
**注:**启动后查看日志,服务起不来不会报错
server1:
(3)zabbix-server通过zabbix-java-gateway 监控tomcat:8888
yum install zabbix-java-gateway -y
systemctl start zabbix-java-gateway
systemctl enable zabbix-java-gateway
netstat -antlp | grep 10052
(4)编辑zabbix-server的配置文件,添加javagateway的相关信息,重启服务
cd /etc/zabbix
vim zabbix_server.conf
(5)在web界面更新server2主机
配置、主机、server2、JMX添加、更新
ip:172.25.60.2
port:8888 监控端口
配置、主机、server2、模版、Template App Generic Java JMX、添加、更新
查看:
浏览器中刷新就可以看到JXM开启了(变绿)