Installer des agents d'application
Les agents d'application vous permettent de collecter des données système à partir de divers composants de votre infrastructure, tels qu'Apache, MySQL, Redis, Varnish, PostgreSQL, etc. Les données collectées s'afficheront dans des onglets dédiés sur la page Données système.
Prérequis
Avant d'installer les agents d'application, vous devez installer l'agent système.
Apache
-
Installez le paquet.
- Debian
- CentOS
apt-get install quanta-agent-apacheyum install quanta-agent-apache -
Vérifiez que le module de statut (module mod_status d'Apache) est correctement configuré sur votre serveur à l'aide de la commande suivante :
curl http://127.0.0.1/server-status -
Si ce n'est pas le cas, vous devrez activer le module mod_status dans Apache.
-
Si vous souhaitez modifier l'URL utilisée par notre module, vous pouvez modifier le fichier suivant :
/etc/quanta/modules.d/apache.yml -
Redémarrez l’agent :
systemctl restart quanta-agentUn onglet Apache contenant des métriques devrait apparaître sur la page Données système au bout de quelques minutes. Si ce n’est pas le cas, vérifiez les logs à l’aide de la commande journalctl.
MySQL
-
Installez le paquet :
- Debian
- CentOS
apt-get install quanta-agent-mysqlyum install quanta-agent-mysql -
Nous vous recommandons de créer un utilisateur MySQL dédié à notre sonde, bien que cela ne soit pas obligatoire. Utilisez par exemple la commande ci-dessous :
echo « CREATE USER quanta@localhost IDENTIFIED BY “XXXXX”; » | mysql -u root -p -
Saisissez le nom d'utilisateur et le mot de passe que vous avez choisis dans le fichier suivant :
/etc/quanta/modules.d/mysqlstat.yml -
Redémarrez l'agent :
systemctl restart quanta-agentUn onglet MySQL contenant les métriques devrait apparaître sur la page Données système au bout de quelques minutes. Si ce n'est pas le cas, vérifiez les logs à l'aide de la commande journalctl.
PostgreSQL
-
Installez le paquet :
- Debian
- CentOS
apt-get install quanta-agent-postgresqlyum install quanta-agent-postgresql -
Nous vous recommandons de créer un utilisateur PostgreSQL dédié à notre sonde, bien que cela ne soit pas obligatoire. Utilisez par exemple la commande ci-dessous :
echo « CREATE ROLE quanta LOGIN password “XXXXX”; » | sudo -u postgres psql postgres -
Saisissez le nom d'utilisateur et le mot de passe que vous avez choisis dans le fichier suivant :
/etc/quanta/modules.d/postgresql.yml. -
Redémarrez l’agent :
systemctl restart quanta-agentUn onglet PostgreSQL contenant des métriques devrait apparaître sur la page Données système au bout de quelques minutes. Si ce n’est pas le cas, vérifiez les logs à l’aide de la commande journalctl.
Nginx
-
Installez le paquet :
- Debian
- CentOS
apt-get install quanta-agent-nginxyum install quanta-agent-nginx -
Vérifiez que le module de statut est correctement configuré sur votre serveur à l'aide de la commande suivante :
curl http://127.0.0.1/status -
Si ce n'est pas le cas, vous devrez définir la configuration appropriée comme décrit ici.
-
Si vous souhaitez modifier l'URL utilisée par notre module, vous pouvez éditer le fichier suivant :
/etc/quanta/modules.d/nginx.yml -
Redémarrez l’agent :
systemctl restart quanta-agentUn onglet Nginx contenant des métriques devrait apparaître sur la page Données système au bout de quelques minutes. Si ce n’est pas le cas, vérifiez les logs à l’aide de la commande journalctl.
Varnish
-
Installez le paquet :
- Debian
- CentOS
apt-get install quanta-agent-varnishyum install quanta-agent-varnish -
Si vous utilisez plusieurs instances de Varnish, précisez vers quelle instance vous souhaitez envoyer les données à Centreon Experience Monitoring en ajoutant les lignes suivantes à la fin du fichier /etc/quanta/modules.d/varnish.yml :
varnish:
instance: nom_de_votre_instance -
Redémarrez l’agent :
systemctl restart quanta-agentUn onglet Varnish contenant des métriques devrait apparaître sur la page Données système au bout de quelques minutes. Si ce n’est pas le cas, consultez les logs à l’aide de la commande journalctl et reportez-vous aux informations de dépannage ci-dessous.
Dépannage de Varnish
J'ai installé Varnish sur mon serveur ainsi que le module Varnish, mais je ne vois aucune donnée. Comment puis-je résoudre ce problème ?
Il est probable que votre instance Varnish ne soit pas celle par défaut, ce qui signifie que vous utilisez l'option -n nom pour démarrer Varnish et pour les commandes d'administration.
Si tel est le cas, ajoutez simplement la configuration suivante dans /etc/quanta/modules.d/varnish.yml :
varnish:
instance: nom_de_votre_instance
Redis
-
Installez le paquet :
- Debian
- CentOS
apt-get install quanta-agent-redisyum install quanta-agent-redis -
Si vous n'utilisez pas le port par défaut (6379), modifiez le fichier suivant :
/etc/quanta/modules.d/redis.yml -
Si vous utilisez l’authentification Redis, décommentez la ligne et saisissez le mot de passe dans le fichier /etc/quanta/modules.d/redis.yml :
auth: password -
Si vous utilisez plusieurs instances Redis, précisez l’instance vers laquelle vous souhaitez envoyer les données à Experience Monitoring en ajoutant les lignes suivantes à la fin du fichier /etc/quanta/modules.d/redis.yml :
instance: nom_de_votre_instance -
Redémarrez l’agent :
systemctl restart quanta-agentUn onglet Redis contenant des métriques devrait apparaître sur la page Données système au bout de quelques minutes. Si ce n'est pas le cas, vérifiez les logs à l'aide de la commande journalctl.
Memcached
-
Installez le paquet :
- Debian
- CentOS
apt-get install quanta-agent-memcachedyum install quanta-agent-memcached -
Si vous n'utilisez pas le port par défaut (11211), modifiez le fichier suivant :
/etc/quanta/modules.d/memcached.yml -
Redémarrez l’agent :
systemctl restart quanta-agentUn onglet Memcached contenant des métriques devrait apparaître sur la page Données système au bout de quelques minutes. Si ce n’est pas le cas, vérifiez les logs à l’aide de la commande journalctl.
Adaptation aux services gérés/cloud
Certains fournisseurs de cloud proposent des services gérés — par exemple, AWS fournit RDS et ElastiCache pour les bases de données et la mise en cache gérées. Ces services gérés sont généralement fournis sous forme de « boîte noire » et ne vous permettent pas d’installer de paquets sur leurs instances.
Pour contourner cette limitation, installez un agent sur une autre instance que vous contrôlez (par exemple, un serveur front) et configurez-le pour qu’il supervise le service géré distant en le pointant vers l’adresse IP et le port du service.
Par exemple, pour RDS, vous pouvez déployer l’agent quanta-agent-mysql (voir le guide standard) et modifier le fichier de configuration de l’agent /etc/quanta/modules.d/mysqlstat.yml afin de spécifier l’hôte et le port du service géré (adresse IP et port).
Si vous utilisez plusieurs instances ElastiCache ou équivalentes (plusieurs types de cache et de magasins de sessions), vous pouvez configurer l’agent Redis (ou Memcached) pour qu’il cible les différents backends.