web-dev-qa-db-fra.com

prometheus ne correspond pas à la requête regex

J'essaie d'écrire une requête prometheus dans grafana qui sélectionnera visits_total{route!~"/api/docs/*"}

Ce que j'essaie de dire, c'est qu'il devrait sélectionner toutes les instances où l'itinéraire ne correspond pas /api/docs/* (regex) mais cela ne fonctionne pas. Il s'agit simplement de sélectionner toutes les instances. J'ai essayé de le forcer à en sélectionner d'autres en procédant ainsi: visits_total{route=~"/api/order/*"} mais il ne renvoie rien. J'ai trouvé ces opérateurs dans les bases de l'interrogation page de prometheus. Qu'est-ce que je fais mal ici?

5
ninesalt

Le principal problème avec votre requête d'origine est que /api/docs/* ne correspondra qu'à des choses comme /api/docs et /api/docs//////; c'est-à-dire le * dans votre requête correspondra à 0 ou plus / personnages.

Je pense que ce que vous vouliez utiliser était /api/docs/.*.

1
Sam