add opentelemetry everywhere
This commit is contained in:
parent
9f3e7b698a
commit
0521dce440
9 changed files with 66 additions and 15 deletions
|
@ -37,10 +37,12 @@
|
||||||
# logging
|
# logging
|
||||||
./loki.nix
|
./loki.nix
|
||||||
./loki-promtail.nix
|
./loki-promtail.nix
|
||||||
./prometheus.nix
|
|
||||||
./grafana.nix
|
./grafana.nix
|
||||||
./telegraf.nix
|
|
||||||
./telegraf-smart.nix
|
./telemetry/opentelemetry.nix
|
||||||
|
./telemetry/prometheus.nix
|
||||||
|
./telemetry/telegraf.nix
|
||||||
|
./telemetry/telegraf-smart.nix
|
||||||
|
|
||||||
#./home-display.nix
|
#./home-display.nix
|
||||||
|
|
||||||
|
|
58
nixos/machines/chungus/telemetry/opentelemetry.nix
Normal file
58
nixos/machines/chungus/telemetry/opentelemetry.nix
Normal file
|
@ -0,0 +1,58 @@
|
||||||
|
{ pkgs, ... }:
|
||||||
|
{
|
||||||
|
services.opentelemetry-collector = {
|
||||||
|
enable = true;
|
||||||
|
package = pkgs.unstable.opentelemetry-collector-contrib;
|
||||||
|
settings = {
|
||||||
|
receivers = {
|
||||||
|
|
||||||
|
# receive metrics from other open telemetry collectors
|
||||||
|
otlp.protocols.grpc.endpoint = "0.0.0.0:4317";
|
||||||
|
|
||||||
|
# provide a influxdb sink
|
||||||
|
influxdb = {
|
||||||
|
endpoint = "127.0.0.1:8088";
|
||||||
|
};
|
||||||
|
|
||||||
|
# scrape opentelemetry-colectors metrics
|
||||||
|
prometheus.config.scrape_configs = [
|
||||||
|
{
|
||||||
|
job_name = "netdata";
|
||||||
|
scrape_interval = "10s";
|
||||||
|
metrics_path = "/api/v1/allmetrics";
|
||||||
|
params.format = [ "prometheus" ];
|
||||||
|
static_configs = [{ targets = [ "127.0.0.1:19999" ]; }];
|
||||||
|
}
|
||||||
|
{
|
||||||
|
job_name = "otelcol";
|
||||||
|
scrape_interval = "10s";
|
||||||
|
static_configs = [{ targets = [ "127.0.0.1:8100" ]; }];
|
||||||
|
metric_relabel_configs = [
|
||||||
|
{
|
||||||
|
source_labels = [ "__name__" ];
|
||||||
|
regex = ".*grpc_io.*";
|
||||||
|
action = "drop";
|
||||||
|
}
|
||||||
|
];
|
||||||
|
}
|
||||||
|
];
|
||||||
|
};
|
||||||
|
|
||||||
|
exporters = {
|
||||||
|
# provide prometheus sink under `/metrics` to
|
||||||
|
prometheus = {
|
||||||
|
endpoint = "127.0.0.1:8090";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
service = {
|
||||||
|
pipelines.metrics = {
|
||||||
|
receivers = [ "otlp" "influxdb" "prometheus" ];
|
||||||
|
exporters = [ "prometheus" ];
|
||||||
|
};
|
||||||
|
# open telemetries own metrics?
|
||||||
|
telemetry.metrics.address = "0.0.0.0:8100";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
|
@ -59,15 +59,6 @@
|
||||||
}))
|
}))
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#alertmanager = {
|
|
||||||
# enable = true;
|
|
||||||
# configuration = {
|
|
||||||
#};
|
|
||||||
#};
|
|
||||||
|
|
||||||
exporters = {
|
exporters = {
|
||||||
node = {
|
node = {
|
||||||
enable = true;
|
enable = true;
|
|
@ -41,9 +41,9 @@
|
||||||
#./loki.nix
|
#./loki.nix
|
||||||
#./loki-promtail.nix
|
#./loki-promtail.nix
|
||||||
#./grafana.nix
|
#./grafana.nix
|
||||||
./system-telegraf.nix
|
./telemetry/telegraf.nix
|
||||||
./system-opentelemetry.nix
|
./telemetry/opentelemetry.nix
|
||||||
#./system-prometheus.nix
|
#./telemetry/prometheus.nix
|
||||||
|
|
||||||
#./cache.nix
|
#./cache.nix
|
||||||
];
|
];
|
||||||
|
|
Loading…
Reference in a new issue