nixos-config/nixos/machines/pepe/telegraf.nix

37 lines
1.1 KiB
Nix
Raw Normal View History

2023-02-24 02:01:18 +01:00
let
urls = [
2023-03-04 00:32:57 +01:00
{ url = "https://bitwarden.ingolf-wagner.de"; path = ""; }
{ url = "https://flix.ingolf-wagner.de"; path = "web/index.html"; }
{ url = "https://git.ingolf-wagner.de"; path = ""; }
{ url = "https://ingolf-wagner.de"; path = ""; }
{ url = "https://nextcloud.ingolf-wagner.de"; path = "login"; }
{ url = "https://tech.ingolf-wagner.de"; path = ""; }
2023-02-24 02:01:18 +01:00
];
2023-03-04 00:32:57 +01:00
2023-02-24 02:01:18 +01:00
in
{
services.telegraf = {
enable = true;
extraConfig = {
outputs.prometheus_client = {
listen = ":9273";
metric_version = 2;
};
# https://github.com/influxdata/telegraf/tree/master/plugins/inputs < all them plugins
inputs = {
x509_cert = [{
2023-03-04 00:32:57 +01:00
sources = (map (url: "${url.url}:443") urls);
2023-02-24 02:01:18 +01:00
interval = "30m"; # agent.interval = "10s" is default
}];
2023-03-04 00:32:57 +01:00
http_response =
let fullUrls = map ({ url, path }: "${url}/${path}") urls;
in [{ urls = fullUrls; }];
2023-02-24 03:51:12 +01:00
processes = { };
systemd_units = { };
internet_speed.interval = "50m";
nginx.urls = [ "http://localhost/nginx_status" ];
2023-02-24 02:01:18 +01:00
};
};
};
}