如何在 Grafana 中为云上的数据库应用程序(Elasticsearch)指定 URL

How to specify a URL in Grafana for DB applications(Elasticsearch) on Cloud

我正在尝试使用 Elastic Cloud(Elasticsearch) 作为 Grafana 中的数据源。 在下面,我正在尝试为云中的弹性服务器(服务)输入 url。

我的Elastic Cloud有这三个应用运行。

我尝试在 Grafana 中复制端点 URL。而且它似乎不起作用。所以我想找出原因。如果我放置 url 的方式是正确的,我可以继续怀疑其他原因。 当我复制端点并在 浏览器 上对其进行测试时,我得到以下结果。 (似乎在浏览器上运行良好)

Could anyone give me tips on what to put in the URL section of Grafana? Or how to access services in Cloud by url?

补充信息: 我的 grafana 不在云端。 Grafana 服务器位于常规服务器上。我正在使用以下 url 访问 Grafana。

当运行数据源作为浏览器模式时,浏览器的所有请求都直接转到数据源

但是在选择服务器模式时,请求从浏览器转到 grafana 后端(安装 grafana 的服务器节点),然后从那里重定向到数据源。

如果您使用的是服务器模式,请确保您是否能够从托管 Grafana 的计算机访问 AWS ES url。

我必须做很多测试才能解决这个问题。

我之所以如此困惑和卡住,是因为这条消息。 'No date field named timestamp found'

我一开始还以为是我没有放对url。 我也将访问模式更改为浏览器。我打开我的开发控制台,发现 'blocked by CORS policy' 错误。我认为这是问题所在,所以我又花了一个小时试图解决这个问题。 (为 Cors 设置 Chrome 扩展,尝试使用代理站点等) 但是,您不需要解决 CORS 策略问题,因为在这种情况下您不需要 'browser' 模式。

'No date filed _______ found' message is a bug. Just ignore it. It works fine.

为了以防万一,我会post在这里说明我是如何做到的。

我有一个名为 'timestamp' 的字段,所以就用了它。无需执行@timestamp。

如果你的grafana服务器是本地的。 (我的意思是如果你像 `localhost:3000' 一样访问) 你不需要基本授权!我自己测试过。 (我测试了本地 elasticsearch 服务器和本地 grafana 服务器)(我测试了本地 grafana 服务器和云 elasticsearch 服务器)(我最终测试了云 elasticsearch 服务器和远程 grafana 服务器)在所有情况下,我得到了 'No data field named ____ found' 消息. 是个bug~!!!!所以别担心。

回到我原来的问题,'How to specify a url for applications on Cloud'

Copy the endpoint URL of your application (elasticsearch, in this case) on your Cloud, and just paste it!!

我不会接受我的回答,但请留在这里,这样可以帮助其他人。