练习 - 示例应用程序环境
在此练习中,你将配置一个示例应用程序,以准备进行监视。 稍后,你将访问收集的监视数据,并在 Azure 门户查看它。
介绍
在此练习中,你将克隆 Git 存储库并运行相应脚步以设置 Azure Spring Apps 应用程序和 Azure Database for MySQL。 该脚本部署一个已知的 PetClinic 微服务应用程序,并围绕小型独立服务构建,经 REST API 通过 HTTP 进行通信。
示例微服务应用程序
PetClinic 应用程序分解为四个核心微服务。 所有微服务都是由业务域组织的可独立部署的应用程序。
- 客户服务:包含普通用户输入逻辑和验证,其中包括宠物和主人信息(姓名、地址、城市、电话)。
- 访问服务:存储并显示每条宠物评论的访问信息。
- 兽医服务:存储并显示兽医的信息,包括姓名和专业领域。
- API 网关:系统中的单个入口点,用于处理请求并将请求路由到相应的服务,以及聚合结果。
设置示例微服务应用程序
在 Web 浏览器的新窗口中打开 https://shell.azure.com。
选择右上方的“Bash”模式。
在屏幕右上角的 Cloud Shell 窗口中,选择“设置”>“转到经典版本”。
接下来,运行以下命令以克隆示例存储库,并打开内置的 Azure 编辑器:
git clone https://github.com/MicrosoftDocs/mslearn-monitoring-java cd mslearn-monitoring-java code deployPetClinicApp.sh
设置并运行安装脚本
运行上述命令时,将弹出一个窗口,提示文件 deployPetClinicApp.sh
已准备好,可在内置 Azure 编辑器中编辑。
在
deployPetClinicApp.sh
文件顶部,编辑以下变量以自定义环境的脚本参数。 对于所有资源名称,请使用小写字母。 你还可以使用连字符和数字。变量 说明 resource_group 提供新的或现有的资源组名称。 区域 你将使用的 Azure 区域。 默认情况下可以使用 westeurope
,但建议使用靠近你所在地区且也支持 Azure Spring Apps 的区域。 若要查看可用区域的完整列表,请访问“Azure Spring Apps 可用性(按区域)”。Spring应用服务 Azure Spring Apps 实例的名称。 mysql服务器名称 你的 MySQL 服务器的名称。 它在 Azure 中应是唯一的。 MySQL服务器管理员名称 MySQL 管理员的用户名。 管理员名称不能为“azure-superuser”、“admin”、“administrator”、“root”、“guest”或“public” mysql_server_admin_password 服务器管理员用户的新密码。 密码长度必须为 8 到 128 个字符,并包含大写字母或小写字母、数字和非字母数字字符(!、$、#、% 等)的组合。 日志分析 Azure Log Analytics 工作区的名称。 选择编辑器右上方的“...”,然后选择“保存”,从而保存该文件。 你还可以按 Ctrl + S。
选择编辑器右上角的“...”,然后选中“关闭编辑器”以关闭该编辑器。 你还可以按 Ctrl + Q。
请不要关闭 Azure Cloud Shell,因为接下来我们将运行设置脚本。
运行安装脚本
运行该脚本需要 30-45 分钟,包括创建 Azure Spring Apps 和 MySQL 实例。 此示例脚本还填充监视日志、跟踪和指标的示例数据。
在已打开的 Azure Cloud Shell 中,运行以下 shell 脚本。 在运行时请将浏览器窗口和 Azure Cloud Shell 保持打开状态。 在脚本完成时存储 URL。
bash deployPetClinicApp.sh
重要
如果在安装脚本中遇到错误,该脚本将尝试删除它创建的所有资源。 然后,完全删除资源组后,可以重试。 “摘要”单元还包含有关如何手动删除资源的说明。
测试应用程序
接下来,我们将通过 Azure 门户验证环境。
打开 Azure 门户。
从 Azure 服务列表中选择“Azure Spring Apps”。
选择你的 Azure Spring Apps 实例。
在右侧选择“设置”下的“应用”。
按照下方屏幕截图,验证所有应用程序是否都在运行且已注册:
在左侧选择“api-gateway”应用程序。
应用程序的 URL 在左侧属性中的“URL”字段中。
在 Web 浏览器中,导航到 api-gateway URL 以打开 Pet Clinic 微服务应用程序。
接下来,导航到“所有者”选项卡,然后选择“查找全部所有者”。
确认示例应用程序正在运行,已填充了数据,并且现在可供你浏览。