Aller au contenu

Premier déploiement de Promitor client#

Contexte#

Il s'agit de déployer pour la première fois une instance de Promitor pour un client.

CAASCHR#

Champ Description
Titre [PRD] Déploiement instance Promitor
Zones La zone cliente
Durée En général 1h

Dans la description, bien revoir ces points :

  • le nom du client <client>
  • la procédure de vérification

Description#

h2. Zones

<client>

h2. Préparatifs

{code}
CLIENT=<client>
{code}

h2. Déploiement

Faire un trackbone apply dans la MR envs-ng.

h2. Vérifications

h3. Pods

{code}
kswitch svc-monitoring-stack-client-${CLIENT}
kubectl get pod -n monitoring-stack-client-obs-${CLIENT} | grep promitor
{code}
*Résultat attendu*: les pods discovery et scraper sont running et ready.

h3. Présence de métriques

Aller sur [Grafana client|https://grafana.obs-<client>.cloudservicesfactory.com/explore] et vérifier la présence de quelques métriques avec le préfixe {{azure_}}.

h3. Aucune erreur de scrapping

Dans le [Grafana client|https://grafana.obs-<client>.cloudservicesfactory.com/explore] :
{code}
promitor_scrape_error == 1 # On vérifie que le scraper fonctionne correctement
increase(promitor_runtime_http_request_duration_seconds_count{job=~"promitor-resource-discovery-.*", status_code!="200"}[5m]) > 0 # on vérifie que la resource discovery fonctionne correctement
{code}
*Résultat attendu* : no data.

h3. Présence des alertes

{code}
kswitch svc-monitoring-stack-client-${CLIENT}
kubectl get prometheusrules -n prometheusrules -o yaml | grep promitor-resource-discovery | grep ${CLIENT}
{code}
*Résultat attendu* : une ligne


h2. Fin

Merger la MR envs-ng