前提条件
完成vpce接入。
此方案支持Python3.7-3.9版本。
接入步骤
1.安装依赖。
pip install apache-skywalking
pip install flask
2.查看接入点信息。
应用列表的接入指引会根据您所在资源池提供“通过 HTTP 上报数据”和“通过 gRPC 上报数据”的ENDPOINT(天翼云vpc网络接入点)、鉴权TOKEN信息。
3.示例程序。
创建TestController.py。
- 请将代码中的token和endpoint替换成第2步中获取的接入点信息。
import argparse
from flask import Flask
from skywalking import config, agent
app = Flask(__name__)
@app.route('/', methods=['GET'])
def hello():
return '<h1>hello world</h1>'
config.init(
agent_collector_backend_services='<endpoint>',
agent_protocol='grpc',
agent_authentication='Bearer <token>',
agent_name='skywalking_python',
agent_meter_reporter_active=False,
agent_log_reporter_active=False)
agent.start()
if __name__ == '__main__':
parser = argparse.ArgumentParser()
parser.add_argument("--host", type=str, default="127.0.0.1")
parser.add_argument("--port", type=int, default=8888)
args = parser.parse_args()
app.run(debug=False, host=args.host, port=args.port)
4.启动程序。
python TestController.py
5.接入验证。
启动Python应用后,通过8888端口访问对应的接口,在APM控制台应用列表将展示接入的应用。
http://localhost:8888/