otelcol.receiver.otlp “oltp_switches” {
grpc {
endpoint = “0.0.0.0:57000”
// include_metadata = true
keepalive {
enforcement_policy {
permit_without_stream = true
}
server_parameters {}
}
}
// http {
// endpoint = “0.0.0.0:57000”
//}
//enforcement_policy {
//permit_without_stream = true
//}
output {
metrics = [otelcol.processor.batch.processor_switches.input]
logs = [otelcol.processor.batch.processor_switches.input]
traces = [otelcol.processor.batch.processor_switches.input]
}
}
otelcol.processor.batch “processor_switches” {
output {
metrics = [otelcol.exporter.prometheus.oltp_metrics.input]
logs = [otelcol.exporter.loki.oltp_lokilogs.input]
traces = [otelcol.exporter.loki.oltp_lokilogs.input]
}
}
otelcol.exporter.prometheus “oltp_metrics” {
forward_to = [prometheus.remote_write.oltp_metrics.receiver]
}
prometheus.remote_write “oltp_metrics” {
endpoint {
url = “http://localhost:9090/api/v1/write”
basic_auth {
username = “xxx”
password = “yyyy”
}
}
}
otelcol.exporter.loki “oltp_lokilogs” {
forward_to = [loki.write.logs_oltp.receiver]
}
loki.write “logs_oltp” {
endpoint {
url = “http://localhost:3100/loki/api/v1/push”
tenant_id = 1
}
}