https://docs.sentry.io/product/alerts/create-alerts/issue-alert-config/
https://registry.terraform.io/providers/jianyuan/sentry/latest/docs/resources/issue_alert
- variables.tf
1 2 3 4 5 |
variable "admin_team_id" { description = "admin team id" type = string default = "team:xxxxxxxxxxxx" } |
- issue_alert.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 |
data "sentry_organization_integration" "slack" { organization = sentry_organization.hoge.id provider_key = "slack" name = "HOGE" } locals { alerts = { "hoge-dev" = { name = "hoge-dev-alert" channel = "alert-hoge" channel_id = "xxxxxxxxx" project = sentry_project.projects["hoge"].id environment = "development" }, "hoge-stg" = { name = "hoge-stg-alert" channel = "alert-hoge" channel_id = "xxxxxxxxx" project = sentry_project.projects["hoge"].id environment = "staging" }, "hoge-prod" = { name = "hoge-prd-alert" channel = "alert-hoge" channel_id = "xxxxxxxxx" project = sentry_project.projects["hoge"].id environment = "production" }, } } resource "sentry_issue_alert" "alert" { for_each = local.alerts action_match = "all" actions = jsonencode([ { channel = each.value.channel channel_id = each.value.channel_id id = "sentry.integrations.slack.notify_action.SlackNotifyServiceAction" name = "Send a notification to the HOGE Slack workspace to ${each.value.channel} (optionally, an ID: ${each.value.channel_id}) and show tags [] in notification" workspace = data.sentry_organization_integration.slack.id tags = "" } ]) conditions = jsonencode([ { id = "sentry.rules.conditions.first_seen_event.FirstSeenEventCondition" name = "A new issue is created" } ]) filter_match = "all" frequency = 30 name = each.value.name environment = each.value.environment organization = sentry_organization.hoge.id owner = var.admin_team_id project = each.value.project } |
追加のExceptionに関しては今の構成だと厳しそうなので、後ほど考える。
Was this helpful?
0 / 0
1989年生まれのFindy/SRE。ホスティングから大規模なアドテクなどのインフラエンジニアとして携わる。現在はサービスの信頼性向上、DevOps、可用性、レイテンシ、パフォーマンス、モニタリング、オブザーバビリティ、緊急対応、AWSでのインフラ構築、Docker開発環境の提供、IaC、新技術の検証、リファクタリング、セキュリティ強化、分析基盤の運用などを担当している。個人事業主では数社サーバー保守とベンチャー企業のSREインフラコンサルティングやMENTA/TechBullで未経験者にインフラのコーチング/コミュニティマネージャーとして立ち上げと運営をしている。また、過去「脆弱性スキャナVuls」のOSS活動もしており、自称エバンジェリスト/技術広報/テクニカルサポート/コントリビュータでもある。