0

我正在尝试从 Grafana Dashboard 的仪表板中提取值。我有 MySQL 作为数据源,我有一个查询来从 MySQL 中的特定表中提取值。

我正在尝试使用一些 API 在仪表板上显示这些值。

对于 prometheus,我遇到了Instant Queries的这个 API,它运行良好。同样,我想获得 for grafana 仪表板。我浏览了这些 Grafana HTTP API,但没有找到任何可以在仪表板上显示 mysql 记录的方法。

还有其他 API 吗?或者任何其他方式来获取这些记录?

4

3 回答 3

1

我发现的唯一方法是:

  1. 打开仪表板,然后检查面板
  2. 打开查询选项卡,然后单击refresh
  3. 在您自己的 api 查询中使用 url 和参数

注意:首先,您需要在 UI 中创建一个具有适当角色的 API 密钥,并将其添加bearer到请求标头中

于 2020-05-26T16:23:13.437 回答
0

emmmm,我发现这是 chrome 问题,无法添加自定义标题...替换为 PHANTOMJS 即可。bur PHANTOMJS 看不到完整数据(下载 png 看那个)....

……………………………………………………………………………………………………………………

哦,你能告诉我怎么做吗?我使用硒但无法获取数据......这是我的代码。

from selenium import webdriver
from selenium.webdriver.chrome.options import Options


chrome_options = Options()
chrome_options.add_argument("--headless")
chrome_options.add_argument('--disable-gpu')
chrome_options.add_argument('--no-sandbox')    

url="http://<IP:PORT>/d/SsYvTg6Wk/rights?orgId=1&from=now-1h&to=now" 
#url copy from browser chrome

browser=webdriver.Chrome(executable_path="./chromedriver", chrome_options=chrome_options)
browser.header_overrides = {
    'Authorization': 'Bearer xxx'
}
browser.implicitly_wait(10)
browser.get(url)
# browser.execute_script("return document.body.innerHTML")
browser.find_element_by_id('flotGagueValue0')
于 2020-11-01T01:50:02.427 回答
0

我找到了一种提取记录的方法。它使用“Chro Path Utility”,获取所需行/列/单元格的 XPath,并在您的 Selenium 代码中使用它们。

于 2020-06-04T06:11:12.560 回答