Skip to content

Commit

Permalink
code clean
Browse files Browse the repository at this point in the history
Signed-off-by: Weifeng Wang <qclaogui@gmail.com>
  • Loading branch information
qclaogui committed Mar 14, 2024
1 parent a035789 commit 2531430
Show file tree
Hide file tree
Showing 5 changed files with 21 additions and 77 deletions.
4 changes: 2 additions & 2 deletions docker-compose/common/config/agent-flow/logs.river
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
// https://github.com/grafana/agent-configurator

logging {
level = "info"
level = coalesce(env("AGENT_LOG_LEVEL"), "info")
format = "logfmt"
}

Expand All @@ -10,7 +10,7 @@ logging {
********************************************/

module.file "docker_compose" {
filename = env("AGENT_CONFIG_FOLDER") + "/modules/docker_compose.river"
filename = coalesce(env("AGENT_CONFIG_FOLDER"), "/etc/agent-config") + "/modules/docker_compose.river"

arguments {
logs_endpoint = "http://gateway:3100"
Expand Down
2 changes: 1 addition & 1 deletion docker-compose/common/config/agent-flow/metrics.river
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
// https://github.com/grafana/agent-configurator

logging {
level = "warn"
level = coalesce(env("AGENT_LOG_LEVEL"), "info")
format = "logfmt"
}

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
// https://github.com/grafana/agent-configurator

logging {
level = "info"
level = coalesce(env("AGENT_LOG_LEVEL"), "info")
format = "logfmt"
}

Expand Down
8 changes: 6 additions & 2 deletions docker-compose/common/config/agent-flow/profiles.river
Original file line number Diff line number Diff line change
@@ -1,12 +1,16 @@
// https://github.com/grafana/agent-configurator

logging {
level = "warn"
level = coalesce(env("AGENT_LOG_LEVEL"), "info")
format = "logfmt"
}

/********************************************
* LGTMP Receiver provider
********************************************/

module.file "docker_compose" {
filename = env("AGENT_CONFIG_FOLDER") + "/modules/docker_compose.river"
filename = coalesce(env("AGENT_CONFIG_FOLDER"), "/etc/agent-config") + "/modules/docker_compose.river"

arguments {
profiles_endpoint = "http://gateway:4040"
Expand Down
82 changes: 11 additions & 71 deletions docker-compose/common/config/agent-flow/traces.river
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
// https://github.com/grafana/agent-configurator

logging {
level = "warn"
level = coalesce(env("AGENT_LOG_LEVEL"), "info")
format = "logfmt"
}

Expand All @@ -10,90 +10,30 @@ tracing {
write_to = [otelcol.processor.batch.containers.input]
}

/********************************************
* LGTMP Receiver provider
********************************************/

module.file "docker_compose" {
filename = env("AGENT_CONFIG_FOLDER") + "/modules/docker_compose.river"
filename = coalesce(env("AGENT_CONFIG_FOLDER"), "/etc/agent-config") + "/modules/docker_compose.river"

arguments {
metrics_endpoint = "http://gateway:8080"
traces_endpoint = "gateway:4317"
}
}

discovery.relabel "containers" {
targets = module.file.docker_compose.exports.relabelings_common.output
}

/********************************************
* Metrics
********************************************/

prometheus.exporter.unix "containers" {
set_collectors = ["cpu"]
disable_collectors = ["diskstats", "mdadm", "textfile", "hwmon"]
}

prometheus.scrape "integrations" {
targets = concat(
prometheus.exporter.unix.containers.targets,
)
scrape_interval = "15s"

enable_protobuf_negotiation = true
scrape_classic_histograms = true

clustering {
enabled = true
}

forward_to = [prometheus.relabel.integrations.receiver]
}

prometheus.scrape "containers" {
targets = discovery.relabel.containers.output
scrape_interval = "15s"

enable_protobuf_negotiation = true
scrape_classic_histograms = true

clustering {
enabled = true
}
module.file "metrics_primary" {
filename = coalesce(env("AGENT_CONFIG_FOLDER"), "/etc/agent-config") + "/modules/docker/metrics/all.river"

forward_to = [module.file.docker_compose.exports.metrics_receiver]
}

prometheus.scrape "minio" {
targets = [{"__address__" = "minio:9000", "job" = "minio-job"}]

scrape_interval = "15s"

enable_protobuf_negotiation = true
scrape_classic_histograms = true

clustering {
enabled = true
}
metrics_path = "/minio/v2/metrics/cluster"

forward_to = [prometheus.relabel.integrations.receiver]
}

prometheus.relabel "integrations" {
rule {
source_labels = ["job"]
regex = "(integrations|monitoring-system)/(.*)"
target_label = "pod"
replacement = "${2}"
}

rule {
source_labels = ["job"]
regex = "(integrations|monitoring-system)/(.*)"
target_label = "container"
replacement = "${2}"
arguments {
forward_to = [module.file.docker_compose.exports.metrics_receiver]
clustering = true
}

forward_to = [module.file.docker_compose.exports.metrics_receiver]
}

/********************************************
Expand Down

0 comments on commit 2531430

Please sign in to comment.