config

NixOS config
Log | Files | Refs | README | LICENSE

default.nix (1035B) - Raw


      1 {
      2   config,
      3   lib,
      4   ...
      5 }:
      6 let
      7   cfg = config.mj.services.ping_exporter;
      8 in
      9 {
     10   options.mj.services.ping_exporter = with lib.types; {
     11     enable = lib.mkEnableOption "Enable ping_exporter";
     12   };
     13 
     14   config = lib.mkIf cfg.enable {
     15     services.prometheus.exporters.ping = {
     16       enable = true;
     17       settings = {
     18         options.disableIPv6 = true;
     19         ping = {
     20           interval = "1s";
     21           timeout = "5s";
     22           history-size = 10;
     23         };
     24         targets = [
     25           "1.1.1.1"
     26           "8.8.4.4"
     27           "9.9.9.9"
     28 
     29           # NB: make sure only 1 ip address is returned for DNS domains
     30           "fb.com"
     31           "lrt.lt"
     32           "bite.lt"
     33           "github.com"
     34 
     35           "jakstys.lt"
     36           "vno2.jakstys.lt"
     37           "fra1-c.jakstys.lt"
     38 
     39           "jetkvm.jakst.vpn"
     40           "vno3-nk.jakst.vpn"
     41           "sqq1-desk.jakst.vpn"
     42           "vno1-gdrx.jakst.vpn"
     43           "vno1-vj-win.jakst.vpn"
     44           "vno2-desk2.jakst.vpn"
     45           "vno4-rutx11.jakst.vpn"
     46         ];
     47       };
     48     };
     49 
     50   };
     51 }