前提条件
完成vpce接入。
python版本不低于3.8。
接入步骤
1.下载所需包。
pip install flask
pip install requests
pip install opentelemetry-distro opentelemetry-exporter-otlp
opentelemetry-bootstrap -a install
2.查看接入点信息。
应用列表的接入指引会根据您所在资源池提供“通过 HTTP 上报数据”和“通过 gRPC 上报数据”的ENDPOINT(天翼云vpc网络接入点)、鉴权TOKEN信息。
3.示例代码。
from flask import Flask
import requests
backend_addr = 'https://example.com/'
app = Flask(__name__)
@app.route('/hello')
def index():
r = requests.get(backend_addr)
return r.text
app.run(host='0.0.0.0', port=8070)
4.添加运行参数。
- 请将命令中的token和endpoint替换成第2步中获取的接入点信息。
使用http方式上报的启动命令。
opentelemetry-instrument --traces_exporter otlp_proto_http,console --metrics_exporter none --service_name <service_name> --resource_attributes host.name=<host_name> --exporter_otlp_endpoint <endpoint> --exporter_otlp_headers x-ctg-authorization=<token> python app.py
使用grpc方式上报的启动命令。
opentelemetry-instrument --traces_exporter otlp_proto_grpc,console --metrics_exporter none --service_name <service_name> --resource_attributes host.name=<host_name> --exporter_otlp_endpoint <endpoint> --exporter_otlp_headers x-ctg-authorization=<token> python app.py
5.接入验证。
启动Python应用后,通过8070端口访问对应的接口,在APM控制台应用列表将展示接入的应用。
http://localhost:8070/hello