Terraform & PagerDuty — Prima di provare

Blog

Terraform è ben noto per la sua vasta scelta di fornitori. Tra questi, possiamo trovare l'integrazione di PagerDuty. Se hai molti servizi, utenti e team all'interno di PagerDuty dovresti considerare di gestire tale infrastruttura come IaC.



Man mano che passi sempre più tempo a scrivere codice HCL, troverai alcune cose che potresti tollerare o che possono essere completamente inaccettabili. Non voglio dire che il provider di terraform PagerDuty sia cattivo. In realtà, lo uso e lo consiglio. Ma vediamo cosa ho scoperto nei miei primi tentativi.

Nessun supporto per EventRules all'interno di Services

Non hai la possibilità di distribuire EventRules all'interno dei Servizi con terraform. Questa funzione in realtà non è affatto supportata nell'API. Perché questo può essere importante per te? Nel mio caso, volevo gestire RuleSets, Rules all'interno di RuleSets e EventRules all'interno di Services in terraform.



  • RuleSet con regole dovrebbe avere solo il routing basato sui servizi, non gli avvisi (solo i metadati da cui proviene l'avviso di app/componente). Dovrebbe fare solo una domanda: Dove è avvenuto l'allarme?
  • EventRules all'interno di Services dovrebbe impostare il comportamento/stato dell'evento in base alla descrizione e al nome dell'avviso: Che avviso è successo?

Questa configurazione è importante se stai eseguendo molti componenti nel tuo cluster e ognuno ha il proprio servizio in modo che tu possa essere in grado di dare un'occhiata a PagerDuty e dire immediatamente cosa c'è che non va nel tuo cluster. E poiché dividi le regole, non devi avere a che fare con un enorme set di regole pieno di centinaia di regole.

Le regole ordinano casualità

Le regole in PagerDuty vengono eseguite una dopo l'altra finché non soddisfano la condizione prevista. Quindi aggiungono ulteriori metadati e indirizzano l'evento al servizio destinato. In terraform la posizione della regola è raggiunta attualmente dalla field_ position _ (non te lo aspettavi, vero?).



#infrastructure-as-code #monitoring #terraform #devops

medium.com

Terraform & PagerDuty — Prima di provare

Vale la pena conoscere i fatti prima di iniziare a scrivere il codice dell'infrastruttura PagerDuty. Terraform è ben noto per la sua vasta scelta di fornitori. Tra questi, possiamo trovare l'integrazione di PagerDuty.