J'utilise sensu et le plugin check-tail.rb pour signaler si des erreurs apparaissent dans les journaux de mes applications. Le problème est que je veux que la vérification réussisse si elle trouve 3 messages d'erreur ou plus.Comment vérifier les chaînes répétées avec le plug-in check-tail dans Sensu?
La solution que je suis venu avec utilise une expression régulière comme:
\^.*"status":503,.*$.*^.*"status":503,.*$.*^.*"status":503,.*$\im
Mais il semble ne pas fonctionner à cause de la fonction de correspondance: au lieu de passer la variable comme une expression régulière rubis qu'il passe comme chaîne (ceci peut être vu here).
Quelqu'un peut-il m'aider sur ce coup?
Et si vous supprimez les barres obliques inverses et que vous utilisez '(? Im) ^. *" Status ": 503,. * $. * ^. *" Status ": 503,. * $. * ^. *" Status " : 503,. * $ '? –
Merci, cela a fonctionné. Veuillez répondre à ma question et je l'approuverai. –
J'ai ajouté une réponse, veuillez vérifier si le '' \ '' devrait être doublé (si vous utilisez un littéral de chaîne entre guillemets, ils doivent être doublés). –