Looking through the key_metrics.h file it seems that linux machines get a different set of keys from aix, and so on. Theres a basic core set of keys that are on all platforms, but then when it gets to things like pkts_in its only available for linux.
In particular pkts_in is key 31, and here is the question: Imagine you have a gmond running on aix that is getting its xml tcp port queried from a gmetad, and you add a couple gmonds on linux machines to the same cluster. The pkts_in keys from the linux machines aren't going to be accepted by the aix gmond because they key is out of range. This begs the question of what a future windows version should do as well -- should key 31 be considered pkts_in for all platforms, i.e., go by the linux definitions? I think solaris overlaps, and this is a potential problem as well. Is ganglia leading towards having metric key definitaions that will be interchangeable between platforms in a global sense, or perhaps having a 'platform' key that allows gmond to go by its own set of key listings per platform type that is sending to it? I hope this makes sense.. would appreciate some feedback.