Azure Resource Manager client in Go
Usage: armclient [<flags>] [<args> ...]
Flags:
--help Show context-sensitive help (also try --help-long and --help-man).
--config.file="sample-azure.yml"
Azure configuration file
--debug Debug flag
Commands:
help [<command>...]
Show help.
get <url>
Perform GET <url> against Azure Resource Manager API
resources [<maxcontinuation>]
Print out the Azure resources that exist on this subscription
grafana <title> <dataSource> <resourcetype> [<maxdashboardresource>] [<maxcontinuation>]
Generate Grafana dashboard JSON files for given Azure resource type
To use armclient, you must first create a service principal which has Reader permission to access your Azure subscription. https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-group-create-service-principal-portal
Example: sample-azure.yml
credentials: environment: public subscription_id: <subscriptionId> client_id: <clientId> client_secret: <clientSecret> tenant_id: <tenantId>
armclient will pull Grafana dashboard templates from the following repository.
https://github.com/asheniam/azure-grafana-dashboard-templates