Ho impostato degli allarmi per comunicare quando i miei bilanciatori di carico lanciano 5xx utilizzando la metrica HTTPCode_Backend_5XX
con la statistica sum
. Il problema è che sum
registra 0 come nessun punto di dati, quindi quando non vengono lanciati 5xx, l'allarme viene considerato come dati insufficienti. Questo è particolarmente frustrante, perché ho l'installazione SNS per avvisarmi ogni volta che riceviamo troppi 5xx (stato di allarme) e ogni volta che le cose tornano alla normalità. Fastidiosamente, 0 5xx significa che siamo nello stato INSUFFICIENT DATA
, ma 1 5xx significa che siamo nello stato OK
, quindi 1 5xx fa sì che tutti vengano informati che tutto va bene. C'è un modo per aggirare questo? Idealmente, mi piacerebbe solo che 0 di qualcosa si presentasse come punto dati zero invece di nessun dato (dati insufficienti).Evitare DATI INSUFFICIENTI in CloudWatch?
risposta
A partire da March 2017, è possibile contrassegnare i dati mancanti come accettabili. Ciò eviterà che l'allarme venga contrassegnato come INSUFFICIENTE.
Questo non funziona ancora – Anuruddha
ho chiesto per questo nel forum AWS due anni fa :-( https://forums.aws.amazon.com/thread.jspa?threadID=153753&tstart=0
Purtroppo non è possibile creare le notifiche in base alle modifiche di stato specifici (nel tuo caso si desidera una notifica quando lo stato di ALLARME a OK, ma non quando lo stato cambia da INSUFFICIENTE a OK.) Posso solo suggerire che lo chiedi anche tu e spero che alla fine venga aggiunto.
Per le metriche che sono spesso nello stato INSUFFICIENTE in genere creo solo notifiche per ALLARMI e Non ho notifiche su OK per queste metriche - se voglio confermare che le cose vanno bene uso l'app mobile AWS per controllare n cose e vedere se hanno risolto.
Abbiamo riscontrato un problema simile per alcuni dei nostri allarmi. Puoi davvero evitare questo comportamento con un po 'di lavoro, se vuoi davvero affrontare il sovraccarico.
Quello che abbiamo fatto è, invece di inviare notifiche SNS direttamente alle e-mail, abbiamo creato una funzione lambda e l'abbiamo attivata una volta che abbiamo la notifica nell'argomento SNS.
In questo modo, avrete più controllo sulle azioni che è possibile intraprendere una volta che gli allarmi sono stati attivati. Dato che il contesto fornirà anche il vecchio valore di stato.
La buona notizia è che esiste già un modello lambda per iniziare. https://aws.amazon.com/blogs/aws/new-slack-integration-blueprints-for-aws-lambda/
Basta scegliere quello progettato per inviare allarmi di cloudwatch a gioco lento. È quindi possibile modificare il codice come si desidera, ignorare la parte allentata e utilizzare solo le e-mail o tenerlo con il gioco. (che è quello che abbiamo fatto e funziona come un fascino)
- 1. Strange CloudWatch comportamento allarme
- 2. AWS Lambda - CloudWatch Tipo evento
- 3. allarme Amazon CloudWatch non innescato
- 4. Ruolo del registro CloudWatch AR
- 5. iOS - Invio prioritario: risorse insufficienti
- 6. Per quanto tempo vengono conservati i dati delle metriche in AWS cloudwatch
- 7. C# - problema con numeri molto piccoli - cifre insufficienti in doppio tipo di dati
- 8. crea sinonimo ora-01031 privilegi insufficienti
- 9. Operatore PostgreSQL IN con prestazioni insufficienti delle subquery
- 10. Come accedere dimensione come AWS CloudWatch metrica in bundle
- 11. Come posso ottenere i dati della metrica di Cloudwatch più recenti per un'istanza utilizzando Boto?
- 12. Errore SQLite Parametri insufficienti forniti al comando in Mono.Data.Sqlite.SqliteStatement.BindParameter
- 13. Registro AWS Cloudwatch: è possibile esportare i dati del registro esistente da esso?
- 14. Amazon Web Service CloudWatch metriche personalizzate con dimensioni
- 15. Dati principali: evitare i cicli di conservazione in molte relazioni
- 16. come connettere un allarme cloudwatch a una funzione lambda
- 17. Come creare un evento cloudwatch utilizzando un modello di cloudformation?
- 18. RabbitMQ 3.6.1/Erlang 18.3 TLS fallimenti di sicurezza insufficienti
- 19. Come evitare HTML in JavaScript
- 20. Che cosa significa? "mi_cmd_stack_list_frames: frame insufficienti nello stack".
- 21. Privilegi insufficienti: plone.app.multilingual [1.x] - Traduci un contenuto di Archetype
- 22. Privilegi insufficienti quando si aggiunge il vincolo FK (Oracle)
- 23. API Android per sviluppatori Google Play 401 Permessi insufficienti
- 24. ORA-01031 Privilegi insufficienti durante la CREAZIONE DI UNA VISTA?
- 25. iCloud + CoreData: come evitare la duplicazione dei dati precompilati?
- 26. Evitare catene di eventi con dipendenze asincrone dei dati
- 27. Evitare AN in as.numeric()
- 28. iOS9 Xcode 7 - Dati principali - evitare oggetti duplicati
- 29. Come evitare "accoppiamento" in OOP
- 30. Come evitare GCC in linea
Avete molto traffico sull'ELB? Nessuna richiesta "dovrebbe" essere quella che causa dati insufficienti sui punti dati, al contrario di alcuni problemi di traffico ma 0. –
Sì. C'è molto traffico. Cloudwatch controlla la metrica ogni cinque minuti e ho migliaia di richieste durante quel periodo. – Eli