我们正在使用jhipster作为我们的微服务应用程序,并使用 jhipster.logging.logstash.host 属性将应用程序日志直接发送到logstash服务器。我们所有的应用程序和elk(jhipster控制台)都作为docker容器运行。我们计划在一个docker主机上运行多个docker swarm堆栈(dev sita sitb等)。我们只有一个ELK服务器,所有日志都将转到此服务器。我想使用stack-deva,stack-sita等环境名称来索引日志。为此,有没有办法添加像' env'这样的新字段。在jhipster属性中,可以在logstash中用于创建索引?例如
if env == 'sita' {
index => "sita-projectname"
}
谢谢
答案 0 :(得分:0)
您可以在logstash.conf
中的不同端口上定义多个tcp侦听器。
通过这种方式,您可以拥有不同的索引,您的应用程序属性将为每个环境使用不同的端口。