agent端
agent需要配置tomcat的启动参数启用jmx远程上报服务。集体配置如下:
1:在catalina.sh开始处加上
CATALINA_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.port=12345 -Dcom.sun.management.jmxremote.ssh=false -Djava.rmi.server.hostname=Tomcat-Server IP"
注:1.Tomcat-Server IP是客户端(被控端) ip地址,必须写外网IP不是是localhost和127.0.0.1。
2.把配置信息放到文件开头处,如图所示位置,不能放到最后,会出现打开不了端口。
3.12345是默认端口,无特殊要求尽量不要改,如修改服务端也同步修改。
2:下载catalina-jmx-remote.jar,放入tomcat的libs文件夹,下载地址http://archive.apache.org/dist/tomcat/tomcat-7/下对应tomcat版本的bin/extra目录下
3:重启tomcat,检查配置是否生效
netstat –anp | grep 12345
如果出现结果,则配置成功
Server端
1:安装Zabbix-Java-Gateway
yum -y install zabbix-java-gateway
2:配置zabix_java_gateway.conf文件
打开/etc/zabbix/zabbix_java_gateway.conf,设置成如下
LISTEN_IP = "127.0.0.1"
LISTEN_PORT = 10052
PID_FILE = "/var/run/zabbix/zabbix_java.pid"
START_POLLERS = 5
3:配置zabbix_server.conf文件
StartJavaPollers = 5
JavaGateway = 127.0.0.1
JavaGatewayPort = 10052
注意:如果要使用JMX监控,那么必须满足
StartJavaPollers <= START_POLLERS
如果不满足这个条件,就会出现Zabbix-Server向Zabbix-Java-Gateway发出请求后无响应的情况。
4:重启zabbix-server服务和zabbix-java-gateway服务
systemctl restart zabbix-java-gateway
systemctl restart zabbix-server
5: 添加tomcat 的JMX监控
进入后台,配置->主机->选择你的主机->jmx interface 点击add,输入对应的tomcat ip地址和jmx端口,如下图
网友评论