Для этого наиболее подходящим вариантом является использование запросов IoT Hub. Вы можете использовать устройства-близнецы, чтобы установить статус устройства. Статус может быть «номинальный / аварийный», поэтому вы можете использовать язык IoT Hub Query для извлечения списка устройств, находящихся в данный момент в определенном состоянии. Вам нужно будет обновить ваши устройства, чтобы отчет об обновлениях устройства соответствовал двойнику устройства, или вам нужно написать фрагмент кода, который принимает сообщения и обновляет двойник из серверной части.
Вы упомянули панель инструментов, Я не знаю ни одного готового решения для этого, но вы могли бы использовать PowerBI для создания панели мониторинга, основанной на нескольких источниках данных. Существует множество Azure компонентов, в которых вы можете хранить свою телеметрию, и вы можете использовать PowerBI для создания списка устройств, последнее сообщение которых было сигналом тревоги. Помещение Stream Analytics между ними позволит вам хранить только сигналы тревоги в базе данных.
Короче говоря: существует много способов достижения того же результата, насколько я знаю, ни один из них не будет готовым. .