Skip to content

Commit

Permalink
[IOPID-1399] Add opex dashboard for "api_backend" (pagopa#1095)
Browse files Browse the repository at this point in the history
  • Loading branch information
lucacavallaro authored Feb 7, 2024
1 parent 94af279 commit 54e8e29
Show file tree
Hide file tree
Showing 6 changed files with 86 additions and 0 deletions.
23 changes: 23 additions & 0 deletions .github/workflows/opex_api_backend.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
name: Opex Dashboard api_backend

on:
push:
branches:
- master
paths:
- 'openapi/generated/api_backend.yaml'
- '.github/workflows/opex_api_backend.yml'
- '.opex/api_backend/**'

workflow_dispatch:

concurrency:
group: ${{ github.workflow }}

jobs:
apply:
uses: ./.github/workflows/call_opex_api.yml
name: Apply changes to Production
secrets: inherit
with:
api_name: api_backend
30 changes: 30 additions & 0 deletions .github/workflows/pr_opex_api_backend.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
name: PR - Opex Dashboard api_backend

on:
pull_request:
types:
- opened
- edited
- synchronize
- reopened
branches:
- master
paths:
- 'api_backend.yaml'
- '.github/workflows/pr_opex_api_backend.yml'
- '.github/workflows/opex_api_backend.yml'
- '.opex/api_backend/**'

workflow_dispatch:

concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: false

jobs:
plan:
uses: ./.github/workflows/call_pr_opex_api.yml
name: Plan changes against Production
secrets: inherit
with:
api_name: api_backend
1 change: 1 addition & 0 deletions .opex/api_backend/env/prod/backend.ini
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
subscription=PROD-IO
4 changes: 4 additions & 0 deletions .opex/api_backend/env/prod/backend.tfvars
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
resource_group_name = "terraform-state-rg"
storage_account_name = "tfappprodio"
container_name = "terraform-state"
key = "opex.io-backend.api_backend.tfstate"
18 changes: 18 additions & 0 deletions .opex/api_backend/env/prod/config.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
oa3_spec: api_backend.yaml
name: opex_iobackend_api_backend
location: West Europe
timespan: 5m
evaluation_frequency: 10
evaluation_time_window: 30
event_occurrences: 4 # After 5*4=20 min
data_source: /subscriptions/ec285037-c673-4f58-b594-d7c480da4e8b/resourceGroups/io-p-rg-external/providers/Microsoft.Network/applicationGateways/io-p-appgateway
action_groups:
- /subscriptions/EC285037-C673-4F58-B594-D7C480DA4E8B/resourceGroups/io-p-rg-common/providers/microsoft.insights/actionGroups/iopquarantineerror
overrides:
hosts:
- app-backend.io.italia.it
- api-app.io.pagopa.it
endpoints:
/api/v1/profile:
response_time_threshold: 8
availability_threshold: 0.70
10 changes: 10 additions & 0 deletions .opex/api_backend/env/prod/terraform.tfvars
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
prefix = "io"
env_short = "p"

tags = {
CreatedBy = "Terraform"
Environment = "Prod"
Owner = "io"
Source = "https://github.com/pagopa/io-backend"
CostCenter = "TS310 - PAGAMENTI & SERVIZI"
}

0 comments on commit 54e8e29

Please sign in to comment.