modulepackage
0.1.0
Repository: https://github.com/b4fun/azure-usage-prom.git
Documentation: pkg.go.dev
# README
azure-usage-prom
Convert Azure resource usage to prometheus metrics.
Resource | Link |
---|---|
Reference | |
Docker Image |
Usage
$ ./azure-usage-prom \
-query-targets "microsoft.compute|0000000-000-0000-0000-0000000000|eastus,microsoft.network|0000000-000-0000-0000-0000000000|eastus"
I1128 14:00:12.316210 23445 main.go:98] azure-usage-prom listening at :8080
$ curl -v http://localhost:8080/metrics
LICENSE
MIT
# Packages
No description provided by the author
# Functions
AzureUsageToMetricLabels converts usage to prometheus metric labels.
AzureUsageToPromDescs converts usage to prometheus descriptors.
ParseResourceProvider parses supported resource provider.
# Constants
PrometheusLabelLocation - location label.
PrometheusLabelSubscriptionID - subscription id label.
PrometheusLabelUsageName - usage name label.
PrometheusMetricCurrentValue - usage limit value.
PrometheusMetricLimit - usage limit metric.
PrometheusSubsystemUsage - sub system of the metrics.
ResourceProviderCompute - compute RP https://docs.microsoft.com/en-us/rest/api/compute/usage/list.
ResourceProviderNetwork - network RP https://docs.microsoft.com/en-us/rest/api/virtualnetwork/usages/list.
# Structs
AzureUsage - Azure usage data.
AzureUsageList - Azure usage data list.
AzureUsageName - name of the usage.
QueryTarget defines the usage query target.
# Interfaces
AzureUsageLister lists Azure usage metrics.
# Type aliases
AzureUsageUnit - the usage unit enum.
ResourceProvider - Azure resource provider enum.