Eviter des données insuffisantes dans Cloudwatch?
j'ai mis en place des alarmes pour me dire quand mes répartiteurs de charge lancent des 5xx en utilisant le HTTPCode_Backend_5XX
mesure sum
statistique. Le problème est que sum
enregistre 0 comme aucun point de données, donc quand aucun 5xxs est lancé, l'alarme est traitée comme des données insuffisantes. C'est particulièrement frustrant, parce que J'ai la configuration SNS pour me prévenir chaque fois que nous avons trop de 5xx (état d'alarme) et chaque fois que les choses reviennent à la normale. Malheureusement, 0 5xx signifie que nous sommes en INSUFFICIENT DATA
statut, mais 15xx signifie que nous sommes dans OK
statut, donc 15xx déclenche que tout le monde est averti que tout va bien. Est-il un moyen de contourner cela? Idéalement, j'aimerais juste que 0 de n'importe quoi apparaisse comme un point zéro de données au lieu de pas de données du tout (données insuffisantes).
3 réponses
Mars 2017, vous pouvez traiter les données manquantes comme acceptable. Cela évitera que l'alarme ne soit marquée comme insuffisante.
vous pouvez également le définir dans CloudFormation en utilisant le Traitemissingdata propriété.
nous avions un problème similaire pour certaines de nos alarmes. Vous pouvez en fait éviter ce comportement avec un peu de travail, si vous voulez vraiment traiter avec les frais généraux.
ce que nous avons fait est, au lieu d'envoyer des notifications SNS directement aux e-mails, nous avons créé une fonction lambda et l'avons déclenchée une fois que nous avons la notification dans le sujet SNS.
de Cette façon, vous aurez plus de contrôle sur les actions que vous pouvez prendre une fois que l'alarme se déclenche. Comme le contexte fournira toi aussi, tu as une valeur d'état.
la bonne nouvelle est qu'il y a déjà un modèle lambda pour commencer. https://aws.amazon.com/blogs/aws/new-slack-integration-blueprints-for-aws-lambda/
il suffit de choisir celui qui est conçu pour envoyer les alarmes cloudwatch à slack. Vous pouvez alors modifier le code comme vous le souhaitez, soit rejeter la partie slack et juste utiliser des e-mails, ou le garder avec slack. (qui est ce que nous avons fait et cela fonctionne comme un charme)
Je l'ai demandé dans les forums de L'AWS il y a deux ans :-( https://forums.aws.amazon.com/thread.jspa?threadID=153753&tstart=0
malheureusement, vous ne pouvez pas créer de notifications basées sur des changements d'état spécifiques (dans votre cas, vous voulez une notification lorsque L'état passe de ALARM à OK, mais pas lorsque l'état passe de insuffisant à OK). Je ne peux que suggérer que vous le demandiez aussi et j'espère qu'il finira par être ajouté.
pour les mesures qui sont souvent dans l'état insuffisant je crée généralement des notifications pour les alarmes et je n'ai pas de notifications sur OK pour ces mesures - si je veux confirmer que les choses sont OK, j'utilise L'application mobile AWS pour vérifier les choses et voir si elles ont résolu.