swarm-otel: ship the whole host journal, drop user sessions after it
The swarm collector's journald receiver read only the units listed in `services.hyperhive.swarm.otel.journaldUnits`. A unit nobody listed never reached the store, and a misspelt entry shipped nothing without an error. The list existed to keep an operator's desktop session out of a store every swarm operator can read, but the receiver can only match positively, so the only way to express "not user sessions" was to name every service instead. The receiver now reads the whole host journal, and a new `filter/exclude-user-sessions` processor in the `logs/<swarm>` pipeline drops records whose `_SYSTEMD_SLICE` is `user-<uid>.slice` (session scopes and `user@<uid>.service`). The per-hive `logs/<hive>` pipelines carry agent-container journals only and get no filter. `journaldUnits` is removed with `mkRemovedOptionModule`, together with its non-empty assertion and the entry each host module added. The four module-eval membership checks go with it, replaced by one structural case in swarm-otel-core. Closes #3646
This commit is contained in:
parent
710f5b7b8c
commit
6b1e825c0a
25 changed files with 72 additions and 324 deletions
|
|
@ -259,12 +259,10 @@ in
|
|||
# forwards nothing.
|
||||
directory = "/var/log/journal";
|
||||
storage = "file_storage";
|
||||
# No `units` allowlist, unlike the swarm tier's receiver. That
|
||||
# one needs one because the host's journal also holds an
|
||||
# operator's own session; a container's journal is the harness
|
||||
# and what the harness spawns, so there is no foreign traffic to
|
||||
# filter out and an allowlist would only be a list to forget to
|
||||
# update.
|
||||
# No `units` allowlist, and no user-session filter like the swarm
|
||||
# tier's: a container's journal is the harness and what the
|
||||
# harness spawns, so there is no foreign traffic to filter out and
|
||||
# an allowlist would only be a list to forget to update.
|
||||
|
||||
# journald's PRIORITY carries the level every line already has;
|
||||
# without this the record reaches VictoriaLogs with
|
||||
|
|
|
|||
Loading…
Reference in a new issue