{
  services.telegraf.extraConfig.inputs = {
    http_response = [
      {
        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";
      }
      {
        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";
        tags.host = "web01.nix-community.org";
        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";
      #}
    ];
    net_response =
      let
        hosts = import ./hosts.nix;
      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;
  };
}