collector: infinite/nan/div-zero protection
dashboard: escape metricName and tagName