In this paper, we propose and discuss a monitoring architec-ture for Networks-on-Chip (NoCs) that provides system in-formation useful for helping designers in efficiently exploiting resources available in new complex Multiprocessor System-on-Chip (MPSoC) platforms, and in understanding their be-havior. We focus on the analysis of the architectural details and design challenges of such systems, by describing power-ful tools for detecting information that can be used both at run-time for detecting dynamic changes in system behavior and at post-execution time for debugging and profiling of applications. We detail the design of the probes monitoring the events and discuss an architecture for collection, storage, and analysis of information gene...