Releases: memfault/memfaultd
Releases · memfault/memfaultd
memfaultd 1.15.1
This is a patch release to fix a bug in our release process that caused the
Cargo lock file to get out of sync with our other published crates. This only
affected users building with --locked
. No other changes were made.
Fixed
- Fixed a bug in our release process that allowed the Cargo lock file to get out
of sync with our other published crates. This caused a build failure when
building with--locked
.
memfaultd 1.15.0
Added
- Add a new per-process
operational_crashes
metric. This is similar to the
system wideoperational_crashes
metric, but is broken down by service. The
metric will be namedoperational_crashes_<process name>
, where<process name>
is the name of the executable binary for the crashed process. - Add a builtin log level extractor for all logs that are ingested by
memfaultd
. This allows you to define regex for each log level so that the
level reported to Memfault matches the level inside the log message. This is
useful for logs fromsystemd
for example that do not always have a matching
level in the metadata and the message. - We've added a host of new builtin metrics:
cpu_usage_<process>_pct
- Percent CPU usage of a specific process.memory_<process>_pct
- Percent memory usage of a specific process.storage_used_<disk>_pct
- Percent disk usage of a specific disk.connectivity_<sent/recv>_bytes
- Bytes sent and received over a network
interface.connectivity_<interface>_<sent/recv>_bytes
- Bytes sent and received over
a specific network interface.
Changed
- The builtin system metric configuration is now enabled by default. This means
thatmemfaultd
will now collect metrics on CPU, memory, disk usage, and much
more out of the box. Note that this means
some metrics previously reported via
collectd
will now have different keys.
We hope this will make it more clear what each
metric actually represents on a device -
if this causes issues with your Project configuration
please don't hesitate to reach out to us for
support! memfaultd
's internalstatsd
server is now enabled by default. This allows
you to send custom metrics tomemfaultd
using the StatsD protocol. without
having the first route them throughcollectd
.- We've made some changes to increase performance in our log processing
pipeline. This should result in a lower CPU usage when processing logs. - Previously a small number of log messages written by
memfaultd
did not have a level. We've
updated them to now have a level matching the severity of each message. - The
journald
log source is now the default log collector. This will use our
internal processor for grabbing logs directly from the systemd journal. If you
are not using systemd, you can still use thefluent-bit
log source.
Fixed
- Fixed a bug where leading and trailing whitespace was being added to attribute
names when usingmemfaultctl write-attributes
. - Previously
memfaultd
would panic if a MAR attachment was not an absolute
path or was not a file. This has been changed to simply log an error and
continue. - Fixed a bug in which some metrics captured before enabling data
collection were uploadedto Memfault once data collection was enabled.
No data captured on devices for which data collection was always disabled
would be uploaded as a result of this bug.
memfaultd 1.14.0
1.14.0
memfaultd 1.13.0
1.13.0