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)