mirror of
https://github.com/oddlama/nix-config.git
synced 2025-10-10 23:00:39 +02:00
feat: let the influxdb machine do uptime tracking to cut down on runtime multi node dependencies to get metrics in
This commit is contained in:
parent
cbd22db8c0
commit
6483bd4f7e
4 changed files with 69 additions and 69 deletions
|
@ -56,9 +56,6 @@
|
||||||
popups = 20;
|
popups = 20;
|
||||||
};
|
};
|
||||||
|
|
||||||
nix.settings.trusted-substituters = ["https://ai.cachix.org"];
|
|
||||||
nix.settings.trusted-public-keys = ["ai.cachix.org-1:N9dzRK+alWwoKXQlnn0H6aUx0lU/mspIoz8hMvGvbbc="];
|
|
||||||
|
|
||||||
#meta.promtail = {
|
#meta.promtail = {
|
||||||
# enable = true;
|
# enable = true;
|
||||||
# proxy = "sentinel";
|
# proxy = "sentinel";
|
||||||
|
|
|
@ -77,6 +77,7 @@ in {
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
globals.services.grafana.domain = grafanaDomain;
|
||||||
nodes.sentinel = {
|
nodes.sentinel = {
|
||||||
age.secrets.loki-basic-auth-hashes.generator.dependencies = [
|
age.secrets.loki-basic-auth-hashes.generator.dependencies = [
|
||||||
config.age.secrets.grafana-loki-basic-auth-password
|
config.age.secrets.grafana-loki-basic-auth-password
|
||||||
|
|
|
@ -20,6 +20,74 @@ in {
|
||||||
firewallRuleForNode.ward-web-proxy.allowedTCPPorts = [influxdbPort];
|
firewallRuleForNode.ward-web-proxy.allowedTCPPorts = [influxdbPort];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
age.secrets.github-access-token = {
|
||||||
|
rekeyFile = config.node.secretsDir + "/github-access-token.age";
|
||||||
|
mode = "440";
|
||||||
|
group = "telegraf";
|
||||||
|
};
|
||||||
|
|
||||||
|
meta.telegraf.secrets."@GITHUB_ACCESS_TOKEN@" = config.age.secrets.github-access-token.path;
|
||||||
|
services.telegraf.extraConfig.outputs.influxdb_v2.urls = lib.mkForce ["http://localhost:${toString influxdbPort}"];
|
||||||
|
services.telegraf.extraConfig.inputs = {
|
||||||
|
ping = [
|
||||||
|
{
|
||||||
|
method = "native";
|
||||||
|
urls = [
|
||||||
|
"192.168.178.1"
|
||||||
|
"192.168.1.1"
|
||||||
|
];
|
||||||
|
tags.type = "internal";
|
||||||
|
fieldpass = [
|
||||||
|
"percent_packet_loss"
|
||||||
|
"average_response_ms"
|
||||||
|
"standard_deviation_ms"
|
||||||
|
"reply_received"
|
||||||
|
"percent_reply_loss"
|
||||||
|
];
|
||||||
|
}
|
||||||
|
{
|
||||||
|
method = "native";
|
||||||
|
urls = [
|
||||||
|
"1.1.1.1"
|
||||||
|
"8.8.8.8"
|
||||||
|
config.repo.secrets.global.domains.me
|
||||||
|
config.repo.secrets.global.domains.personal
|
||||||
|
];
|
||||||
|
tags.type = "external";
|
||||||
|
fieldpass = [
|
||||||
|
"percent_packet_loss"
|
||||||
|
"average_response_ms"
|
||||||
|
"standard_deviation_ms"
|
||||||
|
"reply_received"
|
||||||
|
"percent_reply_loss"
|
||||||
|
];
|
||||||
|
}
|
||||||
|
];
|
||||||
|
|
||||||
|
# FIXME: pls define this on the relevant hosts. Then we can ping it from multiple other hosts
|
||||||
|
#http_response = [
|
||||||
|
# {
|
||||||
|
# urls = [
|
||||||
|
# ];
|
||||||
|
# response_string_match = "Index of /";
|
||||||
|
# response_status_code = 200;
|
||||||
|
# }
|
||||||
|
#];
|
||||||
|
|
||||||
|
github = {
|
||||||
|
access_token = "@GITHUB_ACCESS_TOKEN@";
|
||||||
|
repositories = [
|
||||||
|
"oddlama/agenix-rekey"
|
||||||
|
"oddlama/autokernel"
|
||||||
|
"oddlama/gentoo-install"
|
||||||
|
"oddlama/nix-config"
|
||||||
|
"oddlama/nix-topology"
|
||||||
|
"oddlama/vane"
|
||||||
|
];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
globals.services.influxdb.domain = influxdbDomain;
|
||||||
nodes.sentinel = {
|
nodes.sentinel = {
|
||||||
networking.providedDomains.influxdb = influxdbDomain;
|
networking.providedDomains.influxdb = influxdbDomain;
|
||||||
|
|
||||||
|
|
|
@ -33,72 +33,6 @@ in {
|
||||||
inherit (acme) certs wildcardDomains;
|
inherit (acme) certs wildcardDomains;
|
||||||
};
|
};
|
||||||
|
|
||||||
age.secrets.github-access-token = {
|
|
||||||
rekeyFile = config.node.secretsDir + "/github-access-token.age";
|
|
||||||
mode = "440";
|
|
||||||
group = "telegraf";
|
|
||||||
};
|
|
||||||
|
|
||||||
meta.telegraf.secrets."@GITHUB_ACCESS_TOKEN@" = config.age.secrets.github-access-token.path;
|
|
||||||
services.telegraf.extraConfig.inputs = {
|
|
||||||
ping = [
|
|
||||||
{
|
|
||||||
method = "native";
|
|
||||||
urls = [
|
|
||||||
"192.168.178.1"
|
|
||||||
"192.168.1.1"
|
|
||||||
];
|
|
||||||
tags.type = "internal";
|
|
||||||
fieldpass = [
|
|
||||||
"percent_packet_loss"
|
|
||||||
"average_response_ms"
|
|
||||||
"standard_deviation_ms"
|
|
||||||
"reply_received"
|
|
||||||
"percent_reply_loss"
|
|
||||||
];
|
|
||||||
}
|
|
||||||
{
|
|
||||||
method = "native";
|
|
||||||
urls = [
|
|
||||||
"1.1.1.1"
|
|
||||||
"8.8.8.8"
|
|
||||||
config.repo.secrets.global.domains.me
|
|
||||||
config.repo.secrets.global.domains.personal
|
|
||||||
];
|
|
||||||
tags.type = "external";
|
|
||||||
fieldpass = [
|
|
||||||
"percent_packet_loss"
|
|
||||||
"average_response_ms"
|
|
||||||
"standard_deviation_ms"
|
|
||||||
"reply_received"
|
|
||||||
"percent_reply_loss"
|
|
||||||
];
|
|
||||||
}
|
|
||||||
];
|
|
||||||
|
|
||||||
# FIXME: pls define this on the relevant hosts. Then we can ping it from multiple other hosts
|
|
||||||
#http_response = [
|
|
||||||
# {
|
|
||||||
# urls = [
|
|
||||||
# ];
|
|
||||||
# response_string_match = "Index of /";
|
|
||||||
# response_status_code = 200;
|
|
||||||
# }
|
|
||||||
#];
|
|
||||||
|
|
||||||
github = {
|
|
||||||
access_token = "@GITHUB_ACCESS_TOKEN@";
|
|
||||||
repositories = [
|
|
||||||
"oddlama/agenix-rekey"
|
|
||||||
"oddlama/autokernel"
|
|
||||||
"oddlama/gentoo-install"
|
|
||||||
"oddlama/nix-config"
|
|
||||||
"oddlama/nix-topology"
|
|
||||||
"oddlama/vane"
|
|
||||||
];
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
services.nginx = {
|
services.nginx = {
|
||||||
upstreams.fritzbox = {
|
upstreams.fritzbox = {
|
||||||
servers."192.168.178.1" = {};
|
servers."192.168.178.1" = {};
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue