设为首页 收藏本站
查看: 876|回复: 0

[经验分享] Zabbix使用jmx监控多台tomcat

[复制链接]

尚未签到

发表于 2018-11-30 11:26:59 | 显示全部楼层 |阅读模式
Zabbix自带了一部分对于JMX的监控,如果要想使用此模板对tomcat进行比较简单的监控可以考虑使用此模板。

与其他应用使用zabbix-agent不同,对JMX进行监控需要使用zabbix-java-gateway来与系统的JMX交互获取数据。zabbix-server 通过java-gateway的10052(默认端口)建立通信连接,java-gateway通过远程主机JMX的12345(默认端口)来获取数据。这里需要使用此Java命令行参数

  “-Dcom.sun.management.jmxremote.port”在远程主机(JMX)上设置。通常它是在JAVA_OPTS环境变量中配置的。需要注意的是java-gateway仅仅作为一个转发数据的代理,不缓存任何数据。
这里使用三台机器来作为监控多个tomcat,一台作为zabbix-server, 另两台作为tomcat服务器。默认所有机器都已经安装好了zabbix server 和zabbix-agent(具体安装方式可参考我之前的文章),和tomcat.

  

  提示:在一个zabbix-server环境中,只能有一个zabbix-java-gateway作为代理。
  

监控JMX配置步骤

1、在zabbix服务器上安装配置zabbix-java-gateway(也可单独安装在其他机器上)。

2、配置tomcat服务器 JMX服务相关参数

3、zabbix-serve配置zabbix-gateway.

4、zabbix web添加监控





  Zabbix 服务器上安装配置zabbix-java-gateway
  1、下载官方提供的软件包并进行安装:
wget http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-java-gateway-3.2.4-2.el7.x86_64.rpmyum install zabbix-java-gateway-3.2.4-2.el7.x86_64.rpm  2、查看安装路径,使用rpm包的方式默认是安装在/usr/share/zabbix-java-gateway/目录
rpm -qpl zabbix-java-gateway-3.2.4-2.el7.x86_64.rpm  
cd /usr/share/zabbix-java-gateway/bin/  3、启动zabbix-java-gateway,默认的监听端口为10052,如果需要修改端口可以参考此链接
systemctl start zabbix-java-gateway  

  配置tomcat JMX服务相关参数
  1、修改tomcat配置文件,启用JMX

vim /usr/local/tomcat7/bin/catalina.sh
#文件中添加如下内容:
CATALINA_OPTS="$CATALINA_OPTS
-Dcom.sun.management.jmxremote  #开启jmx远程监控
-Dcom.sun.management.jmxremote.port=12345
-Dcom.sun.management.jmxremote.authenticate=false #免密码认证
-Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=192.168.56.11" #tomcat服务器IP  在另一台tomcat上使用相同的配置,IP改为本地的外网IP,此处的IP是JMX Interface的接口。
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.56.12"  

  2、重启tomcat 服务器,JMX的1234端口开启

cd /usr/local/tomcat7/bin/
./shutdown.sh
./startup.sh  

  zabbix-serve配置zabbix-gateway
  1、修改zabbix-server的配置文件如下
grep "^[A-Z]" /usr/local/zabbix_server/etc/zabbix_server.conf
LogFile=/tmp/zabbix_server.log
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
JavaGateway=127.0.0.1   #JavaGateway所在服务器的IP
JavaGatewayPort=10052   #JavaGateway的默认端口
StartJavaPollers=5     #JVM进行监控轮询实例数,默认是0,关闭状态,需要开启
Timeout=4
LogSlowQueries=3000  2、重启zabbix-server
killall zabbix_server
./zabbix_server -c /usr/local/zabbix_server/etc/zabbix_server.conf  

  zabbix web添加监控
  在web界面添加主机,并在主机上添加JMX模板:
  


  

  在主机模板中添加系统自带的两个JMX模板:
https://s1.运维网.com/wyfs02/M01/93/45/wKiom1kJqoaQRx91AAGpzW-LFBA668.bmp在展示界面,可以看到已经自动添加的图像监控选项:


  在配置了这些模板之后,默认情况下有些参数是获取不到的,这就需要我们对监控项目进行修改,具体如何修改我在zabbix 使用模板监控tomcat一文中有具体的配置过程。




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-641548-1-1.html 上篇帖子: Linux Operation学习 下篇帖子: 3 Tomcat
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表