Which metrics tools do you use?
Sonar provides some plugins to support Java, C/C++, C# and so on. These plugins run the metric tool (run step) and record metrics results in Sonar database (collect step). These informaion can then be displayed in the Sonar Web dashboard.
However, I strongly suggest running the metrics tools from Jenkins (run step). The Jenkins role is to set up an environment and to instanciate the integration process.
Therefore, metrics tools are executed from Jenkins (or from a process such as your build tool, managed by Jenkins).
Then these metrics results can be processed and convert them in a generic format.
These output can then be sent to a datastore or to Sonar if you want to use Sonar as a generic metrics platform. In the last case, Sonar is only aimed at collecting metrics results and at displaying them. In my opinion, that's the right approach.
Please look at the DTKit ecosystem