Varlink observability
A few days ago systemd gained tools which allow you to monitor Varlink traffic. A new Varlink service (io.systemd.VarlinkMonitor) allows you to set up a ring buffer which will get filled with packets containing the traffic which matches the filters you provide. This provides the functionality that org.freedesktop.DBus.Monitoring provides for D-Bus. A new varlinkctl monitor verb allows you to use this feature in terminals and scripts. This provides the functionality that dbus-monitor provides for D-Bus and uses io.systemd.VarlinkMonitor under the hood. If you pass --json short to varlinkctl monitor, it produces JSON-seq which can be passed into jq --seq to further process the captured data.
I presented this in the broader context of observability with Varlink at All Systems Go. Slides and video of the talk are available online.
This is a good start, but I think we should add more tooling around it. Especially Bustle would be an interesting target because it would allow us to capture D-Bus and Varlink at the same time and get a global view of what is going on in our systems again.
-
Varlink observability
-
Announcing Sovereign Tech Agency Investment in Flatpak
-
Display Next Hackfest 2026
-
How Hard Is It To Open a File?
-
Three Little Rust Crates
-
Redefining Content Updates in Wayland
-
Best Practices for Ownership in GLib
-
Improving the Flatpak Graphics Drivers Situation
-
Flatpak Pre-Installation Approaches
-
Flatpak Happenings
-
SO_PEERPIDFD Gets More Useful
-
XDG Intents Updates
-
Integrating libdex with GDBus
-
Testing with Portals
-
Display Next Hackfest 2025
-
GNOME 49 Backlight Changes
-
Blender HDR and the reference white issue
-
Booting into Toolbox Containers
-
On the Usefulness of SO_PEERPIDFD
-
Fedora Silverblue Development Utils
-
Developing Gnome Shell on Fedora Silverblue
-
Setting up a personal server in 2023
Do you have a comment?
Toot at me on mastodon or send me a mail!