【问题标题】:windows azure java application diagnostics toolwindows azure java应用程序诊断工具
【发布时间】:2013-11-12 11:04:05
【问题描述】:

我目前正在尝试在 Windows azure 环境中移动 Java 应用程序,目前正在努力使用诊断工具。我已阅读以下工具的功能和评论:Cerebreta、Splunk、Spotlight 等。我想确保所有这些工具是否都适用于 java,如果不是,那么我应该使用哪些工具来达到此目的。

注意:应用程序将在天蓝色环境中的 Tomcat 上运行。

提前致谢。

【问题讨论】:

    标签: java azure azure-diagnostics


    【解决方案1】:

    您不清楚您是在云服务、虚拟机还是在 Windows Azure 网站上运行,但由于您专门讨论的是 Windows Azure 诊断,我假设您只关注云服务。

    Windows Azure Diagnostics 功能适用于云服务,无论您使用什么类型的语言。 diagnostics.wadcfg 文件需要定义并包含在您的工作角色的根目录或您的 web 角色的 bin 目录中(您可能需要试验它在 java web 角色上的位置)。您还需要在服务定义文件中包含诊断模块,并将其存储连接字符串包含在服务配置文件中,就像描述的第一个链接一样。同样,这与您编写的语言无关。Diagnostics 代理为您安装在实例上,然后使用 diagnostics.wadcfg 文件来确定它如何收集数据以及将该数据传输到存储帐户的频率。上面的链接将解释这一切。

    Cerebrata 工具(完全披露:我为 Cerebrata 工作)用于在将诊断数据集中到存储帐户后对其进行分析。由于这使用存储帐户中的数据,因此就 Cerebrata 而言,您使用 Java 编写应用程序并不重要。

    我对 splunk 并不太熟悉,但据我所知,您会希望在 Windows Azure VM 上安装 splunk 服务器,以使其具有持久性。为了使服务器能够访问运行您的应用程序的其他 VM,它们需要位于 same virtual network 中。看起来 splunk 使用 WMI,所以你应该没问题,但他们有一个免费版本,你可以用它来试用它并验证它是否有效。请务必检查 Splunk 的许可,以确保您可以将其安装在虚拟化环境中或任何会阻止您在 Azure 中使用它的地方。

    还有其他选项,例如New RelicAzure Watch 等等。

    我还会推荐Java Development on Windows Azure 的文档。

    【讨论】:

    • 感谢迈克的帮助 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-19
    • 1970-01-01
    • 1970-01-01
    • 2015-08-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多