feat(focus): add grafana dashboard
This commit is contained in:
parent
5738dc8c3c
commit
1a69ea37ee
36
spec/focus/grafana.nix
Normal file
36
spec/focus/grafana.nix
Normal file
|
@ -0,0 +1,36 @@
|
||||||
|
{ config
|
||||||
|
, ... }: {
|
||||||
|
services.grafana = {
|
||||||
|
enable = true;
|
||||||
|
dataDir = "/nix/persist/service/grafana";
|
||||||
|
settings = {
|
||||||
|
server = {
|
||||||
|
http_addr = "127.0.0.1";
|
||||||
|
http_port = 3000;
|
||||||
|
domain = "sf.514fpv.io";
|
||||||
|
root_url = "https://sf.514fpv.io:8086/dash";
|
||||||
|
serve_from_sub_path = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
services.prometheus = {
|
||||||
|
enable = true;
|
||||||
|
port = 9001;
|
||||||
|
exporters = {
|
||||||
|
node = {
|
||||||
|
enable = true;
|
||||||
|
enabledCollectors = [ "systemd" ];
|
||||||
|
port = 9002;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
services.nginx.virtualHosts."sf.514fpv.io".locations."/dash/" = {
|
||||||
|
proxyPass = "http://${toString config.services.grafana.settings.server.http_addr}:${toString config.services.grafana.settings.server.http_port}";
|
||||||
|
proxyWebsockets = true;
|
||||||
|
recommendedProxySettings = true;
|
||||||
|
};
|
||||||
|
|
||||||
|
global.fs.zfs.mountpoints."/nix/persist/service/grafana" = "service/grafana";
|
||||||
|
}
|
|
@ -17,6 +17,14 @@
|
||||||
useACMEHost = ".sf.514fpv.io";
|
useACMEHost = ".sf.514fpv.io";
|
||||||
extraConfig = "return 444;";
|
extraConfig = "return 444;";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
"sf.514fpv.io" = {
|
||||||
|
addSSL = true;
|
||||||
|
useACMEHost = "sf.514fpv.io";
|
||||||
|
locations."/" = {
|
||||||
|
return = "307 https://sf.514fpv.io:8086/dash/";
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue