APM
APM(二):监控 Python 服务
Easysearch • INFINI Labs 小助手 发表了文章 • 0 个评论 • 33 次浏览 • 3 小时前
上一篇我们已经安装好了 Skywalking 和 Easysearch,这次我们来写个简单的 Python 服务,并把它的服务调用信息发送给 Skywalking,通过 Skywalking 的 Web UI 进行展示。
启动后端服务
先启动好后端服务,包括 Skywalking 和 Easysearch。启动完成后能通过 Web UI 访问 Skywalking。

构建 Python 服务
我们编写一个简单的 Flask 服务程序,只要访问 localhost:8081/a 就会返回 "Hello, I'm Service A!" 信息。
from flask import Flask
app = Flask(__name__)
@app.route('/a', methods=['GET'])
def service_b():
return "Hello, I'm Service A!"
if __name__ == '__main__':
app.run(host='0.0.0.0', port=8081)
运行前,要安装好依赖。
pip3 install flask
pip3 install apache-skywalking
依赖关系展示如下:

设置环境变量
为了让服务能成功把相关信息发送到 Skywalking 后端,启动前我们还要设置两个环境变量告诉服务程序该往哪里发送信息。
export SW_AGENT_COLLECTOR_BACKEND_SERVICES=localhost:11800
export SW_AGENT_NAME=AService-python
启动 Python 程序
一切准备妥当后,运行我们的服务程序。
sw-python run python3 AService.py
程序启动后会监听 8081 端口。

我们通过浏览器访问下。

在 Skywalking 的 Web UI 上查看服务的信息是否采集到。




可以看到服务 A 的调用信息都已经被记录到 Skywalking 中了。
作者:杨帆,极限科技(INFINI Labs)高级解决方案架构师、《老杨玩搜索》栏目 B 站 UP 主,拥有十余年金融行业服务工作经验,熟悉 Linux、数据库、网络等领域。目前主要从事 Easysearch、Elasticsearch 等搜索引擎的技术支持工作,服务国内私有化部署的客户。
社区日报 第1398期 (2022-05-18)
社区日报 • kin122 发表了文章 • 0 个评论 • 1898 次浏览 • 2022-05-18 12:35
社区日报 第1362期 (2021-03-30)
社区日报 • kin122 发表了文章 • 0 个评论 • 1829 次浏览 • 2022-03-30 09:46
spring boot项目集成apm部署到docker后启动报错
回复Elasticsearch • Ricardo_hx 发起了问题 • 1 人关注 • 0 个回复 • 2764 次浏览 • 2021-01-04 14:58
尝鲜Kibana7.6.1启动报错(Elastic APM initialization error),有人遇到过吗,
Kibana • zqc0512 回复了问题 • 2 人关注 • 1 个回复 • 5338 次浏览 • 2020-04-27 09:40
elastic APM 怎么监控elasticsearch 怎么配置这玩意?
Elasticsearch • zqc0512 回复了问题 • 3 人关注 • 4 个回复 • 4271 次浏览 • 2020-04-17 09:13
apm 不支持websphere application server 9
回复Beats • internetafei 回复了问题 • 1 人关注 • 1 个回复 • 2214 次浏览 • 2019-05-27 13:45
APM 链路追踪
Elasticsearch • wajika 回复了问题 • 4 人关注 • 1 个回复 • 3825 次浏览 • 2019-04-23 11:17
apm-server的javaagent的application_packages是什么意思?
默认分类 • rochy 回复了问题 • 3 人关注 • 1 个回复 • 4677 次浏览 • 2019-02-12 22:12
APM server 启动后只有 IPV6 生效
默认分类 • zqc0512 回复了问题 • 3 人关注 • 2 个回复 • 3474 次浏览 • 2018-09-05 14:25
Elastic 收购 Opbeat,进入 APM 领域
资讯动态 • medcl 发表了文章 • 2 个评论 • 5199 次浏览 • 2017-06-23 10:53
spring boot项目集成apm部署到docker后启动报错
回复Elasticsearch • Ricardo_hx 发起了问题 • 1 人关注 • 0 个回复 • 2764 次浏览 • 2021-01-04 14:58
尝鲜Kibana7.6.1启动报错(Elastic APM initialization error),有人遇到过吗,
回复Kibana • zqc0512 回复了问题 • 2 人关注 • 1 个回复 • 5338 次浏览 • 2020-04-27 09:40
elastic APM 怎么监控elasticsearch 怎么配置这玩意?
回复Elasticsearch • zqc0512 回复了问题 • 3 人关注 • 4 个回复 • 4271 次浏览 • 2020-04-17 09:13
apm 不支持websphere application server 9
回复Beats • internetafei 回复了问题 • 1 人关注 • 1 个回复 • 2214 次浏览 • 2019-05-27 13:45
apm-server的javaagent的application_packages是什么意思?
回复默认分类 • rochy 回复了问题 • 3 人关注 • 1 个回复 • 4677 次浏览 • 2019-02-12 22:12
APM(二):监控 Python 服务
Easysearch • INFINI Labs 小助手 发表了文章 • 0 个评论 • 33 次浏览 • 3 小时前
上一篇我们已经安装好了 Skywalking 和 Easysearch,这次我们来写个简单的 Python 服务,并把它的服务调用信息发送给 Skywalking,通过 Skywalking 的 Web UI 进行展示。
启动后端服务
先启动好后端服务,包括 Skywalking 和 Easysearch。启动完成后能通过 Web UI 访问 Skywalking。

构建 Python 服务
我们编写一个简单的 Flask 服务程序,只要访问 localhost:8081/a 就会返回 "Hello, I'm Service A!" 信息。
from flask import Flask
app = Flask(__name__)
@app.route('/a', methods=['GET'])
def service_b():
return "Hello, I'm Service A!"
if __name__ == '__main__':
app.run(host='0.0.0.0', port=8081)
运行前,要安装好依赖。
pip3 install flask
pip3 install apache-skywalking
依赖关系展示如下:

设置环境变量
为了让服务能成功把相关信息发送到 Skywalking 后端,启动前我们还要设置两个环境变量告诉服务程序该往哪里发送信息。
export SW_AGENT_COLLECTOR_BACKEND_SERVICES=localhost:11800
export SW_AGENT_NAME=AService-python
启动 Python 程序
一切准备妥当后,运行我们的服务程序。
sw-python run python3 AService.py
程序启动后会监听 8081 端口。

我们通过浏览器访问下。

在 Skywalking 的 Web UI 上查看服务的信息是否采集到。




可以看到服务 A 的调用信息都已经被记录到 Skywalking 中了。
作者:杨帆,极限科技(INFINI Labs)高级解决方案架构师、《老杨玩搜索》栏目 B 站 UP 主,拥有十余年金融行业服务工作经验,熟悉 Linux、数据库、网络等领域。目前主要从事 Easysearch、Elasticsearch 等搜索引擎的技术支持工作,服务国内私有化部署的客户。
社区日报 第1398期 (2022-05-18)
社区日报 • kin122 发表了文章 • 0 个评论 • 1898 次浏览 • 2022-05-18 12:35
社区日报 第1362期 (2021-03-30)
社区日报 • kin122 发表了文章 • 0 个评论 • 1829 次浏览 • 2022-03-30 09:46
Elastic 收购 Opbeat,进入 APM 领域
资讯动态 • medcl 发表了文章 • 2 个评论 • 5199 次浏览 • 2017-06-23 10:53