1
0
Fork 1
mirror of https://github.com/NixOS/nixpkgs.git synced 2024-12-01 18:12:46 +00:00
nixpkgs/nixos/tests/logstash.nix

41 lines
1.2 KiB
Nix
Raw Normal View History

# This test runs logstash and checks if messages flows and
# elasticsearch is started.
2013-11-01 13:09:17 +00:00
import ./make-test.nix {
2014-06-28 15:04:49 +01:00
name = "logstash";
2013-11-01 13:09:17 +00:00
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 [type] == "test" {
grep { match => ["message", "flowers"] drop => true }
}
'';
outputConfig = ''
stdout { codec => rubydebug }
elasticsearch { embedded => true }
'';
};
};
};
};
2013-11-01 13:09:17 +00:00
testScript = ''
startAll;
2013-11-01 13:09:17 +00:00
$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");
$one->waitUntilSucceeds("curl -s http://127.0.0.1:9200/_status?pretty=true | grep logstash");
'';
}