Problème
L'agent infrastructure ne démarre pas et les logs ne sont pas créés.
Solution
Voici quelques options de dépannage pour les utilisateurs non root si l'agent infrastructure ne démarre pas et qu'il n'y a pas de log :
Vérifier requiretty
Pour voir si requiretty
provoque des problèmes de logging :
Dans
/var/log/messages
ou/var/log/syslog
, recherchez le messagesudo: sorry, you must have a tty to run sudo
.Important
Lors de l'utilisation d'anciennes versions de Linux, il arrive parfois que l'utilisateur
nri-agent
ne parvienne pas à exécuter un service car il n'a aucun TTY connecté.Si vous trouvez ce message, modifiez votre fichier
/etc/sudoers
avec la commandevisudo
et commentez ou supprimez la ligne suivante :Defaults requiretty
Enregistrez et quittez le fichier.
Redémarrez le service
newrelic-infra
.
Examiner les autorisations log
Vérifiez l'autorisation de l'agent d'ouvrir log_file
. Il est possible que le fichier de log que vous utilisez ait été créé lorsque l'agent était exécuté en tant que root, et que l'utilisateur nri-agent
n'ait désormais plus les autorisations pour l'écrire.
Pour résoudre ce problème, essayez l’une de ces options :
Changer le propriétaire du fichier de log.
Modifiez l’entrée
log_file
dans le fichier de configuration/etc/newrelic-infra.yml
. Notre script d'installation crée le dossier/var/log/newrelic-infra/
à cet effet, nous recommandons donc la valeur suivante :log_file: /var/log/newrelic-infra/newrelic-infra.log