Pour empêcher d'autres utilisateurs d'utiliser votre gestionnaire de tâches Synthetics pour assigner des navigateurs scriptés, des tests API ou des moniteurs d'étapes, ajoutez l'exécution de script vérifiée. Ensuite, toute modification apportée à votre Synthetics Job Manager nécessitera une phrase secrète connue de vous seul.
La liste des sites privés dans l'interface utilisateur de New Relic inclut une colonne VSE . Un verrou l'icône indique que l'exécution du script vérifié a été configurée pour cet emplacement.
Sécurité par mot de passe
Veillez à protéger la phrase de passe de votre Synthetics Job Manager. Aucun autre utilisateur de votre compte ne peut le voir, et il n'est jamais stocké dans le collecteur New Relic.
Important
Cette restriction inclut le personnel de support New Relic. Comme notre collecteur ne stocke jamais votre phrase secrète, notre équipe d'assistance ne peut pas récupérer ou réinitialiser votre phrase secrète pour vous. Si vous oubliez votre phrase de passe, vous devrez la modifier sur la page Overview Synthetics Job Manager, puis mettre à jour chaque moniteur affecté à cet emplacement privé.
Activer l'exécution de script vérifiée
Procédez comme suit pour activer l'exécution de script vérifiée pour le Synthetics Job Manager. Assurez-vous d'enregistrer votre phrase secrète en lieu sûr.
Allez sur one.newrelic.com > Synthetic monitoring > Private locations > (sélectionnez un site privé). Sélectionnez l'icône des ellipses du site privé et cliquez sur Edit. Activez l’exécution du script vérifié, puis enregistrez.
Définissez la phrase secrète dans votre environnement Docker ou Kubernetes pour le gestionnaire de tâches Synthetics:
Docker:
Ajoutez la variable d’environnement
VSE_PASSPHRASEà la commande Dockerrunutilisée pour démarrer votre gestionnaire de tâches Synthetics :bash$docker run \>--name YOUR_CONTAINER_NAME \>-e "PRIVATE_LOCATION_KEY=YOUR_PRIVATE_LOCATION_KEY" \>-e VSE_PASSPHRASE="YOUR_PASSPHRASE" \>-v /var/run/docker.sock:/var/run/docker.sock:rw \>-d \>--restart unless-stopped \>newrelic/synthetics-job-manager:latestKubernetes:
Définissez la valeur
synthetics.vsePassphrasedans la commande Helminstallouupgrade:bash$helm install YOUR_JOB_MANAGER_NAME YOUR_REPO_NAME/synthetics-job-manager -n YOUR_NAMESPACE --set synthetics.privateLocationKey=YOUR_PRIVATE_LOCATION_KEY --set synthetics.vsePassphrase=YOUR_PASSPHRASE
Depuis l’interface utilisateur Synthetics , sélectionnez un moniteur affecté à cet emplacement. Sélectionnez ensuite Settings > General.
Dans la liste des sites privés, sélectionnez votre emplacement, saisissez votre mot de passe et enregistrez. Assurez-vous d’enregistrer votre phrase secrète dans un endroit sûr.
Répétez les étapes 3 et 4 pour chaque moniteur que vous souhaitez attribuer à votre emplacement.
Changez votre phrase de passe
Pour modifier votre phrase secrète, procédez comme suit. Assurez-vous d’enregistrer votre phrase secrète dans un endroit sûr.
Mettez à jour la phrase secrète dans votre environnement Docker ou Kubernetes pour le gestionnaire de tâches Synthetics:
Docker:
Arrêtez votre gestionnaire de tâches Synthetics actuel. Utilisez ensuite la commande Docker
runpour démarrer un nouveau gestionnaire de tâches Synthetics avec votre variable d’environnementVSE_PASSPHRASEmise à jour :bash$docker run \>--name YOUR_CONTAINER_NAME \>-e "PRIVATE_LOCATION_KEY=YOUR_PRIVATE_LOCATION_KEY" \>-e VSE_PASSPHRASE="YOUR_PASSPHRASE" \>-v /var/run/docker.sock:/var/run/docker.sock:rw \>-d \>--restart unless-stopped \>newrelic/synthetics-job-manager:latestKubernetes:
Utilisez la commande Helm
upgradepour définir votre valeursynthetics.vsePassphrasemise à jour :bash$helm install YOUR_JOB_MANAGER_NAME YOUR_REPO_NAME/synthetics-job-manager -n YOUR_NAMESPACE --set synthetics.privateLocationKey=YOUR_PRIVATE_LOCATION_KEY --set synthetics.vsePassphrase=YOUR_PASSPHRASE
Accédez à one.newrelic.com > Synthetic monitoring > (cliquez sur le moniteur affecté) > Settings > General.
Dans la liste des sites privés, sélectionnez votre emplacement, saisissez votre nouvelle phrase secrète et enregistrez.
Répétez les étapes 2 et 3 pour chaque moniteur affecté à votre emplacement.
Désactiver l'exécution du script vérifié
Pour désactiver l'exécution de script vérifiée :
Supprimez la phrase secrète dans votre environnement Docker ou Kubernetes :
Docker:
Arrêtez votre conteneur de gestionnaire de tâches Synthetics actuel. Utilisez ensuite la commande Docker
runpour démarrer un nouveau gestionnaire de tâches sans la variable d'environnementVSE_PASSPHRASE:bash$docker run \>--name YOUR_CONTAINER_NAME \>-e "PRIVATE_LOCATION_KEY=YOUR_PRIVATE_LOCATION_KEY" \>-e VSE_PASSPHRASE="YOUR_PASSPHRASE" \>-v /var/run/docker.sock:/var/run/docker.sock:rw \>-d \>--restart unless-stopped \>newrelic/synthetics-job-manager:latestKubernetes:
Utilisez la commande Helm
upgradesans la valeur--set synthetics.vsePassphrase:bash$helm install YOUR_JOB_MANAGER_NAME YOUR_REPO_NAME/synthetics-job-manager -n YOUR_NAMESPACE --set synthetics.privateLocationKey=YOUR_PRIVATE_LOCATION_KEY
Accédez à one.newrelic.com > Synthetic monitoring > Private locations (sélectionnez un site privé). Décochez la case Enable verified script execution , puis enregistrez.