refactor: remove telemetry hostname references and update backend proxy settings

This commit is contained in:
Nawaz Dhandala
2026-04-02 14:09:26 +01:00
parent 5f398bdb31
commit 6f7907102b
6 changed files with 25 additions and 43 deletions

View File

@@ -176,12 +176,6 @@ export const AppApiHostname: Hostname = Hostname.fromString(
}`,
);
export const OpenTelemetryIngestHostname: Hostname = Hostname.fromString(
`${process.env["SERVER_APP_HOSTNAME"] || "localhost"}:${
process.env["APP_PORT"] || 80
}`,
);
export const WorkerHostname: Hostname = Hostname.fromString(
`${process.env["SERVER_APP_HOSTNAME"] || "localhost"}:${
process.env["APP_PORT"] || 80

View File

@@ -116,14 +116,8 @@ Usage:
value: {{ $.Release.Name }}-home.{{ $.Release.Namespace }}.svc.{{ $.Values.global.clusterDomain }}
- name: SERVER_APP_HOSTNAME
value: {{ $.Release.Name }}-app.{{ $.Release.Namespace }}.svc.{{ $.Values.global.clusterDomain }}
- name: TELEMETRY_HOSTNAME
value: {{ $.Release.Name }}-app.{{ $.Release.Namespace }}.svc.{{ $.Values.global.clusterDomain }}
- name: SERVER_TELEMETRY_HOSTNAME
value: {{ $.Release.Name }}-app.{{ $.Release.Namespace }}.svc.{{ $.Values.global.clusterDomain }}
- name: APP_PORT
value: {{ $.Values.app.ports.http | squote }}
- name: TELEMETRY_PORT
value: {{ $.Values.app.ports.http | squote }}
- name: HOME_PORT
value: {{ $.Values.home.ports.http | squote }}
- name: WORKER_CONCURRENCY

View File

@@ -522,30 +522,30 @@ ${PROVISION_SSL_CERTIFICATE_KEY_DIRECTIVE}
location /telemetry {
resolver ${NGINX_RESOLVER} valid=30s;
set $backend_telemetry http://${SERVER_APP_HOSTNAME}:${APP_PORT};
set $backend_app http://${SERVER_APP_HOSTNAME}:${APP_PORT};
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_pass $backend_telemetry;
proxy_pass $backend_app;
}
location /incoming-request-ingest {
resolver ${NGINX_RESOLVER} valid=30s;
set $backend_telemetry http://${SERVER_APP_HOSTNAME}:${APP_PORT};
set $backend_app http://${SERVER_APP_HOSTNAME}:${APP_PORT};
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_pass $backend_telemetry;
proxy_pass $backend_app;
}
location /otlp {
resolver ${NGINX_RESOLVER} valid=30s;
set $backend_telemetry http://${SERVER_APP_HOSTNAME}:${APP_PORT};
set $backend_app http://${SERVER_APP_HOSTNAME}:${APP_PORT};
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
@@ -556,25 +556,25 @@ ${PROVISION_SSL_CERTIFICATE_KEY_DIRECTIVE}
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_pass $backend_telemetry;
proxy_pass $backend_app;
}
# Pyroscope profiling ingestion endpoint
location /pyroscope {
resolver ${NGINX_RESOLVER} valid=30s;
set $backend_telemetry http://${SERVER_APP_HOSTNAME}:${APP_PORT};
set $backend_app http://${SERVER_APP_HOSTNAME}:${APP_PORT};
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_pass $backend_telemetry;
proxy_pass $backend_app;
}
location ~ /opentelemetry.proto.collector* {
resolver ${NGINX_RESOLVER} valid=30s;
set $backend_otel_grpc grpc://${SERVER_APP_HOSTNAME}:4317;
grpc_pass $backend_otel_grpc;
set $backend_app_grpc grpc://${SERVER_APP_HOSTNAME}:4317;
grpc_pass $backend_app_grpc;
}
location /notification {
@@ -602,7 +602,7 @@ ${PROVISION_SSL_CERTIFICATE_KEY_DIRECTIVE}
location /fluentd/logs {
resolver ${NGINX_RESOLVER} valid=30s;
set $backend_telemetry http://${SERVER_APP_HOSTNAME}:${APP_PORT};
set $backend_app http://${SERVER_APP_HOSTNAME}:${APP_PORT};
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
@@ -614,12 +614,12 @@ ${PROVISION_SSL_CERTIFICATE_KEY_DIRECTIVE}
proxy_set_header Connection "upgrade";
rewrite ^/fluentd/logs(.*)$ /fluentd/v1/logs$1 break;
proxy_pass $backend_telemetry;
proxy_pass $backend_app;
}
location /syslog/v1/logs {
resolver ${NGINX_RESOLVER} valid=30s;
set $backend_telemetry http://${SERVER_APP_HOSTNAME}:${APP_PORT};
set $backend_app http://${SERVER_APP_HOSTNAME}:${APP_PORT};
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
@@ -629,12 +629,12 @@ ${PROVISION_SSL_CERTIFICATE_KEY_DIRECTIVE}
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_pass $backend_telemetry;
proxy_pass $backend_app;
}
location /probe-ingest {
resolver ${NGINX_RESOLVER} valid=30s;
set $backend_telemetry http://${SERVER_APP_HOSTNAME}:${APP_PORT};
set $backend_app http://${SERVER_APP_HOSTNAME}:${APP_PORT};
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
@@ -644,7 +644,7 @@ ${PROVISION_SSL_CERTIFICATE_KEY_DIRECTIVE}
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_pass $backend_telemetry;
proxy_pass $backend_app;
client_max_body_size 50M;
}
@@ -652,7 +652,7 @@ ${PROVISION_SSL_CERTIFICATE_KEY_DIRECTIVE}
# For backward compatibility with probes that are already deployed
location /ingestor {
resolver ${NGINX_RESOLVER} valid=30s;
set $backend_telemetry http://${SERVER_APP_HOSTNAME}:${APP_PORT};
set $backend_app http://${SERVER_APP_HOSTNAME}:${APP_PORT};
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
@@ -662,14 +662,14 @@ ${PROVISION_SSL_CERTIFICATE_KEY_DIRECTIVE}
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_pass $backend_telemetry;
proxy_pass $backend_app;
client_max_body_size 50M;
}
location /server-monitor {
resolver ${NGINX_RESOLVER} valid=30s;
set $backend_telemetry http://${SERVER_APP_HOSTNAME}:${APP_PORT};
set $backend_app http://${SERVER_APP_HOSTNAME}:${APP_PORT};
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
@@ -679,7 +679,7 @@ ${PROVISION_SSL_CERTIFICATE_KEY_DIRECTIVE}
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_pass $backend_telemetry;
proxy_pass $backend_app;
client_max_body_size 50M;
}
@@ -914,7 +914,7 @@ ${PROVISION_SSL_CERTIFICATE_KEY_DIRECTIVE}
location /heartbeat {
resolver ${NGINX_RESOLVER} valid=30s;
set $backend_telemetry http://${SERVER_APP_HOSTNAME}:${APP_PORT};
set $backend_app http://${SERVER_APP_HOSTNAME}:${APP_PORT};
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
@@ -925,7 +925,7 @@ ${PROVISION_SSL_CERTIFICATE_KEY_DIRECTIVE}
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
rewrite ^/heartbeat(.*)$ /incoming-request$1 break;
proxy_pass $backend_telemetry;
proxy_pass $backend_app;
client_max_body_size 50M;
}
@@ -933,7 +933,7 @@ ${PROVISION_SSL_CERTIFICATE_KEY_DIRECTIVE}
location /incoming-email {
# Incoming Email Monitor webhook endpoint
resolver ${NGINX_RESOLVER} valid=30s;
set $backend_telemetry http://${SERVER_APP_HOSTNAME}:${APP_PORT};
set $backend_app http://${SERVER_APP_HOSTNAME}:${APP_PORT};
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
@@ -942,7 +942,7 @@ ${PROVISION_SSL_CERTIFICATE_KEY_DIRECTIVE}
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_pass $backend_telemetry;
proxy_pass $backend_app;
client_max_body_size 50M;
}

View File

@@ -34,7 +34,7 @@ receivers:
exporters:
otlphttp:
endpoint: "http://{{ .Env.SERVER_TELEMETRY_HOSTNAME }}:{{ .Env.TELEMETRY_PORT }}/otlp"
endpoint: "http://{{ .Env.SERVER_APP_HOSTNAME }}:{{ .Env.APP_PORT }}/otlp"
headers: {"Content-Type": "application/json"}
auth:
authenticator: headers_setter

View File

@@ -99,14 +99,10 @@ REDIS_TLS_CA=
REDIS_TLS_SENTINEL_MODE=false
# Hostnames. Usually does not need to change.
TELEMETRY_HOSTNAME=app:3002
SERVER_APP_HOSTNAME=app
SERVER_TELEMETRY_HOSTNAME=app
#Ports. Usually they don't need to change.
APP_PORT=3002
TELEMETRY_PORT=3002
TEST_SERVER_PORT=3800
HOME_PORT=1444
# Plans

View File

@@ -30,12 +30,10 @@ x-common-variables: &common-variables
ALLOWED_ACTIVE_MONITOR_COUNT_IN_FREE_PLAN: ${ALLOWED_ACTIVE_MONITOR_COUNT_IN_FREE_PLAN}
SERVER_APP_HOSTNAME: app
SERVER_TELEMETRY_HOSTNAME: app
SERVER_HOME_HOSTNAME: home
#Ports. Usually they don't need to change.
APP_PORT: ${APP_PORT}
HOME_PORT: ${HOME_PORT}
TELEMETRY_PORT: ${APP_PORT}
OPENTELEMETRY_EXPORTER_OTLP_ENDPOINT: ${OPENTELEMETRY_EXPORTER_OTLP_ENDPOINT}
OPENTELEMETRY_EXPORTER_OTLP_HEADERS: ${OPENTELEMETRY_EXPORTER_OTLP_HEADERS}