From 8fea4661786b835654b085ad214376c173b66c88 Mon Sep 17 00:00:00 2001 From: Kyren223 Date: Mon, 21 Jul 2025 16:33:09 +0300 Subject: Added config for pyroscope --- modules/eko-config.alloy | 47 ++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 46 insertions(+), 1 deletion(-) (limited to 'modules') diff --git a/modules/eko-config.alloy b/modules/eko-config.alloy index b77786a..d9c2e23 100644 --- a/modules/eko-config.alloy +++ b/modules/eko-config.alloy @@ -2,7 +2,7 @@ local.file_match "eko_logs" { path_targets = [ { __path__ = "/home/kyren/projects/eko/logs/*.log" }, ] - sync_period = "3s" + sync_period = "1s" } loki.source.file "eko_tail" { @@ -17,3 +17,48 @@ loki.write "eko" { } external_labels = { app = "eko-server" } } + +pyroscope.write "write_job_name" { + endpoint { + url = "http://localhost:4040" + } +} + +pyroscope.scrape "scrape_job_name" { + targets = [{"__address__" = "localhost:4040", "service_name" = "eko"}] + forward_to = [pyroscope.write.write_job_name.receiver] + + profiling_config { + profile.process_cpu { + enabled = true + } + + profile.godeltaprof_memory { + enabled = true + } + + profile.memory { // disable memory, use godeltaprof_memory instead + enabled = false + } + + profile.godeltaprof_mutex { + enabled = true + } + + profile.mutex { // disable mutex, use godeltaprof_mutex instead + enabled = false + } + + profile.godeltaprof_block { + enabled = true + } + + profile.block { // disable block, use godeltaprof_block instead + enabled = false + } + + profile.goroutine { + enabled = true + } + } +} -- cgit v1.3.1