Merge pull request #23227 from mayflower/elastic_beats
Add elastic beat shippers
This commit is contained in:
commit
b74866953b
25
pkgs/misc/logging/filebeat/default.nix
Normal file
25
pkgs/misc/logging/filebeat/default.nix
Normal file
@ -0,0 +1,25 @@
|
||||
{ stdenv, fetchFromGitHub, buildGoPackage }:
|
||||
|
||||
buildGoPackage rec {
|
||||
name = "filebeat-${version}";
|
||||
version = "5.2.2";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "elastic";
|
||||
repo = "beats";
|
||||
rev = "v${version}";
|
||||
sha256 = "19hkq19xpi3c9y5g1yq77sm2d5vzybn6mxxf0s5l6sw4l98aak5q";
|
||||
};
|
||||
|
||||
goPackagePath = "github.com/elastic/beats";
|
||||
|
||||
subPackages = [ "filebeat" ];
|
||||
|
||||
meta = with stdenv.lib; {
|
||||
description = "Lightweight shipper for logfiles";
|
||||
homepage = https://www.elastic.co/products/beats;
|
||||
license = licenses.asl20;
|
||||
maintainers = [ maintainers.fadenb ];
|
||||
platforms = platforms.linux;
|
||||
};
|
||||
}
|
25
pkgs/misc/logging/heartbeat/default.nix
Normal file
25
pkgs/misc/logging/heartbeat/default.nix
Normal file
@ -0,0 +1,25 @@
|
||||
{ stdenv, fetchFromGitHub, buildGoPackage }:
|
||||
|
||||
buildGoPackage rec {
|
||||
name = "heartbeat-${version}";
|
||||
version = "5.2.2";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "elastic";
|
||||
repo = "beats";
|
||||
rev = "v${version}";
|
||||
sha256 = "19hkq19xpi3c9y5g1yq77sm2d5vzybn6mxxf0s5l6sw4l98aak5q";
|
||||
};
|
||||
|
||||
goPackagePath = "github.com/elastic/beats";
|
||||
|
||||
subPackages = [ "heartbeat" ];
|
||||
|
||||
meta = with stdenv.lib; {
|
||||
description = "Lightweight shipper for uptime monitoring";
|
||||
homepage = https://www.elastic.co/products/beats;
|
||||
license = licenses.asl20;
|
||||
maintainers = [ maintainers.fadenb ];
|
||||
platforms = platforms.linux;
|
||||
};
|
||||
}
|
25
pkgs/misc/logging/metricbeat/default.nix
Normal file
25
pkgs/misc/logging/metricbeat/default.nix
Normal file
@ -0,0 +1,25 @@
|
||||
{ stdenv, fetchFromGitHub, buildGoPackage }:
|
||||
|
||||
buildGoPackage rec {
|
||||
name = "metricbeat-${version}";
|
||||
version = "5.2.2";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "elastic";
|
||||
repo = "beats";
|
||||
rev = "v${version}";
|
||||
sha256 = "19hkq19xpi3c9y5g1yq77sm2d5vzybn6mxxf0s5l6sw4l98aak5q";
|
||||
};
|
||||
|
||||
goPackagePath = "github.com/elastic/beats";
|
||||
|
||||
subPackages = [ "metricbeat" ];
|
||||
|
||||
meta = with stdenv.lib; {
|
||||
description = "Lightweight shipper for metrics";
|
||||
homepage = https://www.elastic.co/products/beats;
|
||||
license = licenses.asl20;
|
||||
maintainers = [ maintainers.fadenb ];
|
||||
platforms = platforms.linux;
|
||||
};
|
||||
}
|
36
pkgs/misc/logging/packetbeat/default.nix
Normal file
36
pkgs/misc/logging/packetbeat/default.nix
Normal file
@ -0,0 +1,36 @@
|
||||
{ stdenv, fetchFromGitHub, buildGoPackage, libpcap }:
|
||||
|
||||
buildGoPackage rec {
|
||||
name = "packetbeat-${version}";
|
||||
version = "5.2.2";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "elastic";
|
||||
repo = "beats";
|
||||
rev = "v${version}";
|
||||
sha256 = "19hkq19xpi3c9y5g1yq77sm2d5vzybn6mxxf0s5l6sw4l98aak5q";
|
||||
};
|
||||
|
||||
goPackagePath = "github.com/elastic/beats";
|
||||
|
||||
subPackages = [ "packetbeat" ];
|
||||
|
||||
buildInputs = [ libpcap ];
|
||||
|
||||
meta = with stdenv.lib; {
|
||||
description = "Network packet analyzer that ships data to Elasticsearch";
|
||||
longDescription = ''
|
||||
Packetbeat is an open source network packet analyzer that ships the
|
||||
data to Elasticsearch.
|
||||
|
||||
Think of it like a distributed real-time Wireshark with a lot more
|
||||
analytics features. The Packetbeat shippers sniff the traffic between
|
||||
your application processes, parse on the fly protocols like HTTP, MySQL,
|
||||
PostgreSQL, Redis or Thrift and correlate the messages into transactions.
|
||||
'';
|
||||
homepage = https://www.elastic.co/products/beats;
|
||||
license = licenses.asl20;
|
||||
maintainers = [ maintainers.fadenb ];
|
||||
platforms = platforms.linux;
|
||||
};
|
||||
}
|
@ -902,6 +902,8 @@ with pkgs;
|
||||
|
||||
fastJson = callPackage ../development/libraries/fastjson { };
|
||||
|
||||
filebeat = callPackage ../misc/logging/filebeat { };
|
||||
|
||||
filebench = callPackage ../tools/misc/filebench { };
|
||||
|
||||
fsmon = callPackage ../tools/misc/fsmon { };
|
||||
@ -944,6 +946,8 @@ with pkgs;
|
||||
|
||||
gti = callPackage ../tools/misc/gti { };
|
||||
|
||||
heartbeat = callPackage ../misc/logging/heartbeat { };
|
||||
|
||||
heatseeker = callPackage ../tools/misc/heatseeker { };
|
||||
|
||||
hexio = callPackage ../development/tools/hexio { };
|
||||
@ -970,6 +974,8 @@ with pkgs;
|
||||
|
||||
meson = callPackage ../development/tools/build-managers/meson { };
|
||||
|
||||
metricbeat = callPackage ../misc/logging/metricbeat { };
|
||||
|
||||
mp3fs = callPackage ../tools/filesystems/mp3fs { };
|
||||
|
||||
mpdcron = callPackage ../tools/audio/mpdcron { };
|
||||
@ -3320,6 +3326,8 @@ with pkgs;
|
||||
nix = nixUnstable;
|
||||
};
|
||||
|
||||
packetbeat = callPackage ../misc/logging/packetbeat { };
|
||||
|
||||
packetdrill = callPackage ../tools/networking/packetdrill { };
|
||||
|
||||
pakcs = callPackage ../development/compilers/pakcs {};
|
||||
|
Loading…
Reference in New Issue
Block a user