diff --git a/services/telegraf.nix b/services/telegraf.nix index e4e2f227..88aacebc 100644 --- a/services/telegraf.nix +++ b/services/telegraf.nix @@ -1,7 +1,7 @@ { config, pkgs, hostname, ... }: { # Telegraf Monitoring - sops.secrets.telegraf-pass = { + sops.secrets.telegraf-token = { owner = "telegraf"; sopsFile = ../secrets/secrets.yaml; restartUnits = [ "telegraf.service" ]; @@ -16,8 +16,47 @@ # Configure the package: services.telegraf = { enable = true; + environmentFiles = { + /run/secrets/secrets + }; extraConfig = { - + outputs = { + influxdb_v2 = { + urls = [ "https://influx.sysctl.io/" ]; + token = "${TELEGRAF_TOKEN}"; + organization = "default"; + bucket = "telegrafdb"; + http_headers = '{ "Authorization = Token ${TELEGRAF_TOKEN}" }'; + }; + }; + inputs = { + cpu = { + percpu = true; + totalcpu = true; + collect_cpu_time = false; + report_active = false; + }; + disk = { + ignore_fs = ["tmpfs", "devtmpfs", "devfs", "iso9660", "overlay", "aufs", "squashfs"]; + }; + diskio = {}; + kernel = {}; + mem = {}; + processes = {}; + swap = {}; + system = {}; + fail2ban = {}; + hddtemp = {}; + intel_powerstat = {}; + net = {}; + nvidia_smi = {}; + sensors = {}; + smart = { + timeout = "30s" + }; + temp = {}; + wireless = {}; + }; }; }; } \ No newline at end of file