收集 Azure 应用洞察日志

首先

在验证Log Analytics的基本日志时,我们暂时需要验证Application Insights记录的日志。 在此次操作中,我们将运行以下的Spring Boot官方示例应用,并将其日志发送到Application Insights。
https://github.com/spring-guides/gs-spring-boot

这篇文章适用于那些没有应用开发经验,但想要查看应用程序日志的人。目标是获取Application Insights的日志。(;^_^A

由于是为那些没有开发过应用程序的人准备的,所以假设没有进行任何设置,并详细记录了从头开始的步骤。
因此,本次使用的示例应用程序将使用maven进行构建,因此需要安装maven,还需要事先安装Java,因为maven是一个Java工具。

安装Java部署工具包(JDK)。

为了满足 maven 这个 Java 工具的规格要求,我们需要安装 JDK。
请打开命令提示符,检查已有环境是否安装了 JDK,并输入以下命令。

javac -version
image.png

从以下的网站下载安装程序。
※您需要创建 Oracle 帐户。
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

image.png
image.png
image.png
image.png
image.png
image.png

以下的链接被提供作为参考资料:https://docs.oracle.com/javase/8/docs/

安装完JDK后,需要在环境变量中进行有关JDK的设置,以确保Java能够正常运行。
环境变量包括”用户环境变量”和”系统环境变量”两种,但为了JDK的正常运行,需要设置”系统环境变量”。
需要设置或添加的环境变量为”Path”和”JAVA_HOME”这两个。

这次的设备是Windows 10,按照以下顺序进行操作:
[开始菜单] – [设置] – [系统] – [系统详细设置]。

image.png
image.png

请点击”新建”按钮,并输入以下路径。请注意,由于版本不同,文件夹名称可能会有所不同。

C:\Program Files\Java\jdk1.8.0_341\bin
image.png

当设置完成后,打开命令提示符并执行以下命令。

java -version
//または
javac -version
image.png

参考链接:https://eng-entrance.com/java-install-jdk-windows#JDK-3

请参考上述链接了解如何在Windows上安装Java开发工具包(JDK)。

Maven的安装

我要访问以下网站。

image.png

将「apache-maven-3.8.6-bin.zip」文件完全解压。
将解压后的文件夹名「apache-maven-3.8.6」移动至「C:\Program Files」目录下。

image.png

点击”新建”按钮,并输入以下路径。请注意,由于版本不同,文件夹名称可能会有所不同。

C:\Program Files\apache-maven-3.8.6\bin

當設定完成後,打開命令提示符並輸入執行指令。

mvn -v
//または
mvn --version
image.png

请参考以下链接获取有关Maven的相关信息:
https://maven.apache.org/guides/getting-started/maven-in-five-minutes.html
https://maven.apache.org/install.html

运行Spring Boot示例应用程序

我会从以下的 Spring Boot 仓库中执行 git clone 操作:
https://github.com/spring-guides/gs-spring-boot.git

image.png
image.png

我把“gs-spring-boot”放在了C目录的根目录下。

我认为您可以从以下网站下载,并且可能能够完成同样的任务。
https://start.spring.io/

从仓库复制的文件夹中进入”initial”文件夹,并使用Maven构建位于”initial”目录下的应用程序。在命令提示符中执行以下命令。

cd C:\gs-spring-boot\initial
mvn clean package
image.png
image.png
image.png

执行以下命令。

cd C:\gs-spring-boot\initial\target
java -jar spring-boot-0.0.1-SNAPSHOT.jar
image.png
image.png

由于存在正在使用8080端口的进程而导致失败,首先使用以下命令提示符来确定正在使用8080端口的进程。

netstat -ano | findstr 8080

根据确认的进程 ID (PID) 终止任务。

taskkill /F /pid <任意の PID>

样例应用的执行就到此为止。

然后,我们将创建 Application Insights,并使用 Application Insights SDK 在这个示例应用程序中收集遥测数据。

创建 Application Insights

请访问 Azure 门户。
请注意,我们将在假设您已经有 Azure 订阅的情况下继续讨论 ?

首先,我们将创建一个Log Analytics工作区作为Application Insights的日志存储基础设施。
关于Log Analytics的前言部分,请参考以下文章,并希望能够对您有所帮助。

image.png
image.png

确认已创建 Log Analytics 工作区并结束。

image.png
image.png
image.png

应用洞察与应用的连接

从以下网站下载 Application Insights 的 SDK。
https://docs.microsoft.com/en-us/azure/azure-monitor/app/java-in-process-agent
将下载的 SDK 和文件”applicationinsights-agent-3.3.0.jar”放置在 gs-spring-boot\initial\lib 目录中。

image.png

连接字符串是用来定义应用程序遥测数据的传送目标的字符串。

将名为「applicationinsights.json」的文件放置在与「applicationinsights-agent-3.3.0.jar」相同的目录中。该文件包含以下文本。

{
  "connectionString": "<コピーした接続文字列>"
}

通过在命令提示符中使用以下命令,并将「applicationinsights-agent-3.3.0.jar」指定为Java代理,来启动Java应用程序。

cd C:\gs-spring-boot\initial\lib
java -javaagent:applicationinsights-agent-3.0.3.jar -jar target/spring-boot-0.0.1-SNAPSHOT.jar

请稍后连续多次访问 http://[::1]:8080。

至此,已完成创建Application Insights和配置应用程序日志收集。

查看 Application Insights 的日志

image.png

跳转到[监视|日志]面板。
输入以下非常简单的KQL,并点击[运行]。

requests
| take 5

从名为”request”的数据表中获取5个事件。
“request”表中收集了对应用程序的访问日志。

image.png

因为成功地收集到了日志,所以本次验证就到此为止。

参考:
我参考了SIOS TECH.LAB网站上的以下文章:

世界一わかりみの深いAPM 〜Application Insightsでアプリケーションパフォーマンス管理に全集中!!〜

广告
将在 10 秒后关闭
bannerAds