OpenTelemetry Collector: OTLP HTTP ਐਕਸਪੋਰਟਰ ਦਾ ਪ੍ਰੌਕਸੀ ਸੈੱਟ ਕਰੋ
OTLP HTTP ਐਕਸਪੋਰਟਰ ਦੀ proxy_url ਸੈਟਿੰਗ ਵਰਤੋ ਅਤੇ ਉਸ ਐਕਸਪੋਰਟਰ ਨੂੰ ਉਸ ਪਾਈਪਲਾਈਨ ਨਾਲ ਜੋੜੋ ਜੋ ਅਸਲ ਵਿੱਚ ਟੈਲੀਮੈਟਰੀ ਭੇਜਦੀ ਹੈ।
Collector ਐਪਲੀਕੇਸ਼ਨਾਂ ਤੋਂ ਟੈਲੀਮੈਟਰੀ ਲੈਂਦਾ ਹੈ, ਫਿਰ ਆਪਣੇ ਕੌਂਫਿਗਰ ਕੀਤੇ ਬੈਕਐਂਡ ਲਈ ਵੱਖਰਾ ਬਾਹਰੀ ਕਨੈਕਸ਼ਨ ਬਣਾਉਂਦਾ ਹੈ। ਪ੍ਰੌਕਸੀ ਨੂੰ ਉਸ ਬਾਹਰੀ HTTP ਐਕਸਪੋਰਟਰ ਉੱਤੇ ਰੱਖੋ:
exporters:
otlp_http/proxied:
endpoint: https://telemetry.example:4318
proxy_url: http://proxy.example:8080
service:
pipelines:
traces:
receivers: [otlp]
exporters: [otlp_http/proxied]ਇਸ ਟੁਕੜੇ ਨੂੰ ਮੌਜੂਦਾ ਕੌਂਫਿਗਰੇਸ਼ਨ ਵਿੱਚ ਮਿਲਾਓ। ਇਹ ਮੰਨਦਾ ਹੈ ਕਿ otlp ਰਿਸੀਵਰ ਪਹਿਲਾਂ ਹੀ ਪਰਿਭਾਸ਼ਿਤ ਹੈ ਅਤੇ ਡਿਪਲੌਇਮੈਂਟ ਲਈ ਲੋੜੀਂਦੇ processors ਅਤੇ ਪਾਈਪਲਾਈਨ ਦੀਆਂ ਹੋਰ ਸੈਟਿੰਗਾਂ ਨੂੰ ਬਰਕਰਾਰ ਰੱਖਦਾ ਹੈ। ਸੰਬੰਧਿਤ ਪਾਈਪਲਾਈਨ ਵਿੱਚ ਹਵਾਲਾ ਦਿੱਤੇ ਬਿਨਾਂ ਐਕਸਪੋਰਟਰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਨਾਲ ਉਸ ਰਾਹੀਂ ਡੇਟਾ ਨਹੀਂ ਜਾਂਦਾ।
endpoint ਟੈਲੀਮੈਟਰੀ ਬੈਕਐਂਡ ਦਾ ਅਧਾਰ URL ਹੀ ਰਹਿੰਦਾ ਹੈ। OTLP HTTP ਐਕਸਪੋਰਟਰ ਸਿਗਨਲ ਦਾ ਰਾਹ ਜੋੜਦਾ ਹੈ, ਜਿਵੇਂ /v1/traces, ਜਦ ਤੱਕ ਸਿਗਨਲ-ਖਾਸ endpoint ਉਸ ਨੂੰ ਬਦਲ ਨਾ ਦੇਵੇ। proxy_url ਵਿਚੋਲੇ ਦੀ ਪਛਾਣ ਕਰਦਾ ਹੈ। ਉਸ ਟੈਸਟ ਬੈਕਐਂਡ ਲਈ ਜੋ ਸੰਵੇਦਨਸ਼ੀਲ ਨਹੀਂ, ਜਨਤਕ ਹੈ ਅਤੇ ਜਨਤਕ-ਪ੍ਰੌਕਸੀ ਰਾਹ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ, HTTP ਪ੍ਰੌਕਸੀ ਸੂਚੀ ਤੋਂ ਪਤਾ ਉਸ URL ਨੂੰ ਭਰ ਸਕਦਾ ਹੈ; ਬੈਕਐਂਡ ਦੇ ਅਸਲ host ਅਤੇ port ਤੱਕ ਪਹੁੰਚ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ।
ਮੌਜੂਦਾ upstream ਦਸਤਾਵੇਜ਼ ਇਸ ਕੰਪੋਨੈਂਟ ਨੂੰ otlp_http ਕਹਿੰਦੇ ਹਨ ਅਤੇ otlphttp ਨੂੰ ਪੁਰਾਣਾ ਉਪਨਾਮ ਦੱਸਦੇ ਹਨ। ਪੁਰਾਣੀਆਂ ਡਿਸਟ੍ਰੀਬਿਊਸ਼ਨਾਂ ਪੁਰਾਣਾ ਕੰਪੋਨੈਂਟ ਨਾਮ ਵਰਤ ਸਕਦੀਆਂ ਹਨ; ਐਕਸਪੋਰਟਰ ਦੀ ਪਰਿਭਾਸ਼ਾ ਅਤੇ ਪਾਈਪਲਾਈਨ ਹਵਾਲਾ ਦੋਵਾਂ ਨੂੰ ਸਥਾਪਿਤ ਡਿਸਟ੍ਰੀਬਿਊਸ਼ਨ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਰੱਖੋ।
ਇਹ HTTP ਕਲਾਇੰਟ ਕੌਂਫਿਗਰੇਸ਼ਨ ਹੈ। OTLP gRPC ਐਕਸਪੋਰਟਰ ਦੀ ਢੁਆਈ ਵੱਖਰੀ ਹੈ, ਅਤੇ ਐਪਲੀਕੇਸ਼ਨ ਦਾ ਆਪਣਾ ਪ੍ਰੌਕਸੀ ਵਾਤਾਵਰਣ ਆਪਣੇ ਆਪ Collector ਦੇ ਕੰਟੇਨਰ ਜਾਂ ਸੇਵਾ ਪ੍ਰਕਿਰਿਆ ਵਿੱਚ ਨਹੀਂ ਆਉਂਦਾ। ਇਸੇ ਤਰ੍ਹਾਂ, ਰਿਸੀਵਰ ਸੈੱਟ ਕਰਨਾ ਆਉਂਦੀ ਟ੍ਰੈਫਿਕ ਨਾਲ ਸੰਬੰਧਿਤ ਹੈ, ਇਸ ਬੈਕਐਂਡ ਕਨੈਕਸ਼ਨ ਨਾਲ ਨਹੀਂ।
ਬੈਕਐਂਡ ਦੀ TLS ਜਾਂਚ ਅਤੇ ਲੋੜੀਂਦੀ ਸੇਵਾ ਪ੍ਰਮਾਣਿਕਤਾ ਬਰਕਰਾਰ ਰੱਖੋ। ਪ੍ਰੌਕਸੀ ਦਾ 407 ਅਤੇ ਬੈਕਐਂਡ ਦਾ ਇਨਕਾਰ ਵੱਖਰੇ ਖਾਤੇ ਅਤੇ ਪੜਾਅ ਦਰਸਾਉਂਦੇ ਹਨ।