依托于Zenoss的强大的JMX访插件。现在对于Tomcat的Cache,Core,Global Request Processor,Thread Pool,Heap Memory和Non-Heap Memory的监控。
使用前提:
1.安装Zenoss的对应的Core的Zenpak,让Zenoss支持JMX的数据采集。
2. 在Zenoss中创建自定义变量。
找到Zenoss的Device类。INFARSTRUCTURE->Devices->DEVICE CLASSES,点击DETAILS。在Cunstom Schema添加下面几个变量。
cTomcatListenHost 类型:string,值:localhost
cTomcatListenPort 类型:string,值:8080
cTomcatWebPath 类型:string,值:/
3. 配置Tomcat的Jmx远程访问。
在bin/startup.sh的最后一行前(exec "$PRGDIR"/"$EXECUTABLE" start "$@")加入如下内容:
- export CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=12395 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"
重启Tomcat。
4. 配置Zenoss的Tomcat监听端口。
在设备或设备分类属性中,找到zJmxManagementPort选项。填入12395。BTW,Mura将所有Java容器的JMX监控都统一成12395。
小技巧:在调整设备或设备分类属性中,可以在Name中输入需要调整的名称(模糊查询)。这样,就不必在配置界面中找来找去了。
Zenapck安装。
本脚本只适用于Zenoss3.X版本,在Zenoss界面或后台安装即可。模板初步设定在/Server,需要的朋友,可以绑定即可。
在之前的变量中,默认设定了Tomcat的监听地址,监听端口及默认URL,如有其它需求的朋友,可在设备中修改相关的变量。
ZenPack下载。
阅读(4997) | 评论(2) | 转发(0) |