We make extensive use of Zabbix for monitoring our systems, and zookeeper is being used in conjunction with cassandra and tomcat webapps. These other systems are relatively easy to stamp out generic monitoring templates for. Recently we've tried to extend the monitoring to Zookeeper's JMX mbeans, but have found this difficult considering mbeans are all dynamically named, depending on standalone vs. cluster, and member to member within a cluster, and which member is elected leader.
Wondering what others are doing for monitoring this data (with any framework). For Zabbix we're looking at tailoring templates to individual members. Another approach might be to re-export the dynamic-named mbeans with a common naming. The main thing we want to monitor is whether the service is alive, request latency, number of connections, which node is leader, etc.
