logstash: попытка извлечь подстроки из пути

Я пытаюсь извлечь подстроки из поля пути в моей конфигурации logstash.

Поле «путь» выглядит так:

/storage/logs/deployment/servers/hostname.example.com/server.log 

Внутри секции фильтра у меня есть следующее:

 ruby { code => "event.set('log_filename', event.get('path').split('/').last)" } 

Это прекрасно работает. Я получаю новое поле под названием 'log_filename'

Однако меня также интересует имя сервера (hostname.example.com)

Поэтому я попробовал это:

 ruby { code => "event.set('log_filename', event.get('path').split('/').[-1]) event.set('server_name', event.get('path').split('/').[-2])" } 

Это не работает вообще. Я не получаю никаких ошибок в моем журнале logstash, но никаких данных в журнале не отображается.

Я за именем файла и полем перед ним, которое представляет собой узел, из которого он пришел.

Что-то не так с моим синтаксисом?

Interesting Posts

Можно ли получить сертификаты letencrypt с помощью сценария оболочки?

Помощь с разделами для двойной загрузки

Linux mencoder и зеленые рамки

Как отключить / удалить Adobe tracker из панели задач?

Автоматически монтировать сетевой диск, если он доступен

Сделать ядро ​​обнаружением устройства garmin

Как определить, какой пользователь был использован для запуска Apache Tomcat в последний раз (или последние несколько раз)

Как настроить формат информации iptable журнала?

Разрешить безмоментное немодифицируемое программное обеспечение для привязки к портам 80 и 443

Bash: Расширение истории внутри одинарных кавычек после двойной кавычки внутри одной строки

Запустите xterm с помощью разных команд оболочки и выполнения

Почему люди называют Linux ядром, а не ОС?

Извлекать записи из файла в диапазоне от одной даты к другой

HDD с ОС Windows, не подключающийся к Linux через usb для sata-адаптера

Как передать аргументы в скрипты?

Linux и Unix - лучшая ОС в мире.