Microsoft Azure WebApp에서 기본 인증으로 Prometheus 구성

목표 :
  • Microsoft Azure WebApp에서 Prometheus 기본 인증 구성

  • 전제 조건:



  • 단계
  • Create a web.yml file (documentation)
  • You can also use bcrypt generators on the web




  • 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
    



    좋은 웹페이지 즐겨찾기