update h001 to use reporting from common

This commit is contained in:
RingOfStorms (Joshua Bell) 2025-06-24 11:01:43 -05:00
parent ea9da15c38
commit c23d993f9f
4 changed files with 7 additions and 63 deletions

8
hosts/h001/flake.lock generated
View file

@ -33,11 +33,11 @@
"ragenix": "ragenix" "ragenix": "ragenix"
}, },
"locked": { "locked": {
"lastModified": 1750459395, "lastModified": 1750780721,
"narHash": "sha256-i6Khg4dcHXl6keWUW8vv7+aUAFdM+1rahFg59qx2xQ8=", "narHash": "sha256-EgWdBolm8wPXY9iuTHPXykJiQRzSnfXzkCXpNooxEB8=",
"ref": "refs/heads/master", "ref": "refs/heads/master",
"rev": "1b02f9ea95ec7e81a45ec40159991065856482b7", "rev": "2004734c7b7d77638874b63e147970199830c3fd",
"revCount": 489, "revCount": 500,
"type": "git", "type": "git",
"url": "https://git.joshuabell.xyz/ringofstorms/dotfiles" "url": "https://git.joshuabell.xyz/ringofstorms/dotfiles"
}, },

View file

@ -49,6 +49,9 @@
systemName = configuration_name; systemName = configuration_name;
boot.systemd.enable = true; boot.systemd.enable = true;
secrets.enable = true; secrets.enable = true;
general = {
reporting.enable = true;
};
programs = { programs = {
tailnet.enable = true; tailnet.enable = true;
ssh.enable = true; ssh.enable = true;

View file

@ -6,6 +6,5 @@
./adguardhome.nix ./adguardhome.nix
./nixarr.nix ./nixarr.nix
./monitoring.nix ./monitoring.nix
./reporting.nix
]; ];
} }

View file

@ -1,58 +0,0 @@
{
config,
...
}:
{
config = {
services.prometheus.exporters.node = {
enable = true;
port = 9100;
};
# Create necessary directories with appropriate permissions
systemd.tmpfiles.rules = [
"d /tmp/positions 1777 - - -" # World-writable directory for positions file
"f /tmp/positions.yaml 0666 - - -" # World-writable positions file
];
users.groups.systemd-journal.members = [ "promtail" ];
services.promtail = {
enable = true;
extraFlags = [
"-config.expand-env=true"
];
configuration = {
server = {
http_listen_port = 9080;
grpc_listen_port = 0;
};
positions = {
filename = "/tmp/positions.yaml"; # Changed from /var/lib/promtail/positions.yaml
};
clients = [
{
url = "http://100.64.0.13:3100/loki/api/v1/push"; # Points to your Loki instance
}
];
scrape_configs = [
{
job_name = "journal";
journal = {
json = false;
max_age = "12h";
path = "/var/log/journal";
labels = {
job = "systemd-journal";
host = config.networking.hostName;
};
};
relabel_configs = [
{
source_labels = [ "__journal__systemd_unit" ];
target_label = "unit";
}
];
}
];
};
};
};
}