Avec l'avènement du cloud, des services managés, des IaaS et des PaaS, nos paquets ne se suffisent plus à eux même et chaque infrastructure utilise ses propres processus d'orchestration quant au déploiement de nouveaux serveurs (VM ou conteneurs).

Si c'est votre cas alors cet article est fait pour vous, vous y découvrirez comment configurer nos agents à l'aide de vos orchestrateurs.

Procédure standard d'installation

Afin de bien comprendre la suite vous trouverez  le guide d'installation standard de notre agent est ici:

Installer les agents systèmes

Et le guide d'installation de notre module PHP (si vous utilisez cette technologie) ici:

Installer le profiler PHP / Magento / OroCommerce

Dynamisation pour le cloud

Dans le cas de déploiement automatique ou semi-automatique d'instances (VM ou conteneurs) certains champs de configurations devront être modifiés ou répliqués entre chaque instance nouvellement créées:

Adaptation

Certains fournisseurs de Cloud proposent des services managés, AWS propose RDS et ElastiCache par exemple pour les services de base de données et de gestion de cache espectivement. Ces services managés viennent généralement clés en main et ne vous permettent pas d'installer des packets sur leurs instances.

Pour palier à cette situation vous pouvez installer un agent sur une autre instance sur laquelle vous avez la main, par exemple un front, et lui demander de monitorer également une machine distante en lui indiquant l'ip et le port du service managé concerné.

Par exemple, dans le cas de RDS il vous suffit de déployer l'agent "quanta-agent-mysql" (cf le guide standard) et de modifier le fichier de configuration de l'agent "/etc/quanta/modules.d/mysqlstat.yml" pour y indiquer le host et le port du service managé (IP et port).

De plus si vous utilisez plusieurs instances de ElastiCache ou équivalent (plusieurs types de cache ainsi que sessions) vous pouvez facilement configurer l'agent Redis (ou Varnish ou Memcached) afin de lui indiquer les différentes bases à cibler. Le guide pour ce point se trouve là:

Ajouter les métriques avancées