【问题标题】:Monitoring environment of applications running on cloud foundry在 Cloud Foundry 上运行的应用程序的监控环境
【发布时间】:2019-02-10 03:55:00
【问题描述】:

manifest.yml 内的env: 块下,我们提到了在应用程序上运行的工件版本,然后使用manifest.yml 推送应用程序(cf push)

这将帮助 cf 用户使用 cf env <app_name> 为每个应用获取在 Cloud Foundry 上的任何应用上运行的工件版本。


对于在 cloudfoundry 中运行的所有应用,firehose 能否帮助我们为每个应用提供环境 (cf env) 数据?

【问题讨论】:

    标签: cloud-foundry cloudfoundry-uaa cf-bosh


    【解决方案1】:

    对于在 cloudfoundry 中运行的所有应用,firehose 能否帮助我们为每个应用提供环境(cf env)数据?

    没必要听消防水管的声音。您在 CF 上运行的应用只需使用其语言/运行时读取环境变量的能力即可访问您设置的任何环境变量(即通过 cf env 可见)。

    例如:

    1. 我运行cf set-env my-cool-app VERSION '1.0.0'
    2. 在我的应用程序中,我可以读取 VERSION 以检索值 1.0.0

    在 Java 中,您将使用 System.getenv("VERSION")。在 Node 中,您将使用 process.env.VERSION。在 Python 中,您将使用 os.environ['VERSION']。等等……

    【讨论】:

    • 我知道...在 CF 上运行的应用程序可以访问任何环境变量...但是作为 devops 团队的一部分,监控这些应用程序,我们希望从 vapp 外部读取这些值
    • 然后运行cf env 或直接API 调用。 loggregator 流中唯一显示的是指标和日志条目。我想您可以让您的应用程序读取 env 变量并将其写入 loggregator(只需写入 STDOUT),但这似乎需要做很多工作。我真的很难提供更多建议,因为我不知道您的用例或动机是什么。对不起。
    • 我们希望在单个 UI 中获取在多个 API 端点中运行的所有应用程序的环境输出......这是我们在 devops 团队中的用例
    • 那么你会想要使用 cf cli 或者更可能是直接使用 API,apidocs.cloudfoundry.org
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 2016-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多