summaryrefslogtreecommitdiffstats
path: root/pkgs/tools
diff options
context:
space:
mode:
authorFranz Pletz <fpletz@fnordicwalking.de>2017-02-23 17:42:57 +0100
committerGitHub <noreply@github.com>2017-02-23 17:42:57 +0100
commitd508ef88f7043e98dd0893a27c2cf03ee7804659 (patch)
treea7562a566f816ca7f1850c62eabbebc9e91704ee /pkgs/tools
parent940492cef5e0180dc8aec51777372748f5e496e9 (diff)
parent742092280623b4f8413d48e8a24ef003a231d078 (diff)
Merge pull request #23082 from mayflower/graylog_update
graylog: update + module plugin support
Diffstat (limited to 'pkgs/tools')
-rw-r--r--pkgs/tools/misc/graylog/default.nix4
-rw-r--r--pkgs/tools/misc/graylog/plugins.nix129
2 files changed, 131 insertions, 2 deletions
diff --git a/pkgs/tools/misc/graylog/default.nix b/pkgs/tools/misc/graylog/default.nix
index ae26bad5bc81..68ee65159954 100644
--- a/pkgs/tools/misc/graylog/default.nix
+++ b/pkgs/tools/misc/graylog/default.nix
@@ -1,12 +1,12 @@
{ stdenv, fetchurl }:
stdenv.mkDerivation rec {
- version = "2.1.2";
+ version = "2.2.1";
name = "graylog-${version}";
src = fetchurl {
url = "https://packages.graylog2.org/releases/graylog/graylog-${version}.tgz";
- sha256 = "0jwm1l3s00rh22gqvkg730h8xm4h1y1dr60m4s5xbz8qzdkk8rax";
+ sha256 = "19kwg6yn2bx9nk813d7z1mv5j375iy2qvpcvwm8hp242g13j5cy7";
};
dontBuild = true;
diff --git a/pkgs/tools/misc/graylog/plugins.nix b/pkgs/tools/misc/graylog/plugins.nix
new file mode 100644
index 000000000000..979f409dde93
--- /dev/null
+++ b/pkgs/tools/misc/graylog/plugins.nix
@@ -0,0 +1,129 @@
+{ pkgs, stdenv, fetchurl, fetchFromGitHub, unzip, graylog }:
+
+with pkgs.lib;
+
+let
+ glPlugin = a@{
+ pluginName,
+ version,
+ installPhase ? ''
+ mkdir -p $out/bin
+ cp $src $out/bin/${pluginName}-${version}.jar
+ '',
+ ...
+ }:
+ stdenv.mkDerivation (a // {
+ inherit installPhase;
+ unpackPhase = "true";
+ buildInputs = [ unzip ];
+ meta = a.meta // {
+ platforms = graylog.meta.platforms;
+ maintainers = (a.meta.maintainers or []) ++ [ maintainers.fadenb ];
+ };
+ });
+in {
+ auth_sso = glPlugin rec {
+ name = "graylog-auth-sso-${version}";
+ pluginName = "graylog-plugin-auth-sso";
+ version = "1.0.6";
+ src = fetchurl {
+ url = "https://github.com/Graylog2/${pluginName}/releases/download/${version}/${pluginName}-${version}.jar";
+ sha256 = "0wvdf2rnjrhdw1vp7bc7008s45rggzq57lh8k6s3q35rppligaqd";
+ };
+ meta = {
+ homepage = "https://github.com/Graylog2/graylog-plugin-auth-sso";
+ description = "SSO support for Graylog through trusted HTTP headers set by load balancers or authentication proxies";
+ };
+ };
+ ipanonymizer = glPlugin rec {
+ name = "graylog-ipanonymizer-${version}";
+ pluginName = "graylog-plugin-ipanonymizer";
+ version = "1.1.2";
+ src = fetchurl {
+ url = "https://github.com/Graylog2/${pluginName}/releases/download/${version}/${pluginName}-${version}.jar";
+ sha256 = "0hd66751hp97ddkn29s1cmjmc2h1nrp431bq7d2wq16iyxxlygri";
+ };
+ meta = {
+ homepage = "https://github.com/Graylog2/graylog-plugin-ipanonymizer";
+ description = "A graylog-server plugin that replaces the last octet of IP addresses in messages with xxx";
+ };
+ };
+ jabber = glPlugin rec {
+ name = "graylog-jabber-${version}";
+ pluginName = "graylog-plugin-jabber";
+ version = "1.2.1";
+ src = fetchurl {
+ url = "https://github.com/Graylog2/${pluginName}/releases/download/v${version}/${pluginName}-${version}.jar";
+ sha256 = "1r12hpjp2ggmhsapgrk829va94aw44qi2kqqkgf1fj9ih4k0c837";
+ };
+ meta = {
+ homepage = "https://github.com/Graylog2/graylog-plugin-jabber";
+ description = "Jabber Alarmcallback Plugin for Graylog";
+ };
+ };
+ netflow = glPlugin rec {
+ name = "graylog-netflow-${version}";
+ pluginName = "graylog-plugin-netflow";
+ version = "0.1.1";
+ src = fetchurl {
+ url = "https://github.com/Graylog2/${pluginName}/releases/download/${version}/${pluginName}-${version}.jar";
+ sha256 = "1pdv12f9dca1rxf62ds51n79cjhkkyj0gjny8kj1cq64vlayc9x9";
+ };
+ meta = {
+ homepage = "https://github.com/Graylog2/graylog-plugin-netflow";
+ description = "Graylog NetFlow plugin";
+ };
+ };
+ redis = glPlugin rec {
+ name = "graylog-redis-${version}";
+ pluginName = "graylog-plugin-redis";
+ version = "0.1.0";
+ src = fetchurl {
+ url = "https://github.com/Graylog2/${pluginName}/releases/download/${version}/${pluginName}-${version}.jar";
+ sha256 = "0hwz83m9gwx0fdapc63v3lr1q6acbphssqwp4qqzz78wg2w79xgi";
+ };
+ meta = {
+ homepage = "https://github.com/Graylog2/graylog-plugin-redis";
+ description = "Redis plugin for Graylog";
+ };
+ };
+ spaceweather = glPlugin rec {
+ name = "graylog-spaceweather-${version}";
+ pluginName = "graylog-plugin-spaceweather";
+ version = "1.0";
+ src = fetchurl {
+ url = "https://github.com/Graylog2/${pluginName}/releases/download/${version}/spaceweather-input.jar";
+ sha256 = "1mwqy3fhyy4zdwyrzvbr565xwf96xs9d3l70l0khmrm848xf8wz4";
+ };
+ meta = {
+ homepage = "https://github.com/Graylog2/graylog-plugin-spaceweather";
+ description = "Correlate proton density to the response time of your app and the ion temperature to your exception rate.";
+ };
+ };
+ threatintel = glPlugin rec {
+ name = "graylog-threatintel-${version}";
+ pluginName = "graylog-plugin-threatintel";
+ version = "0.9.2";
+ src = fetchurl {
+ url = "https://github.com/Graylog2/${pluginName}/releases/download/${version}/${pluginName}-${version}.jar";
+ sha256 = "0d2cjcgjwfqp6b756n68zbslm1pq1z9dhn6iiskmv6jdpkffjw3l";
+ };
+ meta = {
+ homepage = "https://github.com/Graylog2/graylog-plugin-threatintel";
+ description = "Graylog Processing Pipeline functions to enrich log messages with IoC information from threat intelligence databases";
+ };
+ };
+ twitter = glPlugin rec {
+ name = "graylog-twitter-${version}";
+ pluginName = "graylog-plugin-twitter";
+ version = "2.0.0";
+ src = fetchurl {
+ url = "https://github.com/Graylog2/${pluginName}/releases/download/${version}/${pluginName}-${version}.jar";
+ sha256 = "1pi34swy9nzq35a823zzvqrjhb6wsg302z31vk2y656sw6ljjxyh";
+ };
+ meta = {
+ homepage = "https://github.com/Graylog2/graylog-plugin-twitter";
+ description = "Graylog input plugin that reads Twitter messages based on keywords in realtime";
+ };
+ };
+}