Prometheus capturing OpenTelemetry data

I have a question about Prometheus capturing OpenTelemetry data.

My use case is very similar to this basic example from OpenTelemetry for Prometheus/Grafana
( opentelemetry-dotnet/docs/metrics/getting-started-console at main · open-telemetry/opentelemetry-dotnet · GitHub )

I have a .NET Windows application that uses OpenTelemetry to push metrics to a Prometheus instance.
I have multiple machines running this application, so I try to use the machinename as OTLP Metername to distinguish the metrics from the different machines.

Basically I use this in C# .NET:

string _meterName = Environment.MachineName;
string _meterVersion = “1.0”;

System.Diagnostics.Metrics.Meter _meter = new Meter(_meterName, _meterVersion);

…
Gauge _stateGauge = _meter.CreateGauge(“MyState”, null, “State of the machine”);
Counter _processedCount = _meter.CreateCounter(“NrItemsProcessed”);
…

OpenTelemetry.Resources.ResourceBuilder builder = OpenTelemetry.Resources.ResourceBuilder.CreateDefault().AddService(serviceName: _meterName,
serviceVersion: _meterVersion,
serviceInstanceId: Environment.MachineName);

OpenTelemetry.Metrics.MeterProvider meterProvider = OpenTelemetry.Sdk.CreateMeterProviderBuilder()
.SetResourceBuilder(builder)
.AddMeter(_meterName)
.Build();
…
_stateGauge.Record(…);
_processedCount.Add(…);
…


The metrics ending up in Prometheus are fine, but I cannot distinguish the metrics from the various machines apart.
It all seems to be added up somehow; The context of the machine (metername) seems lost. (At least to me).

My questions:

  1. Does Prometheus use (store) the provided Metername from Opentelemetry?
  2. Is is possible to use the OpenTelemetry metername in PromQL somehow?

Thanks.