grafana-使用mysql作为API的数据源从仪表板获取值

时间:2020-04-29 11:14:20

标签: api prometheus grafana grafana-api

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

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

对于普罗米修斯,我遇到过Instant Queries这个API,它工作得很好。同样,我想获取grafana仪表板。我经历了这些Grafana HTTP APIs,但是没有找到任何让mysql记录显示在仪表板上的记录。

还有其他API吗?还是通过其他方式获取这些记录?

3 个答案:

答案 0 :(得分:1)

我发现的唯一方法是:

  1. 打开仪表板,然后检查面板
  2. 打开查询标签,然后点击refresh
  3. 在您自己的API查询中使用网址和参数

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

答案 1 :(得分:0)

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

答案 2 :(得分: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')