Всем привет, в logstash логе возникает ошибка, в моем конфиге есть только одно упоминание про Ruby, вот оно:
ruby { code => " event.set('duration_call', event.get('Duration_temp').time.strftime('%H:%M:%S')) " }
Что с кодом не так?
Похоже что в некоторых записях это поле отсутствует. Надо проверять на его наличие прежде чем пытаться вызывать этот метод.
Да, @Igor_Motov прав. Не очень в теме вашего инструмента, но в теме Ruby. Можно воспользоваться safe navigation например по-простому
ruby { code => " event.set('duration_call', event.get('Duration_temp')&.time&.strftime('%H:%M:%S')) " }
© 2020. All Rights Reserved - Elasticsearch
Apache, Apache Lucene, Apache Hadoop, Hadoop, HDFS and the yellow elephant logo are trademarks of the Apache Software Foundation in the United States and/or other countries.