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