Christian Kreibich
8b39e59572
Btests: don't use -C in Zeek invocations that don't actually need it
2025-06-06 13:46:45 -07:00
Arne Welzel
85b8c8866b
testing/btest/*zeek: Comment all @TEST lines
2025-04-17 16:30:23 +02:00
Arne Welzel
c3c6ee5a2b
telemetry: Run callbacks at collect time
...
Calling collect_metrics() from a script would not invoke metric
callbacks, resulting in most of the process metrics to be zero
when a Zeek process isn't scraped via Prometheus.
Fixes #4309
2025-03-26 12:07:27 +01:00
Arne Welzel
3d053a94f7
btest/telemetry: Fix "Note compilable" typo
2024-10-22 18:50:32 +02:00
Arne Welzel
70872673a1
telemetry: Invoke Telemetry::sync() only at scrape/collection time
...
This stops invoking Telemetry::sync() via a scheduled event and instead
only invokes it on-demand. This makes metric collection network time
independent and lazier, too.
With Prometheus scrape requests being processed on Zeek's main thread
now, we can safely invoke the script layer Telemetry::sync() hook.
Closes #3947
2024-10-22 18:49:11 +02:00
Christian Kreibich
77816f9a6b
Update the scripts.base.frameworks.telemetry.internal-metrics test
...
This now uses different record fields, and for now we no longer have CAF
telemetry. We indicate we're running under test to get reliable ordering in the
baselined output.
2024-07-11 12:13:05 -07:00
Christian Kreibich
b387da3489
Revert "Temporarily disable the scripts/base/frameworks/telemetry/internal-metrics btest"
...
This reverts commit d6e97ab306
.
Broker's telemetry is now available again.
2024-07-11 12:13:05 -07:00
Tim Wojtulewicz
99e64aa113
Restore label_names field in MetricOpts record
2024-06-04 14:14:58 -07:00
Tim Wojtulewicz
433c257886
Move telmetry label names out of opts records, into main metric records
2024-06-04 14:14:58 -07:00
Tim Wojtulewicz
46ff48c29a
Change all instruments to only handle doubles
2024-05-31 13:36:37 -07:00
Tim Wojtulewicz
e195d3d778
Fix some determinism issues with btests
2024-05-31 13:30:31 -07:00
Tim Wojtulewicz
d6e97ab306
Temporarily disable the scripts/base/frameworks/telemetry/internal-metrics btest
2024-05-31 13:30:31 -07:00
Tim Wojtulewicz
a63ea5a04e
Btest updates due to recent changes
2024-05-31 13:30:31 -07:00
Tim Wojtulewicz
d7b9924058
Update test baselines due to underscore changes
2024-05-31 13:30:31 -07:00
Arne Welzel
0b317aced3
telemetry: Disable metrics centralization by default
...
Move the telemetry/cluster.zeek file over into policy/frameworks/telemetry/prometheus.zeek.
Mention it in local.zeek.
Relates to zeek/broker#366 .
2023-06-21 20:13:55 +02:00
Tim Wojtulewicz
5a3abbe364
Revert "Merge remote-tracking branch 'origin/topic/vern/at-if-analyze'"
...
This reverts commit 4e797ddbbc
, reversing
changes made to 3ac28ba5a2
.
2023-05-31 09:20:33 +02:00
Vern Paxson
e749638380
a number of BTests updated with @if ... &analyze
2023-05-19 13:13:26 -07:00
Jan Grashoefer
342d88fbd4
Simplify btests using cluster_started event.
2023-04-26 20:00:44 +02:00
Arne Welzel
56a8b99965
EventHandler: Use telemetry framework for EventHandler.call_count
...
Put the IntCounter into a std::optional rather than initializing
it at EventHandler construction time as that will currently expose
a time series per event handler through the Prometheus API.
2023-02-22 12:10:10 +01:00
Tim Wojtulewicz
8cf1e51623
Add max_size argument for find_all/find_all_ordered BIFs
2023-02-21 12:27:54 -07:00
Josh Soref
74af1ebe16
Spelling testing
...
* alphabet
* another
* associated
* avoiding
* base
* because
* constructors
* defining
* deterministic
* directly
* endlessly
* entity
* function
* indefinitely
* initial
* interpreter
* into
* modifying
* negotiate
* nonexistent
* observations
* occasional
* omission
* orphaned
* overridden
* passing
* primitive
* produces
* reassembly
* repository
* restore
* shouldn't
* something
* statement
* the
* therefore
* transferred
* uninitialized
* unsuccessful
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
2022-11-16 20:05:03 -05:00
Vern Paxson
ce5d840800
annotated scripts to skip when testing compilation-to-C++
2022-09-16 16:47:43 -07:00
Arne Welzel
65b31c525d
telemetry: Use dynamic metrics port, remove broker topic mentioning from NEWS entry
2022-08-30 11:20:14 +02:00
Arne Welzel
7310952358
telemetry: In a cluster, open port 9911 for Prometheus by default
...
Port 9911 has been allocated here:
https://github.com/prometheus/prometheus/wiki/Default-port-allocations
Logic is put into telemetry/cluster.zeek. Doing it in `cluster/nodes/`
seemed like quite some extra splitting for just those few settings.
2022-08-26 09:42:12 +02:00
Arne Welzel
3fe930dbf2
Introduce telemetry framework
...
Adds base/frameworks/telemetry with wrappers around telemetry.bif
and updates telemetry/Manager to support collecting metrics from
script land.
Add policy/frameworks/telemetry/log for logging of metrics data
into a new telemetry.log and telemetry_histogram.log and add into
local.zeek by default.
2022-08-05 11:43:44 +02:00