infra/modules/nixos/monitoring/telegraf.nix

52 lines
1.4 KiB
Nix
Raw Normal View History

2023-07-21 20:18:58 +10:00
{
services.telegraf.extraConfig.inputs = {
http_response = [
2023-10-25 11:53:51 +10:00
{
urls = [ "https://buildbot.nix-community.org/" ];
response_string_match = "Buildbot Web UI";
tags.host = "build03.nix-community.org";
tags.org = "nix-community";
}
{
urls = [ "https://hydra.nix-community.org/" ];
response_string_match = "hosted on this server";
tags.host = "build03.nix-community.org";
tags.org = "nix-community";
}
2023-07-21 20:18:58 +10:00
{
urls = [ "https://lemmy.nix-community.org/" ];
response_string_match = "Lemmy for Nix";
tags.host = "web01.nix-community.org";
tags.org = "nix-community";
}
{
urls = [ "https://nur-update.nix-community.org/" ];
response_string_match = "NUR update endpoint";
2023-09-15 10:20:57 +10:00
tags.host = "web01.nix-community.org";
2023-07-21 20:18:58 +10:00
tags.org = "nix-community";
}
#{
# urls = [ "https://r.ryantm.com/log/" ];
# response_string_match = "Index of /log/";
# tags.host = "build02.nix-community.org";
# tags.org = "nix-community";
#}
2023-07-21 20:18:58 +10:00
];
net_response =
let
hosts = import ./hosts.nix;
2023-07-21 20:18:58 +10:00
in
map
(host: {
protocol = "tcp";
address = "${host}:22";
send = "SSH-2.0-Telegraf";
expect = "SSH-2.0";
tags.host = host;
tags.org = "nix-community";
timeout = "10s";
})
hosts;
};
}