Prometheus: Difference between revisions

m Fixed link to loki
Better node_exporter config example
Line 23: Line 23:
{
{
   # https://nixos.org/manual/nixos/stable/#module-services-prometheus-exporters
   # https://nixos.org/manual/nixos/stable/#module-services-prometheus-exporters
  # https://github.com/NixOS/nixpkgs/blob/nixos-24.05/nixos/modules/services/monitoring/prometheus/exporters.nix
   services.prometheus.exporters.node = {
   services.prometheus.exporters.node = {
     enable = true;
     enable = true;
     port = 9000;
     port = 9000;
     # https://github.com/NixOS/nixpkgs/blob/nixos-24.05/nixos/modules/services/monitoring/prometheus/exporters.nix
     # For the list of available collectors, run, depending on your install:
     enabledCollectors = [ "systemd" ];
    # - Flake-based: nix run nixpkgs#prometheus-node-exporter -- --help
     # /nix/store/zgsw0yx18v10xa58psanfabmg95nl2bb-node_exporter-1.8.1/bin/node_exporter  --help
    # - Classic: nix-shell -p prometheus-node-exporter --run "node_exporter --help"
     extraFlags = [ "--collector.ethtool" "--collector.softirqs" "--collector.tcpstat" "--collector.wifi" ];
     enabledCollectors = [
      "ethtool" 
      "softirqs"
      "systemd"
      "tcpstat"
      "wifi"
    ];
     # You can pass extra options to the exporter using `extraFlags`, e.g. to
    # configure collectors or disable those otherwise enabled by default.
    # Enabling a collector is also possible using "--collector.[name]",
    # but is otherwise equivalent to using `enabledCollectors` above.
     extraFlags = [ "--collector.ntp.protocol-version=4" "--no-collector.mdadm" ];
   };
   };
}
}