What's Changed
Breaking changes 🔨
Network metrics: new behavior of the direction
field
The direction
attribute (whose values were ingress
/egress
until Beyla 1.7.0) has been renamed to iface_direction
. This attribute specifies in which direction of the network interface is a flow captured (ingress or egress).
Since Beyla 1.8.0, the direction
attribute shows the direction of a connection (valid for TCP): request
or response
.
PR: #1074
Process CPU metrics: rename attribute process.cpu.state
to cpu.mode
Process metrics are still an experimental/unstable OpenTelemetry specification. We renamed that attribute according to the latest changes in the specification.
PR: #1110
Internal metrics: renamed beyla_build_info
to beyla_internal_build_info
This breaking change should not have noticeable effect in someone, as internal metrics are aimed to debug Beyla.
PR: #1119
Bug fixes 🐛
- Improving thread safety of K8s informer DB by @mariomac in #1118
- Prevent negative network tx/rx data for process by @mariomac in #1123
- Fix OTEL_RESOURCE_ATTRIBUTES variable by @rafaelroquetto in #1085
- Fix handling of different iovec struct layouts / enums by @rafaelroquetto in #1086
- Fix handling of ITER_IOVEC by @rafaelroquetto in #1090
Other changes/additions
- adding Rafael to list of maintainers by @mariomac in #1076
- Update ClusterRole permissions in documentation by @mariomac in #1079
- Update ClusterRole permissions in documentation [1.7 backport] by @mariomac in #1081
- Check if required capabilities are available by @rafaelroquetto in #1067
- Helm Chart 1.3.0 with Beyla 1.7.0 by @mariomac in #1078
- Automatic update of offsets.json by @github-actions in #1084
- Improve debug information for old kernels by @grcevski in #1088
- Automatic update of offsets.json by @github-actions in #1089
- Attempt fix missing http calls by @grcevski in #1092
- Use kprobe for unreliable recvmsg return probe by @grcevski in #1095
- Update Alloy examples matching newer version by @marctc in #1094
- Memory optimizations for various parts of the code by @grcevski in #1096
- Add Beyla debug dashboard by @marctc in #1098
- Validate timeout greater than 0s for InformersSyncTimeout by @marctc in #1103
- Fix slog errors by @rafaelroquetto in #1104
- Fix coverage exclusion pattern by @mariomac in #1106
- Detect OTel instrumentations in applications by @grcevski in #1101
- Update
make docs
procedure by @github-actions in #1102 - Update Go version to 1.23 by @mariomac in #1105
- Fixing compilation on Mac by @mariomac in #1107
- Split iovec reading for tcp_recvmsg by @grcevski in #1108
- Support testing different kernel versions by @rafaelroquetto in #1100
- Terminate Beyla if we can't open a configured Prometheus port by @grcevski in #1111
- Add some default settings for beyla network metrics by @xujiaxj in #1112
- Remove self references from service graphs by @grcevski in #1115
- Automatic update of offsets.json by @github-actions in #1116
- K8s net attributes: default src/dst owner type by @mariomac in #1114
- Resolve node ips by @grcevski in #1121
New Contributors
Full Changelog: v1.7.0...v1.8.0