Grafana配置sqlserver,展示数据
- 1. 连接数据源
- 2. Visualization
- 2.1 时间表达式
- 2.2 Graph
- 2.2.1 Example with metric column
- 2.2.2 convert null values to be zero instead
- 2.2.3 Using multiple columns
- 3. Awakening
Grafana Document: https://grafana.com/docs/grafana/latest/.
1. 连接数据源
- 登陆grafana,配置数据源
- 搜索插件,Oracle是收费的
- 配置数据源信息
2. Visualization
2.1 时间表达式
Expression | Description |
---|---|
$__time(dateColumn) | 用於將列重命名為時間的表達式。例如,日期列作為時間 |
$__timeEpoch(dateColumn) | 一個表達式,用於將 DATETIME 列類型轉換為 Unix 時間戳並將其重命名為 time。例如,DATEDIFF(second, ‘1970-01-01’, dateColumn) AS time |
$__timeFilter(dateColumn) | 使用指定列名稱的時間範圍篩選器。例如,“2017-04-21T05:01:17Z”和“2017-04-21T05:06:17Z”之間的日期列 |
$__timeFrom() | 當前啟用時間選擇的開始。例如,“2017-04-21T05:01:17Z” |
$__timeTo() | 當前啟用時間選擇的結束。例如,『2017-04-21T05:06:17Z』 |
$__timeGroup(dateColumn,‘5m’[, fillvalue]) | 可在 GROUP BY 子句中使用的運算式。提供 NULL 或浮點值的填充值將自動使用該值填充時間範圍內的空序列。例如,CAST(ROUND(DATEDIFF(second, ‘1970-01-01’, time_column)/300.0, 0) as bigint)*300。 |
$__timeGroup(dateColumn,‘5m’, 0) | 與上面相同,但帶有填充參數,因此該系列中的缺失點將由 grafana 添加,0 將用作值。 |
$__timeGroup(dateColumn,‘5m’, NULL) | 與上述相同,但 NULL 將用作缺失點的值。 |
$__timeGroup(dateColumn,‘5m’, previous) | 與上述相同,但如果尚未看到任何值,則將使用該系列中的先前值作為填充值 NULL(僅在 Grafana 5.3+ 中可用)。 |
$__timeGroupAlias(dateColumn,‘5m’) | 與 相同,但添加了列別名(僅在 Grafana 5.3+ 中可用)。$__timeGroup |
$__unixEpochFilter(dateColumn) | 使用指定列名的時間範圍篩選器,時間表示為 Unix 時間戳。例如,日期列> 1494410783和日期列< 1494497183 |
$__unixEpochFrom() | 當前啟用時間選擇的開始為 Unix 時間戳。例如,1494410783 |
$__unixEpochTo() | 當前啟用時間選擇的結束作為 Unix 時間戳。例如,1494497183 |
$__unixEpochNanoFilter(dateColumn) | 使用指定列名稱的時間範圍篩選器,時間表示為納秒時間戳。例如,日期列> 1494410783152415214和日期列< 1494497183142514872 |
$__unixEpochNanoFrom() | 當前啟用時間選擇的開始時間作為納秒時間戳。例如,1494410783152415214 |
$__unixEpochNanoTo() | 當前啟用時間選擇的結束作為納秒時間戳。例如,1494497183142514872 |
$__unixEpochGroup(dateColumn,‘5m’, [fillmode]) | 與存儲為 Unix 時間戳的時間相同(僅在 Grafana 5.3+ 中可用)。$__timeGroup |
$__unixEpochGroupAlias(dateColumn,‘5m’, [fillmode]) | 與上面相同,但也增加了一個列別名(僅在 Grafana 5.3+ 中可用)。 |
2.2 Graph
柱形图的话,可以将5m改为1d
2.2.1 Example with metric column
SELECT
$__timeGroup(time_date_time, '5m') as time,
min("value_double"),
'min' as metric
FROM test_data
WHERE $__timeFilter(time_date_time)
GROUP BY $__timeGroup(time_date_time, '5m')
ORDER BY 1
2.2.2 convert null values to be zero instead
SELECT
$__timeGroup(createdAt, '5m', 0) as time,
sum(value) as value,
hostname
FROM test_data
WHERE
$__timeFilter(createdAt)
GROUP BY
$__timeGroup(createdAt, '5m', 0),
hostname
ORDER BY 1
2.2.3 Using multiple columns
SELECT
$__timeGroup(time_date_time, '5m'),
min(value_double) as min_value,
max(value_double) as max_value
FROM test_data
WHERE $__timeFilter(time_date_time)
GROUP BY $__timeGroup(time_date_time, '5m')
ORDER BY 1
3. Awakening
在一秒钟内看到本质的人和花半辈子也看不清一件事本质的人,自然是不一样的命运。