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.