New Relic nécessite HTTPS pour tout le trafic vers APM et l'API REST New Relic. L'agent Ruby se connecte aux serveurs collecteurs New Relic via SSL par défaut. Habituellement, cette valeur par défaut est suffisante.
Installation du certificat SSL
Si vous déployez une application et un agent Ruby sur un conteneur ou un serveur sans certificats CA installés, vous devez les installer vous-même pour établir des connexions HTTPS aux serveurs New Relic. La version 7.0 de l'agent a introduit ce changement. Vous pouvez installer ces certificats CA de différentes manières, en fonction de votre hôte. Les liens externes suivants constituent des conseils utiles pour tester l’état de préparation de votre hôte et installer des certificats CA :
- Erreurs SSL du certificat de dépannage
- Vérification SSL automatisée
- Installation des certificats CA
- Comment gérer les certificats dans Docker
Utiliser un bundle CA personnalisé
Dans certaines configurations, vous devrez peut-être utiliser un bundle CA personnalisé. Par exemple, vous pouvez utiliser un proxy HTTP pour intercepter et décrypter le trafic SSL de l'agent, qui établit ensuite une connexion SSL distincte avec New Relic.
Pour configurer l'agent afin qu'il utilise un ensemble d'autorités de certification personnalisées lors de la validation du certificat SSL présenté par un proxy, définissez le paramètre de configuration ca_bundle_path
dans votre fichier newrelic.yml ou via la variable d'environnement NEW_RELIC_CA_BUNDLE_PATH
:
common: &default_settings ca_bundle_path: certificates/mycert.pem # ... other settings ...
Spécifiez un chemin d’accès vers un fichier .pem contenant chaque certificat que vous souhaitez que l’agent utilise lors de la validation de l’identité du proxy ou du serveur. Vous pouvez concaténer plusieurs certificats dans un seul fichier .pem .
- Relative path: Si vous spécifiez un chemin relatif, l'agent attribuera un chemin relatif au répertoire de travail de votre processus de serveur d'applications lors de l'exécution.
- Absolute path: Si votre répertoire de travail est
/
plutôt que la racine de votre application, assurez-vous de spécifier un chemin absolu.