当前服务器应用越来越广泛使用tomcat开发,通常针对tomcat的监控主要是使用jconsole进行监控,随着需要监控的tomcat的应用的增多,使用jconsole监控tomcat运行情况会显得越来越复杂,并且jconsole本身并不记录tomcat运行状况的历史数据,这就给运维带来了很多问题。
针对客户的这一情况,提出使用Zabbix监控tomcat应用。zabbix通过java官方接口组件jmxremote能够广泛的监控tomcat的各项运行数据,不仅可以及时发现tomcat运行过程中出现的各种异常,也可以通过分析历史数据,为tomcat程序的优化提供数据支持。
使用zabbix监控tomcat需要配置zabbix-server服务端以及tomcat客户端。
zabbix-server服务端主要通过安装配置zabbix-java-gateway实现,tomcat客户端需要安装配置jmxremote组件。
zabbix-server端配置
1、安装zabbix-jmx接口组件zabbix-java-gateway。推荐使用zabbix官方源yum方式安装。
2、配置zabbix官方源
点击(此处)折叠或打开
3、使用yum方法安装zabbix-java-gateway
点击(此处)折叠或打开
4、配置zabbix-java-gateway配置文件
配置文件路径 /etc/Zabbix/Zabbix-java-gateway.conf
修改以下内容
点击(此处)折叠或打开
">LISTEN_PORT=10052#" "="">监听端口</font></div><div align="left">START_POLLERS=5# <font face="" "="">开启的工作线程数(必须大于等于后面zabbix_server.conf" "="">文件的</font>StartJavaPollers<font face="" "="">参数) left
5、设置zabbix-java-gateway开机启动
点击(此处)折叠或打开
注意:
Zabbix2.x版本zabbix-java-gateway是随zabbix-server一同启动,zabbix3.x版本需要单独启动zabbix-java-gateway
检查端口启动情况
点击(此处)折叠或打开
6、配置zabbix-server配置文件
点击(此处)折叠或打开
">zabbix_server" "="">与</font>zabbix_java_gateway<font face="" "="">在同一台主机 ">JavaGatewayPort=10052 #" "="">端口</font></div><div align="left">StartJavaPollers=5</div>
7、重启zabbix-zabbix
点击(此处)折叠或打开
二、tomcat客户端配置
1、修改tomcat启动参数
2、添加jmxremote组件,并重新启动tomcat组件
点击(此处)折叠或打开
3、使用cmdline测试tomcat-jmx-remote配置情况
点击(此处)折叠或打开
">committed:23000123
">init:24567891
">max:23000000
4、获取jmx-remote监控内容
下载安装java-jdk
在JAVA_HOME/jdk/bin/目录下,运行jconsor.exe
选择远程进程,jmx链接地址,用户名密码留空。
在mbean中查看能够监控的参数
5、编辑tomcat监控模板
根据上述查看的监控参数编辑配置监控项目
类型选择jmxagent代理程序
键值填写jmx[“项目值”,请求值]
6、可以根据获取的监控值,编辑需要展示的图片。
|