gpt4 book ai didi

logging - 如何在 Bluemix 上为我的容器启用监控和日志记录?

转载 作者:行者123 更新时间:2023-12-02 18:24:53 25 4
gpt4 key购买 nike

我在 Bluemix 上创建了我的第一个容器。我很高兴通过 GUI 和 CLI 创建它们是多么容易。我现在需要进行一些调试,因此我转到 Bluemix UI 中应用程序容器的 Monitoring and Logging 页面查看日志,发现我需要启用监控和日志记录。我按照说明的链接快速浏览了它们。他们是压倒性的。第 1 步是“以 root 用户身份登录到容器或 VM”,但没有关于如何为容器执行此操作的指导。我需要在运行 SSH 守护程序的情况下构建镜像吗?如果是这样,怎么做?运行容器时是否需要提供 SSH key ?如果是这样,怎么做?有一个相关问题仍未得到解答:unable to connect through SSH key to bluemix container
任何援助将不胜感激。

最佳答案

作为服务的一部分提供的两个默认容器都启用了 ssh。从 bluemix UI 启动这些容器时,右下角有输入字段来公开端口(公开端口 22 用于 ssh)并粘贴到您的 ssh 公钥中。确保您粘贴的内容以 ssh-rsa 开头,以 == 或您的电子邮件地址结尾。您还需要分配一个公共(public) IP 地址。

如果您提供自己的容器,这是我找到的一个链接,其中包含用于启用 SSH 的 dockerfile,或者 dockerhub 中有一些启用了 ssh 的容器。

https://docs.docker.com/examples/running_ssh_service/

启用 ssh 后,请按照粘贴在另一个答案中的链接中的文档进行操作:https://www.ng.bluemix.net/docs/manageapps/index-gentopic5.html启用日志记录。
如果使用随 bluemix 服务提供的容器镜像之一,您可以跳过“配置日志收集”下的步骤 2 和 3,因为这将为您完成。

启用日志记录的最后一步需要添加到说明中,是将您在步骤 1 中安装的日志记录组件配置为由主管运行,该组件默认安装在 bluemix 提供的容器中。

您可以通过以下方式执行此操作:

vi /etc/supervisor/conf.d/mt-logstash-forwarder.conf

并粘贴以下内容:
[program:mt-logstash-forwarder]
command=/opt/mt-logstash-forwarder/bin/run-container-lsf.sh
stdout_logfile=/var/log/mt-logstash-forwarder.log
stderr_logfile=/var/log/mt-logstash-forwarder.log
autorestart=true

然后重新启动容器,或者通过运行以下命令在正在运行的容器中启动 mt-logstash-forwarder:
supervisorctl reread
supervisorctl update

如果您提供自己的容器,则需要确保在容器中安装了 supervisord,并且您需要运行说明中的​​步骤 1 和 2(您不能像使用提供的 bluemix 一样跳过步骤 2容器),但创建/etc/supervisor/conf.d/mt-logstash-forwarder.conf 的步骤是相同的​​。

最后,正如第 3 步下的注释中的说明所述,仅监控 syslog,但您可以按照这些说明创建额外的 conf 文件,以允许收集您希望的任何日志文件。

关于logging - 如何在 Bluemix 上为我的容器启用监控和日志记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30534588/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com