Opentelemetry-collector默认使用push模式,但是可以通过修改配置文件来设置为pull模式。
在配置文件中,可以通过修改receivers和exporters的类型来实现不同模式的切换。例如,在配置文件中添加以下内容将collector切换到pull模式:
receivers:
prometheus:
scrap_interval: 60s
exporters:
otlp:
endpoint: "example.com:55680"
service:
pipelines:
traces:
receivers: [prometheus]
exporters: [otlp]
在此配置中,我们使用Prometheus receiver从应用程序收集度量数据,并使用OTLP exporter将其发送到后端服务。这里的关键在于prometheus receiver的类型是pull方式收集数据,因此采用了轮询方式主动获取数据。
需要注意的是,如果您打算使用pull模式,请确保设置正确的scrap_interval参数以控制轮询频率。




