Kibana:如何设置变量并应用它们

38 阅读1分钟

在我的以往经历中,我在使用 Kibana 时有时需要用到一些敏感的信息,比如 OpenAI key,或者一些我们不想让别人知道的密码用来配置一些设置。在我给开发者展示的时候,如果我把这些敏感的信息放到代码里,那么我需要展示后删除这些值。否则就有泄露的风险。还有一种情况,就是我们在 Kibana 的 Dev Tools 里可能经常想用到的一些值,这些值很难记忆,而且在不同的地方经常被使用,那么我们有什么好的办法来保存这些变量并重复使用呢?

在 Dev Tools 里进行配置

我们打开 Dev Tools:

我们点击 Add variable:

点击上面的 Save changes:

有了上面的变量的定义,那么我们在下面的代码中就可以放心使用了。

使用变量



1.  PUT _inference/text_embedding/cohere_embeddings
2.  {
3.    "service": "cohere",
4.    "service_settings": {
5.      "api_key": "${COHERE_KEY}",
6.      "model_id": "embed-english-light-v3.0",
7.      "embedding_type": "byte"
8.    }
9.  }


如上所示,我们在 api_key 里使用 ${COHERE_KEY} 而不是之前的硬编码。我们执行上面的命令:

这次显然它的调用是成功的。我们以后展示的时候再也不会泄露我们的 api_key 了。同时它也可以在很多的地方被使用而不用拷贝到各个代码中。

我们使用上面的端点来生成嵌入:



1.  PUT _inference/text_embedding/cohere_embeddings
2.  {
3.      "service": "cohere",
4.      "service_settings": {
5.          "api_key": "YourKey",
6.          "model_id": "embed-english-light-v3.0",
7.          "embedding_type": "byte"
8.      }
9.  }


希望这变量的使用给大家带来便利。