以SkyWalking方式接入
更新時間 2024-11-12 10:34:38
最近更新時間: 2024-11-12 10:34:38
分享文章
?在監控Python應用之前,您需要通過客戶端將應用數據上報至APM服務端。本文介紹如何通過SkyWalking SDK上報Python應用數據。
前提條件
完成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控制臺應用列表將展示接入的應用。
//localhost:8888/