This repository has no description
0

Configure Feed

Select the types of activity you want to include in your feed.

configs.monitoring.telegraf: nix fmt

+61 -62
+61 -62
2configs/monitoring/telegraf.nix
··· 96 96 enable = true; 97 97 extraConfig = { 98 98 agent.interval = "60s"; 99 - inputs = 100 - { 101 - prometheus.urls = lib.mkIf config.services.promtail.enable [ 102 - # default promtail port 103 - "http://localhost:9080/metrics" 99 + inputs = { 100 + prometheus.urls = lib.mkIf config.services.promtail.enable [ 101 + # default promtail port 102 + "http://localhost:9080/metrics" 103 + ]; 104 + prometheus.metric_version = 2; 105 + kernel_vmstat = { }; 106 + nginx.urls = lib.mkIf config.services.nginx.statusPage [ 107 + "http://localhost/nginx_status" 108 + ]; 109 + smart = lib.mkIf (!isVM) { 110 + path_smartctl = pkgs.writeShellScript "smartctl" '' 111 + exec /run/wrappers/bin/sudo ${pkgs.smartmontools}/bin/smartctl "$@" 112 + ''; 113 + }; 114 + system = { }; 115 + mem = { }; 116 + file = [ 117 + { 118 + data_format = "influx"; 119 + file_tag = "name"; 120 + files = [ "/var/log/telegraf/*" ]; 121 + } 122 + ] 123 + ++ lib.optional (lib.any (fs: fs == "ext4") (lib.attrNames config.boot.supportedFilesystems)) { 124 + name_override = "ext4_errors"; 125 + files = [ "/sys/fs/ext4/*/errors_count" ]; 126 + data_format = "value"; 127 + }; 128 + exec = [ 129 + { 130 + ## Commands array 131 + commands = [ ipv6DadCheck ] ++ zfsChecks ++ nfsChecks; 132 + data_format = "influx"; 133 + } 134 + ]; 135 + systemd_units = { }; 136 + swap = { }; 137 + disk.tagdrop = { 138 + fstype = [ 139 + "tmpfs" 140 + "ramfs" 141 + "devtmpfs" 142 + "devfs" 143 + "iso9660" 144 + "overlay" 145 + "aufs" 146 + "squashfs" 104 147 ]; 105 - prometheus.metric_version = 2; 106 - kernel_vmstat = { }; 107 - nginx.urls = lib.mkIf config.services.nginx.statusPage [ 108 - "http://localhost/nginx_status" 148 + device = [ 149 + "rpc_pipefs" 150 + "lxcfs" 151 + "nsfs" 152 + "borgfs" 109 153 ]; 110 - smart = lib.mkIf (!isVM) { 111 - path_smartctl = pkgs.writeShellScript "smartctl" '' 112 - exec /run/wrappers/bin/sudo ${pkgs.smartmontools}/bin/smartctl "$@" 113 - ''; 114 - }; 115 - system = { }; 116 - mem = { }; 117 - file = 118 - [ 119 - { 120 - data_format = "influx"; 121 - file_tag = "name"; 122 - files = [ "/var/log/telegraf/*" ]; 123 - } 124 - ] 125 - ++ lib.optional (lib.any (fs: fs == "ext4") (lib.attrNames config.boot.supportedFilesystems)) { 126 - name_override = "ext4_errors"; 127 - files = [ "/sys/fs/ext4/*/errors_count" ]; 128 - data_format = "value"; 129 - }; 130 - exec = [ 131 - { 132 - ## Commands array 133 - commands = [ ipv6DadCheck ] ++ zfsChecks ++ nfsChecks; 134 - data_format = "influx"; 135 - } 136 - ]; 137 - systemd_units = { }; 138 - swap = { }; 139 - disk.tagdrop = { 140 - fstype = [ 141 - "tmpfs" 142 - "ramfs" 143 - "devtmpfs" 144 - "devfs" 145 - "iso9660" 146 - "overlay" 147 - "aufs" 148 - "squashfs" 149 - ]; 150 - device = [ 151 - "rpc_pipefs" 152 - "lxcfs" 153 - "nsfs" 154 - "borgfs" 155 - ]; 156 - }; 157 - diskio = { }; 158 - zfs = { 159 - poolMetrics = true; 160 - }; 161 - } 162 - // lib.optionalAttrs 154 + }; 155 + diskio = { }; 156 + zfs = { 157 + poolMetrics = true; 158 + }; 159 + } 160 + // 161 + lib.optionalAttrs 163 162 ( 164 163 if lib.versionAtLeast (lib.versions.majorMinor lib.version) "23.11" then 165 164 config.boot.swraid.enable