A method comprising: allocating, by one or more processors, a plurality of devices (110, 202, 203) to a plurality of instances of an alarm rule execution engine; receiving, by the one or more processors, data representing an alarm intent; translating, by the one or more processors, the data representing the alarm intent into one or more rules, the one or more rules specifying alarm criteria for respective alarms for the one or more rules; determining, by the one or more processors, a set of devices of the plurality of devices that are specified by the one or more rules; assigning, by the one or more processors, the one or more rules to respective instances of the plurality of instances of the alarm rule execution engine to which the set of devices has been allocated, wherein each respective instance of the alarm rule execution engine is configured to apply the one or more rules to the devices of the set of devices allocated to the respective instance of the alarm rule execution engine; registering, by an alarm controller, the set of devices specified by the one or more rules with a telemetry service, wherein the set of devices provide, to the respective plurality of instances of the alarm rule execution engine, telemetry data in response to the registering; subscribing, by the respective instances of the plurality of instances of the alarm rule execution engine, to the telemetry data to obtain the telemetry data; and in response to determining, by the respective instances of the plurality of instances of the alarm rule execution engine based on the one or more rules, that the telemetry data matches an alarm criteria for a rule of the one or more rules, outputting an indication of the alarm for the rule. allocating, by one or more processors, a plurality of devices (110, 202, 203) to a plurality of instances of an alarm rule execution engine; receiving, by the one or more processors, data representing an alarm intent; translating, by the one or more processors, the data representing the alarm intent into one or more rules, the one or more rules specifying alarm criteria for respective alarms for the one or more rules; determining, by the one or more processors, a set of devices of the plurality of devices that are specified by the one or more rules; assigning, by the one or more processors, the one or more rules to respective instances of the plurality of instances of the alarm rule execution engine to which the set of devices has been allocated, wherein each respective instance of the alarm rule execution engine is configured to apply the one or more rules to the devices of the set of devices allocated to the respective instance of the alarm rule execution engine; registering, by an alarm controller, the set of devices specified by the one or more rules with a telemetry service, wherein the set of devices provide, to the respective plurality of instances of the alarm rule execution engine, telemetry data in response to the registering; subscribing, by the respective instances of the plurality of instances of the alarm rule execution engine, to the telemetry data to obtain the telemetry data; and in response to determining, by the respective instances of the plurality of instances of the alarm rule execution engine based on the one or more rules, that the telemetry data matches an alarm criteria for a rule of the one or more rules, outputting an indication of the alarm for the rule.