A Composable Monitoring System for Heterogeneous Embedded Platforms