NGINX

Type de données

Mesures d’équilibrage de charge

Description

La surveillance NGINX est un rapport basé sur le temps, basé sur les mesures de données disponibles. Il fournit aux clients une visibilité pour les mesures disponibles dans leurs applications Openmix. Le reporting temporel des mesures NGINX est ingéré par Fusion afin que les clients puissent voir les performances actuelles et récentes des équilibreurs de charge.

Il fournit des données sur l’équilibrage de charge NGNIX et l’intégrité du serveur d’applications. Il affiche les mesures du flux NGINX Fusion de manière à fournir au client des commentaires sur l’état de santé des serveurs NGINX. L’intégration standard de NGINX Fusion permet d’inclure des métriques NGINX dans les applications Openmix.

Format de flux de données

Exemple de flux de données

    {
        "accepts": "5015",
         "active": "4",
         "handled": "5015",
         "reading": "0",
         "requests": "5482",
         "waiting": "3",
         "writing": "1"
    }
<!--NeedCopy-->

Valeurs d’alimentation

Mesure Valeur d’alimentation
Connexions acceptées accepts
Connexions actuelles activ
Connexions gérées handled
Lecture des connexions reading
Nombre total de demandes requests
Connexions inactives waiting
Ecriture de connexions writing

Valeurs qui peuvent être calculées dans l’application :

Mesure Valeur d’alimentation
Connexions supprimées accepte - manipulé
Demandes actuelles lecture+écriture

Informations configurées par équilibreur de charge

Point de terminaison à partir de l’endroit où extraire l’état :http://nginx.org/en/docs/http/ngx_http_stub_status_module.html

Configuration du serveur

Exemple de configuration

http://nginx.org/en/docs/http/ngx_http_stub_status_module.html

Collection de mesures : NGINX (open-source)

Open source NGINX expose plusieurs mesures de base sur l’activité du serveur sur une page d’état simple, à condition que leétat du stubmodule HTTP soit activé.

Pour vérifier si le module est déjà activé, exécutez : nginx -V 2>&1 | grep -o with-http_stub_status_module

Le module d’état est activé si vous voyez with-http_stub_status_module comme sortie dans le terminal. Si cette commande ne renvoie aucune sortie, vous devez activer le module d’état. Vous pouvez utiliser le paramètre --with-http_stub_status_module de configuration lorsque construction NGINX à partir de la source :

      ./configure \
      … \
      --with-http_stub_status_module
      make
      sudo make install
<!--NeedCopy-->

Après avoir vérifié que le module est activé ou activé vous-même, vous devrez également modifier votre configuration NGINX pour configurer une URL accessible localement (par exemple, /nginx_status) pour la page d’état :

      server {
        location /nginx_status
        {
          stub_status on;
          access_log off;
          allow 127.0.0.1;
          deny all;
        }
      }
<!--NeedCopy-->

Remarque : Les blocs serveur de la configuration NGINX ne se trouvent pas dans le fichier de configuration maître (par exemple, /etc/nginx/nginx.conf) mais dans les fichiers de configuration supplémentaires référencés par la configuration maître. Pour trouver les fichiers de configuration appropriés, localisez d’abord la configuration principale en exécutant :

`nginx -t`

Ouvrez le fichier de configuration principal répertorié et recherchez les lignes commençant par include près de la fin du bloc HTTP, telles que :

`include/etc/nginx/conf.d/*.conf`

Dans l’un des fichiers de configuration référencés, vous devez trouver le bloc serveur principal, que vous pouvez modifier comme ci-dessus pour configurer les rapports de mesures NGINX. Après avoir modifié les configurations, rechargez la configuration en exécutant :

`nginx -s recharge`

Vous pouvez maintenant afficher la page d’état pour afficher vos mesures :

      Active connections: 24
      server accepts handled requests
      1156958 1156958 4491319
      Reading: 0 Writing: 18 Waiting : 6
<!--NeedCopy-->

Si vous essayez d’accéder à la page d’état à partir d’une machine distante, vous devez mettre en liste blanche l’adresse IP de la machine distante dans votre configuration d’état, tout comme 127.0.0.1 figure dans la liste blanche dans l’extrait de configuration ci-dessus.

La page d’état NGINX est un moyen facile d’obtenir un instantané rapide de vos métriques, mais pour une surveillance continue, vous devez enregistrer automatiquement ces données à intervalles réguliers. Il existe des analyseurs pour la page d’état NGINX pour les outils de surveillance tels que Nagios et Datadog, et pour le démon de collecte de statistiques collecté.

Source : https://www.datadoghq.com/blog/how-to-collect-nginx-metrics/

Configurer dans Fusion

Vous pouvez accéder aux flux de données Fusion à partir du volet de navigation gauche, sous Openmix. Pour les étapes initiales, veuillez vous référer à Integration de Fusion Documentation.

Lorsque vous accédez à la boîte de dialogue de configuration spécifique au service, entrez les éléments suivants :

  • Nom : nom donné au flux de données. La valeur par défaut est « Service - Platform Name » s’il n’est pas spécifié.
  • Exécuter chaque : fréquence à laquelle le flux de données est mis à jour à partir du service.
  • Plateforme : Plateforme associée au flux de données.
  • URL : L’URL est un point de terminaison sur le réseau du client qui renvoie les données que le client souhaite voir dans Openmix.

Une fois l’installation terminée, elle est répertoriée sur la page d’accueil des flux de données Fusion avec un état vert et des mesures de surveillance dans l’historique des journaux.

Pour modifier un flux de données Fusion, cliquez sur le flux de données dans la liste, puis cliquez sur le bouton Modifier. Une fois la configuration modifiée, cliquez sur Enregistrer. Cela vous ramène à la liste des flux de données avec vos modifications enregistrées et appliquées au flux de données.

NGINX