+11
-1
modules/metrics.nix
+11
-1
modules/metrics.nix
···
6
flake.modules.nixos.core =
7
{ config, ... }:
8
{
9
services.prometheus.exporters.node = {
10
enable = lib.mkDefault true;
11
port = 54247;
···
28
environment.persistence.nixos.directories = [
29
"/var/lib/grafana"
30
"/var/lib/private/victoriametrics"
31
];
32
services.victoriametrics = {
33
enable = true;
···
48
];
49
};
50
};
51
services.grafana = {
52
enable = true;
53
declarativePlugins = with pkgs.grafanaPlugins; [
54
victoriametrics-metrics-datasource
55
];
56
settings = {
57
server = {
···
60
enable_gzip = true;
61
};
62
analytics.reporting_enabled = false;
63
-
plugins.allow_loading_unsigned_plugins = "victoriametrics-metrics-datasource";
64
};
65
provision = {
66
enable = true;
···
6
flake.modules.nixos.core =
7
{ config, ... }:
8
{
9
+
services.journald.upload = lib.mkIf config.services.tailscale.enable {
10
+
enable = true;
11
+
settings.Upload.URL = "http://ruan.ts.peterrice.xyz:9428/insert/journald";
12
+
};
13
+
14
services.prometheus.exporters.node = {
15
enable = lib.mkDefault true;
16
port = 54247;
···
33
environment.persistence.nixos.directories = [
34
"/var/lib/grafana"
35
"/var/lib/private/victoriametrics"
36
+
"/var/lib/private/victorialogs"
37
];
38
services.victoriametrics = {
39
enable = true;
···
54
];
55
};
56
};
57
+
services.victorialogs = {
58
+
enable = true;
59
+
};
60
services.grafana = {
61
enable = true;
62
declarativePlugins = with pkgs.grafanaPlugins; [
63
victoriametrics-metrics-datasource
64
+
victoriametrics-logs-datasource
65
];
66
settings = {
67
server = {
···
70
enable_gzip = true;
71
};
72
analytics.reporting_enabled = false;
73
+
plugins.allow_loading_unsigned_plugins = "victoriametrics-metrics-datasource,victoriametrics-logs-datasource";
74
};
75
provision = {
76
enable = true;