mirror of
https://github.com/nmasur/dotfiles
synced 2024-11-10 02:52:55 +00:00
switch from netdata to grafana
This commit is contained in:
parent
a17a048d9d
commit
595eac9367
@ -77,7 +77,7 @@ nixpkgs.lib.nixosSystem {
|
|||||||
../../modules/services/jellyfin.nix
|
../../modules/services/jellyfin.nix
|
||||||
../../modules/services/nextcloud.nix
|
../../modules/services/nextcloud.nix
|
||||||
../../modules/services/transmission.nix
|
../../modules/services/transmission.nix
|
||||||
../../modules/services/metrics.nix
|
../../modules/services/prometheus.nix
|
||||||
../../modules/gaming/minecraft-server.nix
|
../../modules/gaming/minecraft-server.nix
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
31
modules/services/prometheus.nix
Normal file
31
modules/services/prometheus.nix
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
{ config, pkgs, lib, ... }: {
|
||||||
|
|
||||||
|
options.metricsServer = lib.mkOption {
|
||||||
|
type = lib.types.str;
|
||||||
|
description = "Hostname of the Grafana server.";
|
||||||
|
default = "grafana.masu.rs";
|
||||||
|
};
|
||||||
|
|
||||||
|
config = {
|
||||||
|
|
||||||
|
services.grafana.enable = true;
|
||||||
|
services.prometheus = {
|
||||||
|
enable = true;
|
||||||
|
exporters.node.enable = true;
|
||||||
|
scrapeConfigs = [{
|
||||||
|
job_name = "local";
|
||||||
|
static_configs = [{ targets = [ "127.0.0.1:9100" ]; }];
|
||||||
|
}];
|
||||||
|
};
|
||||||
|
|
||||||
|
caddyRoutes = [{
|
||||||
|
match = [{ host = [ config.metricsServer ]; }];
|
||||||
|
handle = [{
|
||||||
|
handler = "reverse_proxy";
|
||||||
|
upstreams = [{ dial = "localhost:3000"; }];
|
||||||
|
}];
|
||||||
|
}];
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user