最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
APM(三):监控 Python 服务链
时间:2026-08-18 20:44:01 编辑:袖梨 来源:一聚教程网
上一篇 我们通过 Skywalking 坚控了一个单体的 Python Flask 服务,并在 Skywalking 的 Web UI 中进行展示。这次我们再写一个服务 BService,调用上次创建的 AService,看看在 Skywalking 中的效果如何。
先启动好后端服务,包括 Skywalking 和 Easysearch。启动完成后能通过 Web UI 访问 Skywalking。

我们编写一个简单的 BService 服务程序,只要访问 localhost:8082/b 就会调用 AService 并返回相关信息。
from flask import Flaskimport requestsapp = Flask(__name__)SERVICE_A_URL = 'http://localhost:8081/a'@app.route('/b', methods=['GET'])def call_service_a(): response = requests.get(SERVICE_A_URL) if response.status_code == 200: return f"Hello, I'am Server B and {response.text} from Service A' else: return 'Error calling Service A'if __name__ == '__main__': app.run(host='0.0.0.0',port=8082)运行前,要安装好依赖。
pip3 install flaskpip3 install apache-skywalkingpip3 install requests为了让服务能成功把相关信息发送到 Skywalking 后端,启动前我们还要设置两个环境变量告诉服务程序该往哪里发送信息。
export SW_AGENT_COLLECTOR_BACKEND_SERVICES=localhost:11800export SW_AGENT_NAME=BService-python一切准备妥当后,运行我们的服务程序。
sw-python run python3 BService.py程序启动后会 8082 端口。

我们通过浏览器访问下 BService,它调用了 AService。

在 Skywalking 的 Web UI 上查看服务的信息是否采集到。
服务调用频率、成功率、延时等。

我们之前直接调用过 ASERvice,这次我们调用了 BService,BService 调用了 AService,所以 BService 的调用信息中会包含 AService 的调用信息。
调用链详情。
相关文章
- Yandex网页版访问入口 Yandex搜索引擎官网登录 10-26
- AI漫剧伪装直男1‑24集无雾版夸克网盘资源免费分享 10-26
- 韩漫在线免费漫画入口-最新韩漫免费阅读入口 10-26
- 海角社区最新登录入口-2026海角官网在线登录直达地址 10-26
- mcjs网页版即点即玩-mcjs极速秒玩入口 10-23
- 超星学习通网页版登录-超星学习通官网入口 10-23