Open chazragg opened 11 months ago
Also missing this. For now I just do this which works for now but might break in future: containerId = File.ReadAllLines("/proc/self/cgroup") .FirstOrDefault(x => x.Contains(":name=")) ?.Split('/') ?.Last(); Enrich.WithProperty("ContainerId", containerId);
I believe it would be beneficial to enhance the logs by incorporating
container.id
alongsideElasticApmTransactionID
andElasticApmTraceId
when using the log correlation feature. Currently, the Elastic Agent exclusively includes thecontainer.id
field in traces and metrics sent to the APM server. While this certainly helps with correlation for linking traces back to logs and also certain metrics back to the infrastructure panel, there are some UI elementals such asOverview > Instances
andTransactions > Trace sample > Investigate
where you can click into the container logs and these only work if thecontainer.id
field is present in the logsDescribe alternatives you've considered The only way to do this currently would be to handle the collection and injection of the container id yourself on the application side but it seems wasteful to perform the same operation twice when the elastic Agent already performs this step and I believe it would be a small but effective addition.