So I'm involved in building an application that's using an async messaging architecture. One of the requirements is monitoring performance from a central location; requests/sec at each node, requests/sec processed by series of nodes, etc.
This is being built with .NET within a Windows-based platform, distributed across several machines (and possibly geographic locations, though not yet), so we're probably looking at WMI performance counters. Except that I don't know too much about those or where to start other than System.Diagnostics.
Just after hints & gotchas (especially in the context of distributed computing), which is terribly ill-defined of me, but there it is. Links to howtos, helper libraries, and (decent) documentation would be welcomed.