Surveillance des performances et dépannage dans le cloud pour les applications Nginx et PHP

Comment surveillez-vous actuellement vos applications Nginx et PHP?

Rencontrer - Nginx Amplifier

nginx-amplifier

Une solution de surveillance basée sur SaaS pour Nginx open source, "Plus", L'application PHP-FPM et les composants du système d'exploitation sous-jacents. Amplify est hébergé dans AWS, et il communique via l'agent via TLS. L'agent est disponible pour tout le système d'exploitation principal.

  • RHEL
  • CentOS
  • Ubuntu
  • debian
  • Amazon Linux
  • Fedora
  • FreeBSD

How does it work?

Vous devez installer l'agent sur le serveur sur lequel s'exécute l'application Nginx et PHP. L'agent est léger et une fois installé, il commencera à transmettre les journaux et les données de surveillance nécessaires aux serveurs Amplify. En quelques minutes, les métriques sont disponibles sur le tableau de bord Nginx Amplify.

Cela semble facile.

Monitoring Metrics

Il existe des métriques utiles surveillées par Amplify. Je teste sur mon Serveur WordPress qui fonctionne sur Ubuntu, Nginx, PHP-FPM, MariaDB et pourrait voir ce qui suit.

Sous Nginx, certains des plus importants suivent.

  • Nombre de connexions et demandes actuelles
  • Utilisation du processeur et de la mémoire
  • Nginx et en amont prennent du temps pour répondre
  • Demandes réparties par protocole
  • Nombre de demandes d'erreur - 40x, 50x
  • Nombre de travailleurs et descripteurs de fichiers
  • Trafic servi par octets

Et beaucoup plus. Toutes les mesures sont affichées dans des graphiques faciles à comprendre et peuvent être filtrées par la chronologie.

nginx-amplifier-métriques

Sous PHP-FPM, vous remarquerez ce qui suit.

  • Processus actuel par actif, inactif et total
  • File d'attente de connexion
  • Demandes lentes
  • Processus maximum

nginx-amplifier-php

Sous le système, beaucoup de métriques OS / serveur.

  • Utilisation du processeur, du disque, du swap et de la mémoire
  • Trafic réseau
  • Disque IO / IOPS
  • Latence du disque
  • Charge moyenne

nginx-amplifier-système

Assez cool pour la surveillance des performances et le dépannage. N'est-ce pas?

Amplify a un tableau de bord qui vous permet d'ajouter les mesures qui vous intéressent. Vous pouvez créer un tableau de bord et les ajouter manuellement ou pousser les mesures du graphique.

Alerting

Le système de surveillance sans alerte est incomplet. Amplify a couvert les alertes.

Vous pouvez choisir les métriques et le seuil pour créer une alerte et être notifié en cas de violation.

amplifier-alerte

La configuration des alertes est simple.

How to Install Nginx Amplify?

J'ai adoré la fonction Amplify et l'installation est facile. J'ai pu le démarrer en moins de 10 minutes. En tant que meilleure pratique, vous pouvez essayer ceci en dehors de la production pour vous assurer que tout fonctionne comme prévu.

Depuis sa solution SaaS, vous devez créer un compte ici.

  • Une fois le compte créé, connectez-vous à Amplify et vous serez invité avec les instructions d'installation de l'agent.

invite d'installation de l'agent nginx

  • Ensuite, il vous sera demandé de confirmer la configuration. La configuration par défaut devrait déjà contenir cela, mais mieux vaut confirmer et ajuster si nécessaire.

nginx-amplifier-configuration

  • Continuez pour terminer l'installation.

nginx-amplifier-mesures-supplémentaires

Vous devrez ajouter une configuration supplémentaire pour surveiller plus de métriques. Vous les trouverez ici.

Une fois que tout va bien, vous remarquerez des métriques dans le tableau de bord Amplify. Je recommanderais fortement de faire une sauvegarde du fichier de configuration avant de modifier. Il y a plus à faire, et vous pouvez vérifier documentation officielle pour avoir une idée.

Lorsque vous vous connectez à Amplify, vous serez redirigé vers Vue d'ensemble onglet qui ressemble à ci-dessous.

nginx-amplifier-présentation

C'est bien! Vous pouvez voir la disponibilité de l'application et les métriques essentielles en un coup d'œil.

Conclusion

Amplify est facile à configurer et constitue une solution de surveillance SaaS Nginx parfaite pour les petites et grandes entreprises. Ce qui est génial, c'est qu'il a un plan gratuit pour que vous puissiez essayer de voir comment cela fonctionne. Si vous avez besoin d'aide sur Nginx, consultez ceci cours en ligne par Ray Viljoen.

Vous pouvez également essayer GoAccès - un utilitaire de surveillance open source pour Nginx et Apache.