- Les métriques facturables sont associées à des produits, qui est l’endroit où vous définissez la couche de présentation pour la façon dont les postes doivent être affichés sur une facture.
- Les prix de liste sont définis pour les produits en tant que taux sur une carte tarifaire.
- Les taux peuvent être associés ou remplacés sur un contrat, où les factures sont générées pour chaque client Metronome. Les quantités pour chacun des postes sont calculées à partir d’événements en utilisant la définition de la métrique facturable.
- Identifiez les composants d’utilisation à tarifer.
- Identifiez l’échelle et la latence souhaitées nécessaires pour les calculs de factures.
- Définissez les
clés de groupepour organiser vos données de métriques. - Définissez les filtres et une stratégie d’agrégation pour identifier et accumuler les événements pertinents de votre flux d’utilisation.
1. Identifier les composants d’utilisation
Avant de mettre en œuvre vos métriques facturables, déterminez les facteurs qui contribuent à votre facturation basée sur l’utilisation. Vous devriez considérer quels aspects de votre service vos clients apprécient le plus, ce qu’ils s’attendraient à voir sur une facture finale, et quels éléments de données vous avez à disposition pour envoyer à Metronome. Quelques exemples de métriques peuvent inclure :- Nombre d’appels API
- Nombre de tokens d’entrée et de sortie consommés
- Stockage utilisé (Go-heures)
- Nombre d’utilisateurs

