Aller au contenu

Activation du module client Blackbox-Exporter http-basic-auth#

Objectifs#

Déployer un module spécifique Blackbox-Exporter http-basic-auth pour un client.

Dans la suite de la documentation, nous utiliserons cette variable :

CLIENT=<client>

Exemple pour obs-test04 :

CLIENT="test04"

Procédure#

Quand un client nous demande de déployer un module :

  1. le nom du module peut être indiqué par le client. Dans le cas contraire nous mettons http-basic-auth-xxx, en commençant par http-basic-auth-1 ;
  2. créer la MR envs-ng :

    • dans le fichier correspondant au contrat du client (client-test04.cue dans notre exemple), ajouter la configuration demandée. Voir cette documentation pour plus de précision sur la configuration.

      Exemple d'un module avec le paramètre (optionnel) method :

      zones/ngot_zones/client-${CLIENT}.cue
      "svc-monitoring-stack-client-test04": {
         type:               "service"
         subtype:            "monitoring-stack-client"
         parent_zone_name:   "kub-10010"
         contract_zone_name: "obs-test04"
         parameters: {
             "monitoring-stack": {
                 namespace: "\(subtype)-\(contract_zone_name)"
                 "blackbox-exporter": {
                     custom_modules: {
                         "http-basic-auth-1": {
                             type: "http-basic-auth"
                             parameters: {
                                 method: "GET"
                             }
                         }
                     }
                 }
             }
         }       
      }       
      
    • générer les fichiers des zones : generate-static-zones-files

  3. créer/faire valider la MR.

    Note

    Le secret n'existant pas, le trackbone plan dans la CI va partiellement échouer. Il faut rappeler au validateur de vérifier également le code.

  4. après la validation de la MR, utilisez ce template de CAASCHR pour déployer en suivant le workflow habituel pour les changements.