Zabbix HTTP Agent looks good and I need to test it too, but it has some drawbacks (I guess, I need to test this to state it for 100%):

We need to distinguish these 2 actions:
  1. making a probe - reading JMX data for particular (current) point of time
  2. sending read data (which can be batched)