2. Identifier l’échelle et la latence souhaitées
Avant de mettre en œuvre vos métriques facturables, considérez l’échelle des événements que vous envoyez à Metronome pour une métrique particulière. Metronome propose deux types de métriques facturables :- Métriques facturables streaming : métriques conçues pour des workflows à latence ultra-faible et à haut débit. Utilisez les métriques facturables streaming si :
- Vos définitions de métriques peuvent être définies via un ensemble de filtres simples et d’agrégations (par exemple,
COUNT,SUM,MAXouLATEST). - Vous avez besoin d’alertes en temps réel sur une large base de clients avec un volume élevé d’événements.
- Vos définitions de métriques peuvent être définies via un ensemble de filtres simples et d’agrégations (par exemple,
Types d’agrégation des métriques facturables streaming
Les métriques facturables streaming prennent en charge quatre types d’agrégation :COUNT, SUM, MAX et LATEST. Les quatre sont disponibles partout — UI, API, Plans et Contrats.
LATEST retourne la valeur la plus récente pour la propriété au sein de la période de facturation — utile pour les métriques où vous voulez facturer sur une lecture ponctuelle (par exemple, le dernier nombre de sièges signalé ou la taille de stockage) plutôt qu’une somme ou un max sur la période.
Si vous avez besoin de compter des valeurs distinctes (par exemple, des utilisateurs uniques), utilisez une métrique facturable SQL avec count(distinct …).
INFOLors de l’utilisation de métriques facturables streaming, la métrique facturable doit être définie dans Metronome avant que toute utilisation puisse y être associée. Si l’utilisation est envoyée avant qu’une métrique streaming ne soit définie, elle n’est pas attribuée à la métrique par défaut. Comme Metronome conserve tous les événements bruts reçus, nous pouvons effectuer un reflow si vous avez besoin que des événements passés s’appliquent à une nouvelle métrique facturable streaming — contactez votre représentant Metronome pour que cela soit effectué.
- Métriques facturables SQL : métriques conçues avec des requêtes SQL pour prendre en charge des calculs plus complexes.
- Utilisées si les métriques facturables souhaitées ne sont pas satisfaites par les filtres de base fournis dans les métriques facturables streaming.
INFOPour de nombreuses charges de travail d’alerte, les métriques facturables SQL auront des performances comparables aux métriques facturables streaming. Pour des requêtes complexes ou un grand nombre de métriques facturables SQL, l’équipe Metronome peut vous aider à atteindre la latence souhaitée. Veuillez contacter votre équipe Metronome si vous êtes intéressé par l’utilisation de métriques facturables SQL avec des alertes.
3. Définir les clés de groupe
Lesclés de groupe sont utilisées dans Metronome pour spécifier une ou plusieurs propriétés qui peuvent être utilisées pour ventiler l’utilisation dans la tarification et le packaging en aval. Cela fonctionne de manière similaire à une clause group by dans une requête SQL. Les clés de groupe doivent d’abord être définies dans la couche métrique afin d’être disponibles pour utilisation dans la tarification et le packaging en aval. Une métrique facturable donnée peut avoir plusieurs clés de groupe.
Les clés de groupe aident à prendre en charge les cas d’usage suivants dans la plateforme :
- Les clés de groupe de présentation vous permettent de séparer les quantités sur une facture par une valeur de propriété particulière.
- Par exemple, si vous spécifiez
user_idcomme clé de groupe, vous pouvez afficher l’utilisation sur une facture ventilée par chaqueuser_id. C’est utile pour attribuer les dépenses à travers une organisation plus large.
- Par exemple, si vous spécifiez
- Les clés de groupe de tarification forment la base de la tarification dimensionnelle et vous permettent de tarifer une métrique différemment en fonction des valeurs de propriétés.
- Par exemple, si vous spécifiez les propriétés
[cloud_service_provider, region]comme clé de groupe, vous pouvez configurer des taux distincts pour les événements avec différentes valeurs de cette propriété.- Les événements avec les propriétés
cloud_service_provider=awsetregion=us-east-1sont tarifés à $0,50 - Les événements avec la propriété
cloud_service_provider=azureetregion=southindiasont tarifés à $0,40
- Les événements avec les propriétés
- Par exemple, si vous spécifiez les propriétés
user_id et clé de groupe de tarification sur [cloud_service_provider, region] — créez une clé de groupe sur la métrique facturable qui ressemble à [user_id, cloud_service_provider, region].
NOTE DE CONFIGURATIONL’utilisation de clés de groupe avec de nombreuses valeurs possibles pour un client donné peut augmenter la latence lors de l’appel de l’API Metronome. Si vous anticipez que la cardinalité de ces valeurs possibles atteigne mille, contactez votre représentant Metronome pour discuter de votre configuration.
Définir les clés de groupe sur les métriques facturables streaming
Les clés de groupe pour les métriques facturables streaming sont définies via l’éditeur de filtres de base, ou via le point de terminaison d’API create billable metric. Pour inclure une propriété dans une clé de groupe, elle doit d’abord être définie dans les filtres de propriétés avec un filtreExists ou In. Les clés de groupe ne sont pas modifiables une fois qu’une métrique est créée, il est donc important de considérer si elles sont nécessaires pour votre présentation de facture ou votre tarification lors de la création de vos métriques facturables.
Définir les clés de groupe sur les métriques facturables SQL
Lors de la définition d’une métrique facturable SQL, toute propriété renvoyée par votre requête SQL en dehors de la colonnevalue peut être utilisée comme clé de groupe. Par exemple, pour utiliser la propriété user_id comme clé de groupe de présentation, et region comme clé de groupe de tarification, votre requête SQL peut ressembler à :
4. Définir les filtres et agrégations pour les événements pertinents
Une fois que vous avez les éléments de tarification de votre flux d’utilisation que vous souhaitez voir représentés dans Metronome, vous devez mettre en œuvre la définition de votre métrique facturable. Metronome offre deux outils pour définir les métriques facturables :- Éditeur de filtres de base Une interface conviviale avec des filtres et des agrégations prédéfinis, adaptée à la plupart des cas d’usage de base.
INFOToutes les métriques créées avec l’éditeur de filtres de base sont créées comme métriques facturables streaming.
- Éditeur SQL Une option plus flexible permettant des requêtes SQL personnalisées pour des scénarios complexes. Toutes les métriques créées avec l’éditeur SQL sont créées comme métriques facturables SQL.
5. Envoyer et tracer les événements pour tester votre métrique facturable
Une fois que vous avez créé votre métrique facturable, envoyez quelques événements pour vous assurer qu’ils correspondent correctement comme prévu. Utilisez le point de terminaison ingest pour envoyer vos événements de test, puis appelez le point de terminaison searchEvents avec lestransaction_ids des événements. La réponse contient la liste des métriques facturables appariées, ainsi que le client apparié s’il existe. Si vous avez configuré un client correspondant et une métrique facturable correspondante, mais ne voyez pas ces valeurs renseignées, vous pouvez creuser dans la définition de la métrique facturable pour voir si quelque chose est défini incorrectement.