2017-11-06 10:30:26 +01:00

5.0 KiB

Azure IOT Hubs DataDog monitors

How to use this module

module "iothubs" {
  source = "git::ssh://git@bitbucket.org/morea/terraform.feature.datadog.git//cloud/azure/iothubs?ref=MON-80-azure-hub-iot-monitors"
  
  message         = "${module.datadog-message-alerting.alerting-message}"
  environment     = "${var.environment}"
  subscription_id = "${var.subscription_id}"
}

Purpose

Creates a DataDog monitors with the following checks :

  • Service status check
  • Jobs failed average check
  • Query Jobs failed average check
  • List Jobs failed average check
  • Total devices count check
  • C2D methods failed average check
  • C2D twin read failed average check
  • C2D twin update failed average check
  • D2C twin read failed average check
  • D2C twin update failed average check
  • D2C telemetry egress dropped count check
  • D2C telemetry egress orphaned count check
  • D2C telemetry egress invalid count check
  • D2C telemetry egress fallback count check
  • D2C telemetry ingress no sent count check

Inputs

Name Description Type Default Required
delay Delay in seconds for the metric evaluation string 600 no
dropped_d2c_telemetry_egress_threshold_critical D2C Telemetry Dropped limit (critical threshold) string 1000 no
dropped_d2c_telemetry_egress_threshold_warning D2C Telemetry Dropped limit (warning threshold) string 500 no
environment Architecture Environment string - yes
failed_c2d_methods_rate_threshold_critical C2D Methods Failed rate limit (critical threshold) string 10 no
failed_c2d_methods_rate_threshold_warning C2D Methods Failed rate limit (warning threshold) string 0 no
failed_c2d_twin_read_rate_threshold_critical C2D Twin Read Failed rate limit (critical threshold) string 10 no
failed_c2d_twin_read_rate_threshold_warning C2D Twin Read Failed rate limit (warning threshold) string 0 no
failed_c2d_twin_update_rate_threshold_critical C2D Twin Update Failed rate limit (critical threshold) string 10 no
failed_c2d_twin_update_rate_threshold_warning C2D Twin Update Failed rate limit (warning threshold) string 0 no
failed_d2c_twin_read_rate_threshold_critical D2C Twin Read Failed rate limit (critical threshold) string 10 no
failed_d2c_twin_read_rate_threshold_warning D2C Twin Read Failed rate limit (warning threshold) string 0 no
failed_d2c_twin_update_rate_threshold_critical D2C Twin Update Failed rate limit (critical threshold) string 10 no
failed_d2c_twin_update_rate_threshold_warning D2C Twin Update Failed rate limit (warning threshold) string 0 no
failed_jobs_rate_threshold_critical Jobs Failed rate limit (critical threshold) string 10 no
failed_jobs_rate_threshold_warning Jobs Failed rate limit (warning threshold) string 0 no
failed_listjobs_rate_threshold_critical ListJobs Failed rate limit (critical threshold) string 10 no
failed_listjobs_rate_threshold_warning ListJobs Failed rate limit (warning threshold) string 0 no
failed_queryjobs_rate_threshold_critical QueryJobs Failed rate limit (critical threshold) string 10 no
failed_queryjobs_rate_threshold_warning QueryJobs Failed rate limit (warning threshold) string 0 no
fallback_d2c_telemetry_egress_threshold_critical D2C Telemetry Fallback limit (critical threshold) string 1000 no
fallback_d2c_telemetry_egress_threshold_warning D2C Telemetry Fallback limit (warning threshold) string 500 no
invalid_d2c_telemetry_egress_threshold_critical D2C Telemetry Invalid limit (critical threshold) string 1000 no
invalid_d2c_telemetry_egress_threshold_warning D2C Telemetry Invalid limit (warning threshold) string 500 no
message Message sent when an alert is triggered string - yes
orphaned_d2c_telemetry_egress_threshold_critical D2C Telemetry Orphaned limit (critical threshold) string 1000 no
orphaned_d2c_telemetry_egress_threshold_warning D2C Telemetry Orphaned limit (warning threshold) string 500 no
provider Cloud provider which the monitor and its based metric depend on string azure no
service Service monitored by this set of monitors string storage no
subscription_id Azure account id used as filter for monitors string - yes
use_filter_tags Filter the data with service tags if true string true no

DataDog documentation: https://docs.datadoghq.com/integrations/azure_iot_hub

Azure IOT Hubs metrics documentation: https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-monitor-resource-health