Python 数据采集
前置条件
- 安装 light-agent(登录 Lighthouse 平台后点击「数据采集」菜单查看安装步骤,或点此查看)
快速开始
- 运行以下命令以安装相应的软件包:
pip install opentelemetry-distro opentelemetry-exporter-otlp
pip install flask requests
pip install opentelemetry-exporter-otlp-proto-grpc
opentelemetry-bootstrap -a install
提 示
opentelemetry-distro 软件包会安装 API、SDK 和 opentelemetry-bootstrap 和 opentelemetry-instrument 工具 。
- 然后启动你的应用:
- 启动命令
- 环境变量
opentelemetry-instrument \
--service_name your-service-name \
--traces_exporter otlp,console \
--logs_exporter otlp,console \
--metrics_exporter none \
--exporter_otlp_protocol grpc \
--exporter_otlp_endpoint http://0.0.0.0:54317 \
python mypython.py
OTEL_SERVICE_NAME=your-service-name \
OTEL_TRACES_EXPORTER=console,otlp \
OTEL_METRICS_EXPORTER=console \
OTEL_EXPORTER_OTLP_TRACES_ENDPOINT=0.0.0.0:54317 \
opentelemetry-instrument \
python mypython.py
提示
- 将
mypython.py
替换为实际的应用程序 python 文件 - 将
http://0.0.0.0:54317
替换为实际的数据上报地址 - 将
your-service-name
替换为实际的服务名称
配置
使用 Kubernetes Operator 部署 OTel 探针
前置条件
前置条件
- 需要安装好 light-agent,具体安装步骤查看 Lighthouse 平台【数据采集】
- 区分 light-agent 是否安装在 Kubernetes 集群中
- 如果 light-agent 安装在 Kubernetes 集群中,在安装 light-agent 的时候,已经将镜像导入到 Kubernetes 可以访问的仓库
- 如果 light-agent 安装在 Kubernetes 集群外,需要将 kube-state-metrics 的镜像导入到 Kubernetes 可以访问的仓库。具体步骤查看 Lighthouse 平台【数据采集】-> 【Kubernetes】-> 推送镜像到 Kubernetes 的镜像仓库
- 需要安装好 k8s-operator ,具体安装步骤查看 Kubenetes 安装 k8s-operator