Added Loki Data collector
This commit is contained in:
@@ -4,7 +4,6 @@
|
||||
lib,
|
||||
primaryUser,
|
||||
isServer,
|
||||
isDarwin,
|
||||
...
|
||||
}:
|
||||
{
|
||||
@@ -84,18 +83,41 @@
|
||||
};
|
||||
|
||||
services = {
|
||||
prometheus.exporters.node = lib.mkIf (!isDarwin) {
|
||||
prometheus.exporters.node = {
|
||||
enable = true;
|
||||
port = 9002;
|
||||
};
|
||||
|
||||
alloy = {
|
||||
enable = true;
|
||||
extraFlags = [ "--stability.level=public-preview" ];
|
||||
configPath = pkgs.writeText "config.alloy" ''
|
||||
loki.write "default" {
|
||||
endpoint {
|
||||
url = "http://192.168.2.30:3100/loki/api/v1/push"
|
||||
}
|
||||
}
|
||||
|
||||
loki.source.journal "journal" {
|
||||
forward_to = [loki.write.default.receiver]
|
||||
labels = {
|
||||
job = "systemd-journal",
|
||||
host = sys.env("HOSTNAME"),
|
||||
}
|
||||
}
|
||||
'';
|
||||
};
|
||||
|
||||
gnome = lib.mkIf (!isServer) {
|
||||
tinysparql.enable = true;
|
||||
localsearch.enable = true;
|
||||
};
|
||||
};
|
||||
|
||||
networking.firewall.allowedTCPPorts = [ 9002 ];
|
||||
networking.firewall.allowedTCPPorts = [
|
||||
9002
|
||||
3100
|
||||
];
|
||||
|
||||
users.users.${primaryUser} = {
|
||||
home = "/home/${primaryUser}";
|
||||
|
||||
Reference in New Issue
Block a user