about summary refs log tree commit diff
path: root/pkgs/servers/monitoring
diff options
context:
space:
mode:
authorFlorian Klink <flokli@flokli.de>2021-01-16 20:57:40 +0100
committerFlorian Klink <flokli@flokli.de>2021-01-17 15:54:13 +0100
commit5da03fc60d934a14574335a569bbd3b69325bade (patch)
treed501376fe4154c201c73e72836aad7e94a14c026 /pkgs/servers/monitoring
parent7f5f4ac31fe2d30edcbc3d0968410a81e836d374 (diff)
downloadnixlib-5da03fc60d934a14574335a569bbd3b69325bade.tar
nixlib-5da03fc60d934a14574335a569bbd3b69325bade.tar.gz
nixlib-5da03fc60d934a14574335a569bbd3b69325bade.tar.bz2
nixlib-5da03fc60d934a14574335a569bbd3b69325bade.tar.lz
nixlib-5da03fc60d934a14574335a569bbd3b69325bade.tar.xz
nixlib-5da03fc60d934a14574335a569bbd3b69325bade.tar.zst
nixlib-5da03fc60d934a14574335a569bbd3b69325bade.zip
grafana-agent: init at 0.10.0
Diffstat (limited to 'pkgs/servers/monitoring')
-rw-r--r--pkgs/servers/monitoring/grafana-agent/default.nix41
1 files changed, 41 insertions, 0 deletions
diff --git a/pkgs/servers/monitoring/grafana-agent/default.nix b/pkgs/servers/monitoring/grafana-agent/default.nix
new file mode 100644
index 000000000000..719733330639
--- /dev/null
+++ b/pkgs/servers/monitoring/grafana-agent/default.nix
@@ -0,0 +1,41 @@
+{ lib, buildGoModule, fetchFromGitHub, systemd }:
+
+buildGoModule rec {
+  pname = "grafana-agent";
+  version = "0.10.0";
+
+  src = fetchFromGitHub {
+    rev = "v${version}";
+    owner = "grafana";
+    repo = "agent";
+    sha256 = "1kliq6d3hg4bx9s5crdagirf2h3ljl0ikcyz0x0wb2ack6cgjsvm";
+  };
+
+  vendorSha256 = null;
+
+  # uses go-systemd, which uses libsystemd headers
+  # https://github.com/coreos/go-systemd/issues/351
+  NIX_CFLAGS_COMPILE = [ "-I${lib.getDev systemd}/include" ];
+
+  # tries to access /sys: https://github.com/grafana/agent/issues/333
+  preBuild = ''
+    rm pkg/integrations/node_exporter/node_exporter_test.go
+  '';
+
+  # go-systemd uses libsystemd under the hood, which does dlopen(libsystemd) at
+  # runtime.
+  # Add to RUNPATH so it can be found.
+  postFixup = ''
+    patchelf \
+      --set-rpath "${lib.makeLibraryPath [ (lib.getDev systemd) ]}:$(patchelf --print-rpath $out/bin/agent)" \
+      $out/bin/agent
+  '';
+
+  meta = with lib; {
+    description = "A lightweight subset of Prometheus and more, optimized for Grafana Cloud";
+    license = licenses.asl20;
+    homepage = "https://grafana.com/products/cloud";
+    maintainers = with maintainers; [ flokli ];
+    platforms = platforms.linux;
+  };
+}