我们可以针对单个统计数据创建警报吗?我没有看到用于创建警报的“警报选项卡”。您能否建议我一种比较来自 2 个数据源的两个 singlestat 的方法。
我有一个grafana docker映像,该映像具有使用配置文件预先配置的hawkular数据源。
运行grafana实例后,我有一个由teammate给定的json,可以将其导入grafana内,并且该json文件在导入时会创建仪表板。
如何使仪表板默认出现在Grafana实例中?
我尝试将json文件复制到/ etc / grafana / provisioning / dashboards /文件夹中,并创建了一个新的docker映像。但是,当我运行图像时,实例在主页或其中的任何位置都没有包含仪表板。
如何在Docker映像中添加此json文件。我是否遵循正确的方法?
我尝试了这个http://docs.grafana.org/administration/provisioning/,但并没有太大帮助。有什么建议吗?
这是json文件。
{
"id": null,
"title": "Openshift Metrics",
"tags": [],
"style": "dark",
"timezone": "browser",
"editable": true,
"hideControls": false,
"sharedCrosshair": false,
"rows": [
{
"collapse": false,
"editable": true,
"height": "322px",
"panels": [
{
"content": "<center><p style='font-size: 40pt'>$app</p></center>",
"editable": true,
"error": false,
"id": 23,
"isNew": true,
"links": [],
"mode": "html",
"repeatIteration": 1476706310439,
"scopedVars": {},
"span": 2,
"style": {
"font-size": "36pt"
},
"title": "",
"type": "text"
}, …
Run Code Online (Sandbox Code Playgroud) 我在Grafana有几个仪表板,当我登录Grafana时,遇到Dashboard Not Found
错误.
我想在登录Grafana时将其中一个Grafana仪表板设置为主页(默认页面).
我的指标结束时出现":9100".我在公司使用prometheus数据源,无法更改.有没有人想出如何删除这个?我想的可能是模板或正则表达式,但我还没有成功.
组态:
图例格式= {{hostname}}
结果= myhostname.mydomain.com:9100
在Elasticsearch 中,我们有一个如下的文档:
{
"_index": "1",
"_type": "_doc",
"_id": "2018-11-12 7:00:00 - 2018-11-12 7:30:00",
"_score": 1,
"_source": {
"start": "2018-11-12 7:00:00"
"obj1": [
{
"key1": "value",
"key2": "value",
"key3": "value",
},
{
"key1": "value",
"key2": "value",
"key3": "value",
}
],
}
}
Run Code Online (Sandbox Code Playgroud)
其中嵌套了 obj1 的类型
在Grafana 的Dashboard Metrics 选项卡中,我使用了 metric Average 和它的值 obj1.key1 并使用时间字段开始按日期直方图分组,但由于响应中获得的所有值都为空,即使它们不是空的,也没有绘制图形。
Grafana 是否支持查询嵌套结构?如果没有,将来会做吗?
我需要能够在表名称中使用变量 - 我基本上具有用于不同类型数据的同一组表,因此我希望只有一个仪表板并在所有类型之间进行交换,而不是总是必须设置多个相同的表仪表板。
我的查询是这样的:
select * from table_$variable_name;
我的可能变量列表是猫、狗、鸟之类的东西
我似乎可以做到这一点,如果我只输入上面所示的变量,我会收到以下错误
Error 1146: Table 'table_$variable_name' doesn't exist
如果我将其括在大括号中,则会收到此错误。
Error 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '{bird}' at line 1
(即这次所选变量实际上是可见的)
我不确定问题是否在于表名称中包含下划线,我也尝试在变量周围添加下划线进行检查,但没有成功。
我尝试的另一件事是逐渐添加到表名称中,因此例如
select * from table_$variable;
仍然返回错误,但我可以看到表名称开始正确形成
Error 1146: Table 'table_bird_' doesn't exist
但是,一旦我添加另一个下划线,该变量就不会被拾取 abymore ```错误 1146:表 'table_$variable_' 不存在``
我确信我在查询语法中缺少了一些愚蠢的东西 - 有人有任何建议吗?
使用此https://grafana.com/docs/grafana/latest/variables/templates-and-variables/作为参考
我\xe2\x80\x99m 试图弄清楚如何格式化我的键/值对仪表板变量。I\xe2\x80\x99ve 有一个变量,其定义为:
\nsensor_list = 4431,8298,11041,13781\nsensor_kv = 4431 : Storage,8298 : Stairs,11041 : Closet,13781 : Attic\n
Run Code Online (Sandbox Code Playgroud)\n但是,我似乎无法有效地将它用于 InfluxDB 的查询和仪表板格式化。例如,我有一个面板,其查询如下:
\nSELECT last("battery_ok") FROM "autogen"."Acurite-Tower" WHERE ("id" =~ /^$sensor_list$/) AND $timeFilter GROUP BY time($__interval) fill(null)\n
Run Code Online (Sandbox Code Playgroud)\n这可行,但如果我用 KV 替换它,我将无法获取该值:
\nSELECT last("battery_ok") FROM "autogen"."Acurite-Tower" WHERE ("id" =~ /^$sensor_kv$/) AND $timeFilter GROUP BY time($__interval) fill(null)\n
Run Code Online (Sandbox Code Playgroud)\n^ 返回时没有数据。
\n我也不知道如何访问重复面板的模板值中的 KV 对的值。${sensor_kv:text}
返回单词“All”,但${sensor_kv:value}
实际上会导致直接错误:“错误:找不到变量格式值”
我的目标有两个:
\n我使用 grafana 来绘制时间序列数据。在时间序列图中,我想添加一条来自监控级别的恒定线。该级别的值是动态的(来自 postgres 数据库),时间序列来自 ifluxdb 数据源。
监控级别没有时间戳。结果应该是这样的:
我已经搜索了很长一段时间如何做到这一点,但没有找到很好的解释。
grafana ×10
grafana-api ×3
dashboard ×2
prometheus ×2
docker ×1
influxdb ×1
lucene ×1
promql ×1