Categorygithub.com/b4fun/azure-usage-prom
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.

ResourceLink
ReferenceAPI
Docker ImageDocker Build Status

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.