mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-12-25 15:13:46 +00:00
0334b75e12
embedded elasticsearch was removed: https://www.elastic.co/blog/logstash-1-4-3-released
42 lines
1.1 KiB
Nix
42 lines
1.1 KiB
Nix
# This test runs logstash and checks if messages flows and
|
|
# elasticsearch is started.
|
|
|
|
import ./make-test.nix ({ pkgs, ...} : {
|
|
name = "logstash";
|
|
meta = with pkgs.stdenv.lib.maintainers; {
|
|
maintainers = [ eelco chaoflow offline ];
|
|
};
|
|
|
|
nodes = {
|
|
one =
|
|
{ config, pkgs, ... }:
|
|
{
|
|
services = {
|
|
logstash = {
|
|
enable = true;
|
|
inputConfig = ''
|
|
exec { command => "echo flowers" interval => 1 type => "test" }
|
|
exec { command => "echo dragons" interval => 1 type => "test" }
|
|
'';
|
|
filterConfig = ''
|
|
if [message] =~ /dragons/ {
|
|
drop {}
|
|
}
|
|
'';
|
|
outputConfig = ''
|
|
stdout { codec => rubydebug }
|
|
'';
|
|
};
|
|
};
|
|
};
|
|
};
|
|
|
|
testScript = ''
|
|
startAll;
|
|
|
|
$one->waitForUnit("logstash.service");
|
|
$one->waitUntilSucceeds("journalctl -n 20 _SYSTEMD_UNIT=logstash.service | grep flowers");
|
|
$one->fail("journalctl -n 20 _SYSTEMD_UNIT=logstash.service | grep dragons");
|
|
'';
|
|
})
|