Goal :
- Configuration of Prometheus Basic Authentication in Microsoft Azure WebApp.
Pre-Requisite :
- Deploying Prometheus Image to Azure Container Registry Using Azure CLI
- Setup Prometheus in Microsoft Azure (WebApp) using Azure CLI
Steps
-
web.yml (Upload this file in **suryasprometheus** Storage Account Share)
basic_auth_users: suryauser: $2a$12$6g5f3MZriVtoOZ7GrCEwzuTBxnPQwHurpktXTXUu1neg/XZeHzipy
-
Set an Startup Commmand for Prometheus WebApp which includes web.yml
az webapp config set --name $WebAppName --resource-group $ResourceGroupName --startup-file ` "--config.file=/etc/prometheus/prometheus.yml --web.config.file=/etc/prometheus/web.yml --web.enable-lifecycle --storage.tsdb.retention.time=7d"
-
prometheus.yml (Upload this file in **suryasprometheus** Storage Account Share)
# my global config global: scrape_interval: 30s # Set the scrape interval to every 15 seconds. Default is every 1 minute. evaluation_interval: 30s # Evaluate rules every 15 seconds. The default is every 1 minute. scrape_timeout: 30s #is set to the global default (10s). # A scrape configuration containing exactly one endpoint to scrape: # Here it's Prometheus itself. scrape_configs: # The job name is added as a label `job=<job_name>` to any timeseries scraped from this config. - job_name: "Prometheus" static_configs: - targets: ["suryawaprometheus.azurewebsites.net"] basic_auth: username: suryauser password: suryapassword
Top comments (0)