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 }