== 整体架构 ==
zabbix_server -> zabbix_java -> java_service
== 各个组件配置 ==
1. JAVA类服务
由于阿里云做的权限隔离,不允许跨账户访问ecs,所以先不对jmx做安全方面的防护,降低运维成本。
JAVA_JMX_OPTS=" -Dcom.sun.management.jmxremote \
-Dcom.sun.management.jmxremote.ssl=false \
-Dcom.sun.management.jmxremote.authenticate=false \
-Dcom.sun.management.jmxremote.port=${jmx_port}"
2. zabbix_java
LISTEN_IP=0.0.0.0
LISTEN_PORT=10052
START_POLLERS=5
3. zabbix_server
JavaGateway=${ip}
JavaGatewayPort=10052
StartJavaPollers=5 // 请务必设置,否则即使你在页面上配置好,也不会有数据, 提示no data!
4. zabbix console
可以把一个host关联上Template JVM Generic模板,详情见官方文档
== debug tips ==
1. 通过jmxcmd.jar 验证java service的jmx配置是否正确,执行以下命令验证是否有数据,当然jmxcmd.jar需要提前下载
/home/work/jdk-1.7/bin/java -jar jmxcmd.jar - ${ip}:${jmx_port} java.lang:type=Memory NonHeapMemoryUsage
2. 通过telnet ${zabbix_java_gateway_ip} ${zabbix_java_gateway_port} 验证zabbix_java是否正常工作,可把zabbix_java的debug日志打开,telnet上去发些乱七八糟的请求看日志是否滚动
阅读(2632) | 评论(0) | 转发(0) |