https://registry.terraform.io/providers/jianyuan/sentry/latest/docs/resources/metric_alert
https://docs.sentry.io/product/alerts/create-alerts/metric-alert-config/
Issuesでのアラートは新しいエラーイベントしか検知できないのと、エラーの数が0以上の場合をキャッチできない。既存のエラーも通知したい場合は、 Metric Alert/Number of Errors
を利用する必要がある。
- number_alerts.tf
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 |
data "sentry_organization_integration" "slack" { organization = sentry_organization.hoge.id provider_key = "slack" name = "HOGEE" } locals { number_alerts = { "hoge-dev" = { name = "Number of Errors" project = sentry_project.projects["hoge-dev"].id environment = "dev" alert_threshold_critical = 5 alert_threshold_warning = 0.5 resolve_threshold = 0 channel = "#hoge" channel_id = "xxxxxxxx" }, "hoge-stg" = { name = "Number of Errors" project = sentry_project.projects["hoge-stg"].id environment = "stg" alert_threshold_critical = 5 alert_threshold_warning = 0.5 resolve_threshold = 0 channel = "#hoge" channel_id = "xxxxxxxx" } } } resource "sentry_metric_alert" "number_alert" { for_each = local.number_alerts organization = sentry_organization.hoge.id project = each.value.project name = each.value.name dataset = "events" query = "event.type:error" aggregate = "count()" time_window = 1 threshold_type = 0 resolve_threshold = each.value.resolve_threshold environment = each.value.environment owner = var.admin_team_id event_types = ["error"] trigger { label = "critical" alert_threshold = each.value.alert_threshold_critical threshold_type = 0 action { type = "slack" target_type = "specific" target_identifier = each.value.channel input_channel_id = each.value.channel_id integration_id = data.sentry_organization_integration.slack.id } } trigger { label = "warning" alert_threshold = each.value.alert_threshold_warning threshold_type = 0 action { type = "slack" target_type = "specific" target_identifier = each.value.channel input_channel_id = each.value.channel_id integration_id = data.sentry_organization_integration.slack.id } } } |
Was this helpful?
0 / 0
1989年生まれのFindy/SRE。ホスティングから大規模なアドテクなどのインフラエンジニアとして携わる。現在はサービスの信頼性向上、DevOps、可用性、レイテンシ、パフォーマンス、モニタリング、オブザーバビリティ、緊急対応、AWSでのインフラ構築、Docker開発環境の提供、IaC、新技術の検証、リファクタリング、セキュリティ強化、分析基盤の運用などを担当している。個人事業主では数社サーバー保守とベンチャー企業のSREインフラコンサルティングやMENTA/TechBullで未経験者にインフラのコーチング/コミュニティマネージャーとして立ち上げと運営をしている。また、過去「脆弱性スキャナVuls」のOSS活動もしており、自称エバンジェリスト/技術広報/テクニカルサポート/コントリビュータでもある。