当前位置: 首页 > 知识库问答 >
问题:

一个带有多个具有唯一索引的应用程序的ElasticSearch/LogStash实例

慕容明煦
2023-03-14

我们使用swisscoms应用云,目前正在评估新的Elasticsearch服务。我们设置了包括logstash和Kibana。

我们现在为每个应用程序添加了一个用户提供的服务,这些应用程序应该使用通用的ElasticSearch/LogStash/Kibana实例。当我们第一次登录kibana时,我们看到有一个名为logstash-的索引,所有应用程序的所有日志都在这里。

现在我们想要的是为每一个写到elk实例的应用程序建立一个索引。假设我们有e个应用程序(app1、app2、app3)。我们需要三个索引(APP1-...、APP2-...、APP3-...)。我们有什么想法可以实现这一点吗?

这是必须在Cloud foundry上使用ENV变量进行的配置,还是必须在Java和NodeJS应用程序中进行配置

(APP1-...,...)?

事先谢谢你的帮助。

共有1个答案

常永怡
2023-03-14

您可以使用logstash的Elasticsearch输出插件,这是在Elasticsearch中存储日志的推荐方法。这个插件有一个名为index的配置选项,用来定义要向其中写入事件的索引的名称。默认索引名称为logstash-%{+yyyy.mm.dd}

ifconditional一起使用,根据类型为每个应用程序分配索引名称,如下所示,

output {
  if [type] == "apache" {
    elasticsearch {
      index => "apache-website-index"
    }
  } elseif [type] == "nginx" {
      elasticsearch {
        index => "nginx-website-index"
    }
  }
}

请也看看这个答案

 类似资料:
  • 我正在运行Postgres 9.5,并试图基于3个字段创建一个唯一的约束。我遇到的问题是,其中两列可以为NULL,因此这些字段为NULL的行不会违反唯一约束。我的目标是将其作为一个约束,因为我正在尝试更新冲突(UPSERT)。 桌子的结构是这样的 我在这里发现了另一个问题,我可以按照以下方式做一些事情 我不确定在where子句中有两个字段时这是否真的有效,但如何在冲突时调用这个唯一索引呢? 或者我

  • 我有一个DAG(有向无环图),它有不止一个有效的拓扑排序。我正在寻找一种方法来排序它的拓扑,并应用一个二级排序总是得到相同的,定义良好的结果。 a-->b A->C B->D

  • 问题内容: 我需要一个Java实现,它忽略类中字段的顺序。首先,节点可以是第二个节点,第二个可以是节点优先。 这是我的方法取决于顺序: 有没有一种方法可以计算出以下边缘相同但唯一的哈希值? 应该是。 问题答案: 您可以使用某种交换运算来代替现在的运算,例如加法: 我建议您仍然使用乘数,因为它为哈希码提供了一些熵。在这里查看我的回答: 遵循一些良好的哈希规则是: 混淆您的运营商。通过混合您的运算符,

  • 问题内容: 有没有一种干净的方法来克隆SQL中具有索引(自动增量)的记录。我想克隆除索引外的所有字段。我目前必须枚举每个字段,并在插入选择中使用它,而我宁愿不明确列出所有字段,因为它们可能随时间而变化。 问题答案: 除非您想进入动态SQL,否则不可以。既然您写的是“干净”,我就不做。 编辑: 由于他要求一个动态的SQL示例,我将对此进行介绍。我目前尚未连接到任何数据库,因此这是我的首要任务,几乎可

  • 我有一个java应用程序,它在运行时会产生另一个JVM。然而,我想使用jpack打包我的应用程序,它运行得很好。但是在运行时,当我的应用程序尝试使用调用下一个JVM时 我必须知道,应用程序是使用定制的JVM启动的,并且没有像“java”这样的命令。所以我得到的错误是这个java。无法执行getAbsolutePath()。 如果没有java可执行文件,我的应用程序如何在单独的进程中运行另一个jar

  • 我正在使用 Spring 框架和 Spring 数据,我需要在处理完成时锁定数据库表中的特定行,因此在处理完成之前,没有其他人可以访问数据并更改它。同时,我正在运行同一应用程序的多个实例。 的使用是否会以这样的方式锁定数据库中的特定行,即当一个应用程序实例访问该行时,同一应用程序的其他实例将无法访问该行,而这些实例可以同时尝试从数据库访问同一行? 有一个问题讨论了锁类型之间的差异,与。明确地说,我