Grafana for SAP HANA® 数据源
SAP HANA® 是一种高性能、内存数据库,可加速数据驱动的实时决策和行动。它由 SAP® 开发和推广。Grafana 的 SAP HANA 数据源插件帮助您将您的 SAP HANA 实例与 Grafana 连接。
使用 SAP HANA® Grafana 企业插件,您可以在 Grafana 中将您的 SAP HANA 数据与所有其他数据源以及日志和指标数据一起可视化。此插件包含内置查询编辑器,支持注释,并允许您设置警报阈值、控制访问、设置权限等。此插件适用于拥有 Grafana 企业许可证的客户。
充分发挥 SAP HANA® 和 Grafana 企业插件的优势
在不移动数据的情况下可视化 SAP HANA 数据:Grafana 直接查询数据所在位置的数据,而不是移动数据,这通常需要您支付冗余存储和摄取费用。
从多个来源组合面板:使用预构建和定制的仪表板,在单个仪表板中呈现来自许多不同数据源的数据。
在用户级别进行转换和计算:通过更少的数据准备,用户可以转换数据和运行各种计算。
在面板内进行组合、计算和可视化:创建混合数据源面板,显示来自 SAP HANA 和其他源的相关数据。
要求
此插件有以下要求
- SAP HANA® URL、用户名和密码,以及必要的权限
- 在 Grafana 服务器和 SAP HANA® 服务器之间建立连接,这可能会受到防火墙规则的保护,在这种情况下,您需要允许 Grafana 的 IP 连接
- 以下账户类型之一
- 任何免费或付费的 Grafana 云 计划或已激活的 本地安装 Grafana 企业许可证。合同云客户应参考其协议。
功能
查询编辑器:此插件包含一个内置的 SQL 查询编辑器,具有语法高亮显示,允许您可视化时间序列或表数据,并自动完成基本的 Grafana 宏。
数据源权限:控制谁可以查看或查询 Grafana 中的 SAP HANA 数据。
注释:在 Grafana 任何图表上叠加 SAP HANA 事件或数据,以关联事件与其他图表数据。
警报:根据 SAP HANA 中的度量标准存储设置警报。
查询变量:在 Grafana 中创建基于 SAP HANA 数据的模板变量,并在 SAP HANA 查询中包含变量,以使仪表板交互式。
租户数据库:通过主机和端口或通过主机、数据库名和实例号连接到租户。
查询编辑器
SAP HANA® Grafana 插件包含一个 SQL 查询编辑器,您可以在其中输入任何 HANA 查询。如果您的查询返回时间序列数据,您可以将其格式化为时间序列,以便在图表面板中可视化。
查询编辑器为支持的 Grafana 宏提供自动完成,并为您的 SQL 查询提供语法高亮显示。
注释
您可以将SAP HANA查询用作Grafana注释的来源。您的注释查询应至少返回一个时间列和一个文本列。有关注释的更多信息,请参阅注释。
从SAP HANA创建注释
- 单击仪表板设置齿轮图标。
- 在左侧菜单中,单击注释并单击新建。
- 从数据源下拉菜单中,选择您的SAP HANA数据源实例。
- 在查询字段中,输入一个至少返回一个时间字段和一个文本字段的SAP HANA查询。
- 从格式为下拉菜单中,选择时间序列。
- 为每个注释配置从字段。
注意:注释功能在Grafana 7.2或更高版本中可用。
注释编辑器
图形面板中的注释
模板和变量
有关变量的更多信息,请参阅模板和变量。
从SAP HANA查询创建Grafana变量
要添加新的SAP HANA查询变量,请参阅添加查询变量。
- 从仪表板设置齿轮图标,单击变量,然后单击新建按钮。
- 使用查询变量类型,选择SAP HANA数据源作为数据源。
- 输入返回项目列表的SAP HANA查询。
示例
以下查询返回从users
表中得出的username
的不同列表
select distinct("username") from "users"
另一种选择是创建键/值变量的查询。查询应返回两个命名为__text
和__value
的列。其中__text
列的值应该是唯一的(如果不唯一,则使用第一个值)。下拉菜单中的选项将具有文本和值,允许您将友好名称作为文本,将ID作为值。以下示例查询,其中主机名为文本,ID为值
SELECT host_name AS "__text", host_id AS "__value" FROM hosts_list_table
请确保在变量查询中只选择1列。如果您的查询返回2列,请确保它们已正确设置
__text
和__value
列。否则,第一列将用作显示值,第二列将用作变量的实际值。如果您的查询返回超过2列,则仅使用第一列,其余列将被忽略。
在SAP HANA查询中使用Grafana变量
您可以在查询中使用任何Grafana变量。以下示例说明如何在查询中使用单变量或多变量。
-- For example, following query
select * from "users" where "city" = ${city}
-- will be translated into
select * from "users" where "city" = 'london'
--- where you can see ${city} variable translated into actual value in the variable
与文本类似,变量也适用于数值字段。在以下示例中,${age}
是一个文本框变量,它接受数字并与表格中的数值字段进行比较。
select * from "users" where "age" > ${age}
--- wil be translated into
select * from "users" where "age" > '36'
如果您的变量返回多个值,则可以在SAP HANA查询的in
条件中使用它,如下所示。注意变量周围的括号,以使SAP HANA中的where in
条件有效。
select * from "users" where "city" in (${cities})
--- will be translated into
select * from "users" where "city" in ('london','perth','delhi')
--- where you can see ${cities} turned into a list of grafana variables selected.
--- You can also write the same query using shorthand notation as shown below
select * from "users" where "city" in ($cities)
SAP HANA查询中的宏
宏 | 描述 |
---|---|
$__timeFilter(<时间列>) | 当用于原始查询时,将Grafana的时间范围应用于指定的列。适用于日期/时间戳/长时间列。 |
$__timeFilter(<时间列>,<格式>) | 与上面相同。但它提供了指定数据库中存储的时间列的格式的功能。 |
$__timeFilter(<时间列>,"epoch",<格式>) | 与上面相同,但可用于时间列在epoch时。格式可以是's'、'ms'或'ns'之一。 |
$__fromTimeFilter(<时间列>) | 根据Grafana的“从时间”对时间字段返回时间条件 |
$__fromTimeFilter(<时间列>,<比较谓词>) | 与上述相同,但可以指定 比较谓词 |
$__fromTimeFilter(<时间列>,<格式>) | 与上述相同,但可以指定时间列的格式 |
$__fromTimeFilter(<时间列>,<格式>,<比较谓词>) | 与上述相同,但可以指定 比较谓词 |
$__toTimeFilter(<时间列>) | 根据Grafana的“到时间”对时间字段返回时间条件 |
$__toTimeFilter(<时间列>,<比较谓词>) | 与上述相同,但可以指定 比较谓词 |
$__toTimeFilter(<时间列>,<格式>) | 与上述相同,但可以指定时间列的格式 |
$__toTimeFilter(<时间列>,<格式>,<比较谓词>) | 与上述相同,但可以指定 比较谓词 |
$__timeGroup(<时间列>,<间隔>) | 将时间列扩展到间隔组。适用于日期/时间戳/长时间列。 |
$__fromTimeStamp() | 扩展为仪表板中的 从 时间戳。例如:timestamp'2023-01-11T00:02:03Z' |
$__toTimeStamp() | 扩展为仪表板中的 到 时间戳。例如:timestamp'2023-01-12T00:02:03Z' |
$__timeFilter(<时间列>) 宏
以下示例解释了 $__timeFilter(<时间列>)
宏。
-- In the following example, the query
select ts, temperature from weather where $__timeFilter(ts)
--- will be translated into
select ts, temperature from weather where ts > '2021-02-24T12:52:48Z' AND ts < '2021-03-24T12:52:48Z'
--- where you can see the grafana dashboard's time range is applied to the column ts in the query.
$__timeFilter(<时间列>,\<格式>)
宏
在某些情况下,数据库中的时间列可能存储在自定义格式中。以下示例解释了 $__timeFilter(<时间列>,<格式>)
宏,该宏可以帮助根据时间选择器过滤自定义时间戳。
SELECT TO_TIMESTAMP("TS",'YYYYMMDDHH24MISS') AS METRIC_TIME , "VALUE" FROM "SCH"."TBL" WHERE $__timeFilter("TS","YYYYMMDDHH24MISS") -- TS is in 20210421162012 format
SELECT TO_TIMESTAMP("TS",'YYYY-MON-DD') AS METRIC_TIME , "VALUE" FROM "SCH"."TBL" WHERE $__timeFilter("TS","YYYY-MON-DD") -- TS is in 2021-JAN-15 format
在宏中,格式可以是与您的数据存储格式匹配的有效的HANA格式之一。例如,当您的数据存储在 20210421162012
格式时,“YYYYMMDDHH24MISS” 是一个有效的格式。
$__timeFilter(<时间列>,"epoch",\<格式>)
宏
在某些情况下,您可能将时间戳存储为DB中的纪元时间戳。以下示例解释了 $__timeFilter(<时间列>,"epoch",<格式>)
宏,该宏可以帮助根据时间选择器过滤纪元时间戳。在宏中,格式可以是 ms
、s
或 ns
之一。如果没有指定,则将 s
作为默认格式处理。
SELECT ADD_SECONDS('1970-01-01', "TIMESTAMP") AS "METRIC_TIME", "VALUE" FROM "SCH"."TBL" WHERE $__timeFilter("TIMESTAMP","epoch") -- Example : TIMESTAMP field stored in epoch_second format 1257894000
SELECT ADD_SECONDS('1970-01-01', "TIMESTAMP") AS "METRIC_TIME", "VALUE" FROM "SCH"."TBL" WHERE $__timeFilter("TIMESTAMP","epoch","s") -- Example : TIMESTAMP field stored in epoch_second format 1257894000
SELECT ADD_SECONDS('1970-01-01', "TIMESTAMP"/1000) AS "METRIC_TIME", "VALUE" FROM "SCH"."TBL" WHERE $__timeFilter("TIMESTAMP","epoch","ms") -- Example : TIMESTAMP field stored in epoch_ms format 1257894000000
SELECT ADD_SECONDS('1970-01-01', "TIMESTAMP"/1000000000) AS "METRIC_TIME", "VALUE" FROM "SCH"."TBL" WHERE $__timeFilter("TIMESTAMP","epoch","ns") -- Example : TIMESTAMP field stored in epoch_nanoseconds format 1257894000000000000
您可以使用 epoch_s
、epoch_ms
或 epoch_ns
之一作为您的第二个参数,而不是使用 $__timeFilter
的第三个参数。
SELECT ADD_SECONDS('1970-01-01', "TIMESTAMP"/1000) AS "METRIC_TIME", "VALUE" FROM "SCH"."TBL" WHERE $__timeFilter("TIMESTAMP","epoch","ms")
-- is same as
SELECT ADD_SECONDS('1970-01-01', "TIMESTAMP"/1000) AS "METRIC_TIME", "VALUE" FROM "SCH"."TBL" WHERE $__timeFilter("TIMESTAMP","epoch_ms")
$__fromTimeFilter()
和 $__toTimeFilter()
宏
$__fromTimeFilter()
宏根据时间选择器的 从 时间扩展为时间字段的条件。
它接受三个参数。第一个参数是时间字段名称。您可以将 比较谓词
或时间列的格式作为第二个参数传递。如果您想同时传递两者,则格式是第二个参数,使用 比较谓词
作为第三个参数。
<格式> 如果没有指定格式,则插件将假设时间列是时间戳/日期类型。如果您的时时间列以任何其他格式存储时间戳/日期,则将格式作为第二个参数传递。 <格式> 可以是 epoch_s
、epoch_ms
、epoch_ns
或任何其他自定义格式,如 YYYY-MM-DD
。
<比较谓词>:可选参数。如果没有传递,则插件将使用 >
作为比较谓词。 <比较谓词> 可以是 =
、!=
、<>
、<
、<=
、>
、>=
之一
$__toTimeFilter()
与 $__fromTimeFilter()
工作方式相同。它将使用到时间而不是Grafana的从时间。默认的比较谓词将是 <
。
请参阅下面的宏示例。
$__timeGroup(<时间列>,<间隔>) 宏
例如,宏 $__timeGroup(timecol,1h)
在查询中展开为 SERIES_ROUND("timecol", 'INTERVAL 1 HOUR')
。有关 SERIES_ROUND
函数的更多信息,请参阅 SAP HANA 文档。以下间隔在 SAP HANA 间隔查询中有效。
间隔 | 持续时间 |
---|---|
m | 分钟 |
s | 秒 |
h | 小时 |
d | 天 |
M | 月 |
y | 年 |
示例
以下示例解释了 $__timeGroup(<time_column>,<interval>)
宏。间隔应采用以下格式之一 1h
、3m
等。
SELECT $__timeGroup(timestamp,1h), "user", sum("value") as "value"
FROM "salesdata"
WHERE $__timeFilter("timestamp")
GROUP BY $__timeGroup(timestamp,1h), "user"
ORDER BY $__timeGroup(timestamp,1h) ASC
将转换为以下查询,其中 $__timeGroup(timestamp,1h)
展开为 SERIES_ROUND("timestamp", 'INTERVAL 1 HOUR')
SELECT SERIES_ROUND("timestamp", 'INTERVAL 1 HOUR') as "timestamp", "user", sum("value") as "value"
FROM "salesdata"
WHERE "timestamp" > '2020-01-01T00:00:00Z' AND "timestamp" < '2020-01-01T23:00:00Z'
GROUP BY SERIES_ROUND("timestamp", 'INTERVAL 1 HOUR'), "user"
ORDER BY "timestamp" ASC
注意:当使用带有
$__timeGroup
宏的分组时,请确保您的选择和排序字段与您的分组字段名称相同。否则,HANA 可能无法识别查询。
如果您不想在 $__timeGroup()
函数中硬编码间隔,则可以将它留给 Grafana,通过指定 $__interval
作为您的间隔。Grafana 将从仪表板时间范围计算该间隔。以下是一个示例查询。
SELECT $__timeGroup(timestamp, $__interval), sum("value") as "value"
FROM "salesdata"
WHERE $__timeFilter("timestamp")
GROUP BY $__timeGroup(timestamp, $__interval)
ORDER BY $__timeGroup(timestamp, $__interval) ASC
将根据仪表板时间范围转换为以下查询。
SELECT SERIES_ROUND("timestamp", 'INTERVAL 1 MINUTE'), sum("value") as "value"
FROM "salesdata"
WHERE "timestamp" > '2019-12-31T23:09:14Z' AND "timestamp" < '2020-01-01T23:17:54Z'
GROUP BY SERIES_ROUND("timestamp", 'INTERVAL 1 MINUTE')
ORDER BY SERIES_ROUND("timestamp", 'INTERVAL 1 MINUTE') ASC
您还可以使用此处描述的任何其他宏 此处。
宏示例
以下是在 Grafana 的从时间为 2014-11-12T11:45:26.371Z
和到时间为 2015-11-12T11:45:26.371Z
时不同宏的示例。
格式 | 展开为 |
---|---|
$__timeFilter("TS") | "TS" > '2014-11-12T11:45:26Z' AND "TS" < '2015-11-12T11:45:26Z' |
$__timeFilter("TS","YYYYMMDDHH24MISS") | TO_TIMESTAMP("TS",'YYYYMMDDHH24MISS') > '2014-11-12T11:45:26Z' AND TO_TIMESTAMP("TS",'YYYYMMDDHH24MISS') < '2015-11-12T11:45:26Z' |
$__timeFilter("TS","epoch_ms") | "TS" > '1415792726000' AND "TS" < '1447328726000' |
$__timeFilter("TS","epoch_ns") | "TS" > '1415792726000000000' AND "TS" < '1447328726000000000' |
$__fromTimeFilter("TS") | "TS" > '2014-11-12T11:45:26Z' |
$__fromTimeFilter("TS","epoch") | ADD_SECONDS( '1970-01-01', "TS" ) > '2014-11-12T11:45:26Z' |
$__fromTimeFilter("TS","epoch_s") | ADD_SECONDS( '1970-01-01', "TS" ) > '2014-11-12T11:45:26Z' |
$__fromTimeFilter("TS","epoch_ms") | ADD_SECONDS( '1970-01-01', ("TS" / 1000)) > '2014-11-12T11:45:26Z' |
$__fromTimeFilter("TS","epoch_ns") | ADD_SECONDS( '1970-01-01', ("TS" / 1000000000)) > '2014-11-12T11:45:26Z' |
$__fromTimeFilter("TS","YYYYMMDDHH24MISS") | TO_TIMESTAMP("TS",'YYYYMMDDHH24MISS') > '2014-11-12T11:45:26Z' |
$__fromTimeFilter("TS",">=") | "TS" >= '2014-11-12T11:45:26Z' |
$__fromTimeFilter("TS","epoch_ms",">=") | ADD_SECONDS( '1970-01-01', ("TS" / 1000)) >= '2014-11-12T11:45:26Z' |
$__fromTimeFilter("TS","YYYYMMDDHH24MISS",">=") | TO_TIMESTAMP("TS",'YYYYMMDDHH24MISS') >= '2014-11-12T11:45:26Z' |
$__toTimeFilter("TS") | "TS" < '2015-11-12T11:45:26Z' |
$__timeGroup("TS","1h") | SERIES_ROUND("TS", 'INTERVAL 1 HOUR') |
$__timeGroup("TS","$__interval") | SERIES_ROUND("TS", 'INTERVAL 6 HOUR') |
将数据可视化成日志
要在探索器中的 日志 查看器中可视化数据,请在您的查询中使用 日志
格式。
当您使用 日志
格式进行查询时,至少包括一个时间列和一个字符串列或内容列。可选地,您可以通过使用名为 level
的第三列来设置特定行的日志级别。有关支持的日志级别及其关键字的信息,请参阅 探索中的日志。如果查询返回任何其他列,它们将被视为额外字段或检测到的字段。
以下是一个有效的日志查询示例
SELECT 'hello foo' AS "content", timestamp'2021-12-31 23:59:59' AS "start_time", 'warn' AS "level" FROM DUMMY UNION
SELECT 'hello bar' AS "content", timestamp'2021-12-30 14:12:59' AS "start_time", 'error' AS "level"FROM DUMMY UNION
SELECT 'hello baz' AS "content", timestamp'2021-12-30 23:59:59' AS "start_time", 'warn' AS "level" FROM DUMMY UNION
SELECT 'hello qux' AS "content", timestamp'2021-12-29 23:59:59' AS "start_time", 'info' AS "level" FROM DUMMY UNION
SELECT 'hello quux' AS "content", timestamp'2021-12-28 23:59:59' AS "start_time", 'unknown' AS "level" FROM DUMMY UNION
SELECT 'hello quuz' AS "content", timestamp'2021-12-27 23:59:59' AS "start_time", 'info' AS "level" FROM DUMMY;
警报
轻松在特定SAP HANA指标上设置警报或对您已创建的查询设置警报
在Grafana中创建SAP HANA警报的步骤
- 在仪表板中创建一个图形面板。
- 以时间序列格式创建一个SAP HANA查询。
- 单击警报选项卡并指定警报条件。
- 单击测试规则按钮以测试您的警报查询。
- 指定警报接收者、消息和错误处理。
- 保存仪表板。
对非时间序列数据进行警报
如果您需要设置非时间序列数据的警报,请使用TO_TIMESTAMP('${__to:date}')
宏将非时间序列指标转换为时间序列。这将把您的指标转换为单点时间序列查询。查询的格式如下
SELECT TO_TIMESTAMP('${__to:date}'), <METRIC> FROM <TABLE> WHERE <YOUR CONDITIONS>
示例
以下示例中,表有四个字段,分别称为username
、age
、city
和role
。此表没有任何时间字段。我们希望在具有dev
角色的用户数量少于3时进行通知。
SELECT TO_TIMESTAMP('${__to:date}'), count(*) as "count" FROM (
SELECT 'John' AS "username", 32 AS "age", 'Chennai' as "city", 'dev' as "role" FROM dummy
UNION ALL SELECT 'Jacob' AS "username", 32 AS "age", 'London' as "city", 'accountant' as "role" FROM dummy
UNION ALL SELECT 'Ali' AS "username", 42 AS "age", 'Delhi' as "city", 'admin' as "role" FROM dummy
UNION ALL SELECT 'Raja' AS "username", 12 AS "age", 'New York' as "city", 'ceo' as "role" FROM dummy
UNION ALL SELECT 'Sara' AS "username", 35 AS "age", 'Cape Town' as "city", 'dev' as "role" FROM dummy
UNION ALL SELECT 'Ricky' AS "username", 25 AS "age", 'London' as "city", 'accountant' as "role" FROM dummy
UNION ALL SELECT 'Angelina' AS "username", 31 AS "age", 'London' as "city", 'cxo' as "role" FROM dummy
) WHERE "role" = 'dev'
配置
安装SAP HANA® Grafana插件后,按照以下步骤配置数据源
- 以管理员用户登录。
- 从左侧菜单转到配置。
- 单击“数据源”>“添加数据源”并选择SAP HANA。
- 提供如配置编辑器部分所述的必要信息。
配置编辑器
配置编辑器需要以下信息
字段名称 | 详情 |
---|---|
服务器地址 | 必填提供SAP HANA实例的基础地址。(不包括http/https前缀)例如: xxxxxxx-xxxx-xxxx-xxxx-xxxxxxx.hana.trial-us10.hanacloud.ondemand.com |
用户名 | 必填用于连接SAP HANA实例的用户名。注意:此用户必须具有以下说明中所述的查询数据库所需的权限 |
服务器端口 | 可选提供SAP HANA实例的端口号。例如: 443 / 39013 。通常SAP HANA云可以通过443连接,而本地/多租户实例可以通过相应的端口连接。对于租户实例,另一种使用端口的替代方法是填写数据库名称和实例编号 |
跳过TLS验证 | 可选如果您需要跳过TLS验证,请启用此选项。默认值: false |
TLS客户端认证 | 可选如果您需要提供客户端证书和密钥,请启用此选项。默认值: false |
带有CA证书 | 可选用于验证自签名TLS证书。默认值: false |
默认模式 | 可选要使用的默认模式。如果未指定,您需要在每个查询中指定模式。 |
数据库名称 | 可选对于租户。您想要连接到的数据库名称 |
实例编号 | 可选对于租户。实例编号。我们将使用以下公式来推断服务器端口:3<instance>13 SAP HANA®文档 |
填写以上信息后,单击保存 & 测试。此操作将验证连接设置和用户凭据。
注意:保存 & 测试验证不会检查任何模式访问权限。您可能需要明确授予用户模式读取权限。
找到正确的端口进行连接
在创建数据源配置时,您需要指定SAP HANA®实例的正确端口号。对于SAP HANA®云实例,通常将是443
。对于本地/多租户实例,您可以通过以下SAP HANA®文档中给出的指南找到相应的端口号。
您可以通过查询系统视图M_SERVICES
来确定特定租户数据库使用的端口,无论是从租户数据库本身还是从系统数据库。
- 从租户数据库:
SELECT SERVICE_NAME, PORT, SQL_PORT, (PORT + 2) HTTP_PORT FROM SYS.M_SERVICES WHERE ((SERVICE_NAME='indexserver' and COORDINATOR_TYPE= 'MASTER') or (SERVICE_NAME='xsengine'))
- 从系统数据库:
SELECT DATABASE_NAME, SERVICE_NAME, PORT, SQL_PORT, (PORT + 2) HTTP_PORT FROM SYS_DATABASES.M_SERVICES WHERE DATABASE_NAME='<DBNAME>' and ((SERVICE_NAME='indexserver' and COORDINATOR_TYPE= 'MASTER') or (SERVICE_NAME='xsengine'))
访问 & 权限
要连接Grafana到SAP HANA®,请使用专用凭据。仅向用户提供必要的权限。
步骤 1
创建一个受限用户,包括用户名和密码。以下查询是一个创建受限用户的示例。此查询还禁用了强制更改密码
CREATE RESTRICTED USER <USER> PASSWORD <PASSWORD> NO FORCE_FIRST_PASSWORD_CHANGE;
步骤 2
允许用户通过Grafana等客户端连接到系统
ALTER USER <USER> ENABLE CLIENT CONNECT;
步骤 3
授予用户必要的视图、表和模式访问权限
ALTER USER <USER> GRANT ROLE PUBLIC;
GRANT SELECT ON SCHEMA <SCHEMA> TO <USER>;
用户级权限
在数据源配置页面的权限选项卡中限制对SAP HANA的访问以启用数据源权限。在权限页面上,管理员可以启用权限并限制特定用户和团队的查询权限。
配置
您可以使用Grafana的配置代替Grafana UI来配置数据源。以下是一个YAML代码块的示例。
apiVersion: 1
datasources:
- name: SAP HANA
type: grafana-saphana-datasource
uid: sap_hana
access: proxy
orgId: 1
jsonData:
server: xxxxxx-xxxxxx-xxxxxx-xxxxxx-xxxxxx.hana.trial-us10.hanacloud.ondemand.com
port: 443
username: GRAFANA_HANA_USERNAME
tlsSkipVerify: false
tlsAuth: false
tlsAuthWithCACert: false
defaultSchema: EXAMPLE
databaseName: DATABASE
instance: "01"
secureJsonData:
password: $SECURE_HANA_PASSWORD_FROM_ENVIRONMENT_VAR
tlsCACert:
tlsClientCert:
tlsClientKey:
version: 1
editable: false
了解更多信息
- 添加注释。
- 配置和使用模板和变量。
- 添加转换。
- 设置警报;请参阅警报概述。
- SAP HANA®.
- SAP HANA® 文档.
- SAP HANA® SQL 参考指南.
- SAP HANA® 系列数据参考.
SAP HANA® 是SAP SE及其附属公司在德国和其他几个国家的商标或注册商标。