Est-il de la CLI à la queue journaux de AWS Elastic Beanstalk
Est-il un utilitaire CLI pour un étalement de journaux à partir de Elastic Beanstalk applications. Plus spécifiquement, un python flacon application.
Vous pouvez utiliser leur eb CLI pour obtenir un snap shot ...
eb logs
Mais je voudrais faire (similaire à ce qui heroku offre)...
eb logs --tail
A tout accompli cela?
Merci!
Quelques références:
- Je sais que c'est vieux, mais, voulez-vous de marquer l'une des réponses correctes? Celui que vous avez terminé vers le haut en utilisant peut-être? Merci
- check this out: docs.aws.amazon.com/elasticbeanstalk/latest/dg/...
Vous devez vous connecter pour publier un commentaire.
C'est maintenant aussi simple que:
https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb3-logs.html
(Je me rends compte postulons lab répondre déjà inclus le
--stream
option mais je garde l'écrémage par cette réponse, parce que je veux voir tous les journaux, et pas seulement un seul groupe. Et si ma mémoire étaient mieux, je n'aurais pas à garder Googler la même question, et se terminant à la même place.)ERROR: InvalidOptionsError - Can't retrieve instance logs for environment huru-api2-dev. Instance log streaming is disabled.
eb logs --cloudwatch-logs enable
premièreThe following instances have not responded in the allowed command timeout time. Unsuccessful command execution on instance id(s) '<instance-id>'. Aborting the operation.
en Quelque sorte Beanstalk est très lente pour toute opération, j'ai essayé. Tout conduit à expiration.eb local
, exécutez le panneau de conteneurs et de faire tourner le serveur en local sans problème, tout fonctionne sur ma machine. N'ont pas été en mesure de déterminer quel est le problème par la suite. Chaque fois que j'essaie d'obtenir le journal, il commence la mise à jour de l'environnement et reste coincé pendant plusieurs minutes, puis il dit journal récupéré mais il est nulle part pour être trouvée...eb logs --stream
mais elle n'est pas mise à jour automatiquement lorsque de nouvelles entrées de journal sont à venir dans. J'ai pour exécuter à nouveau la commande pour voir les nouvelles entrées.. Aucune idée de ce qui pourrait être mauvais?-g
ou utiliser le CloudWatch Logs de l'INTERFACE utilisateur.Mise à JOUR: Ma réponse ne cesse de upvotes, mais les choses ont changé depuis 2013. Il est maintenant plus facile à queue EB journaux—regarder postulons laboratoires de réponse pour un moyen plus simple de le faire :-).
Réponse originale à cette question:
J'avais eu du mal avec celui-là aussi. L'eb CLI utilitaire ne semble pas permettre un étalement de vos journaux d'application actuellement.
Cependant, vous pouvez la queue de ces journaux par:
.pem
fichier)tail -f /var/log/nodejs/nodejs.log
. Je ne sais pas ce qui est l'équivalent pour un Flacon d'application.(Grâce à Richard Soutar pour me pointer dans la bonne direction sur celui-ci.)
eb ssh
permet de sauter les étapes 1-4 et aller directement à l'un de vos instances en cours d'exécutionVous pouvez utiliser le
-g
indicateur pour définir le journal de groupe, puis utilisez--stream
pour diffuser les résultats. Pas besoin de ssh sur une machine spécifique.eb logs -g /aws/elasticbeanstalk/yourApp-env/var/log/docker/docker.log --stream
? Je déteste les devinettes bro lolERROR: InvalidOptionsError - Can't retrieve instance logs for environment huru-api2-dev. Instance log streaming is disabled.
Vous ne pourriez pas besoin eb journaux, essayez
eb ssh
d'abord, puisDonc pour ceux qui sont encore à la recherche pour elle, j'ai écrit un petit outil à queue journaux pour elastic beanstalk de l'environnement, vous avez juste besoin de spécifier le nom de l'environnement et du nom de fichier, il va faire du SSH et de la queue, le dossier de chaque instance.
ou
https://github.com/ahmednasir91/eb-tail
C'est ce que je fais:
Saisir l'emplacement du fichier de log que vous voulez de
eb logs
Chaque journal EB affiche est livré avec un
-------
précédent/débuter. Par exemple, pour les journaux, sur des Rails:Puis SSH sur le serveur et la queue les journaux:
Vous ne pouvez pas la queue les journaux directement comme AWS EB agrégats de plusieurs journaux.en supposant que c'est le journal de l'application qui vous intéresse, vous pouvez aller à l'EC2 onglet et appuyez sur le bouton de connexion sur le serveur (vous devrez peut-être définir la paire de clés, il suffit de suivre les instructions). Une fois connecté sur le serveur, vous pouvez la queue de votre journal à partir de là.
Ce n'utilisez pas l'eb-cli, mais la façon la plus simple pour diffuser des journaux serait d'utiliser
eb logs -cw enable
puis la lecture du flux dans le cloudwatch portail.Quelque chose que j'utilise à la queue plusieurs journaux à partir de plusieurs serveurs, y compris les ssfe, est la suivante:
Source: https://gist.github.com/iolloyd/da60ef316643d7894bdf
Il me permet de surveiller plusieurs instances distantes dans ma machine locale.
Je n'ai pas un environnement où je peux tester, mais en regardant le code, il semble que vous pouvez faire:
eb journaux queue
découvrez constants.py la ligne 129
eb logs tail
fait une différence de plus deeb logs
ERROR: No Environment found for EnvironmentName = 'tail'.