数据源管理
Grafana为您的时间序列数据(数据源)支持许多不同的存储后端。指数据源有关在Grafana中使用数据源的更多信息。只有具有组织管理员角色的用户才能添加数据源。
添加数据源
在创建第一个仪表板之前,需要添加数据源。
注意:只有具有组织管理员角色的用户才能添加数据源。
添加数据源。
选择侧菜单上的齿轮图标以显示配置选项。
选择数据源.
这将打开数据源页面,其中显示了先前为Grafana实例配置的数据源列表。
选择添加数据源查看所有受支持数据源的列表。
在搜索对话框中输入特定数据源的名称。
您还可以滚动查看按时间序列、日志记录、跟踪和其他类别分组的受支持数据源。
将光标移到要添加的数据源上。
点击选择.
这将打开数据源配置页面。
按照特定于数据源的说明配置数据源。
有关特定于数据源的文档的链接,请参见数据源.
数据源权限
您可以配置数据源权限,以允许或拒绝某些用户查询数据源的能力。每个数据源的配置都包含一个权限页面,您可以在其中启用权限并将查询权限限制为特定的权限用户而且团队.
注意:可以在Grafana企业而且Grafana云专业和高级.
启用数据源权限
默认情况下,组织中的任何用户都可以查询该组织中的数据源。属性的用户查看器
角色可以向数据源发出任何可能的查询,而不仅仅是他们可以访问的仪表板上存在的查询。
当在组织中为数据源启用权限时,创建数据源的用户可以编辑数据源,此外,查看者可以查询数据源。
为数据源启用权限:
- 导航到配置>数据源.
- 选择要为其启用权限的数据源。
- 在“权限”页签中,单击启用.
警告:为默认数据源启用权限会使不在权限中列出的用户无法调用查询。使用默认数据源的面板将返回
拒绝对数据源的访问
错误。
允许用户和团队查询数据源
为数据源启用权限后,可以将查询权限分配给允许访问数据源的用户和团队。
为用户和团队分配查询权限:
- 导航到配置>数据源.
- 选择要为其分配查询权限的数据源。
- 在“权限”页签中,单击添加权限.
- 选择团队或用户.
- 选择要允许查询访问的实体,然后单击保存.
禁用数据源权限
如果您已经启用了数据源的权限,并且希望将数据源权限返回为默认值,那么您可以通过单击按钮禁用权限。
请注意,所有为数据源创建的现有权限将被删除。
禁用数据源的权限:
- 导航到配置>数据源.
- 选择要禁用权限的数据源。
- 在“权限”页签中,单击禁用权限.
查询缓存
当启用查询缓存时,Grafana会临时存储数据源查询的结果。当您或其他用户再次提交完全相同的查询时,结果将从缓存返回,而不是从数据源(如Splunk或ServiceNow)本身返回。
查询缓存适用于所有后端数据源。您可以全局启用缓存,并配置缓存持续时间(也称为Time to Live或TTL)。
注意:可以在Grafana企业而且Grafana云专业和高级.
缓存后端包括:in-memory、Redis和Memcached。
注意:将缓存的查询存储在内存中会增加Grafana的内存占用。在生产环境中,强烈推荐使用Redis或Memcached后端。
当面板查询缓存的数据源时,该查询获取新数据的时间由面板的时间决定时间间隔。这意味着较宽的面板和较短时间范围的仪表板比较窄的面板和较长时间范围的仪表板更频繁地获取新数据。
间隔在面板中可见查询选项.计算方法如下:(最大数据点)/时间范围
.最大数据点是根据面板的宽度计算的。例如,仪表板上的全宽面板,时间范围为过去7天
将每10分钟检索一次新数据。在本例中,在Grafana再次查询数据源并返回新数据之前,该面板的缓存数据将被提供长达10分钟的时间。
属性可以使面板更频繁地检索新数据最大数据点设置在面板查询选项.
查询缓存的好处
- 更快的仪表板加载时间,特别是对于流行的仪表板。
- 降低API成本。
- 降低api限制或限制请求的可能性。
使用查询缓存的数据源
- 监测指标
- 谷歌云监控
- InfluxDB
- Microsoft SQL Server
- MySQL
- Postgres
- 节奏
有些数据源,如Elasticsearch、Prometheus和Loki,缓存查询本身,因此Grafana查询缓存并不能提高性能。
查询缓存也适用于包含后端的所有数据源。更具体地说,缓存与扩展DataSourceWithBackend
插件SDK中的类。
要判断数据源是否使用查询缓存,请遵循下面的说明启用和配置查询缓存.如果在Grafana中启用了缓存,但是对于给定的数据源,缓存选项卡不可见,那么查询缓存对于该数据源是不可用的。
启用并配置查询缓存
您必须是Org管理员或Grafana管理员才能为数据源启用查询缓存。有关Grafana角色和权限的更多信息,请参阅关于用户和权限.
默认情况下,不缓存数据源查询。使用实例对单个数据源启用查询缓存。
- 在侧菜单上,单击“配置>数据源”。
- 在数据源列表中,单击要为其打开缓存的数据源。
- 打开Cache选项卡。
- 按下启用按钮。
- (可选)为数据源的查询和资源缓存选择自定义ttl。如果跳过这一步,那么Grafana将使用默认TTL。
注意:如果启用了查询缓存,并且在数据源的设置中不可见缓存选项卡,则查询缓存对该数据源不可用。
若要配置查询缓存的全局设置,请参见“企业配置”中的查询缓存部分.
禁用查询缓存
禁用单个数据源的查询缓存。
- 在侧菜单上,单击“配置>数据源”。
- 在数据源列表中,单击要为其关闭缓存的数据源。
- 在“缓存”页签中,单击“禁用”。
若要禁用整个Grafana实例的查询缓存,请设置启用
旗帜假
在“企业配置”中的查询缓存部分.您将不再在任何数据源上看到Cache选项卡,也不会缓存任何数据源查询。
清除缓存
如果遇到性能问题或重复查询执行速度变慢,请考虑清除缓存。
注意:此操作将影响所有启用缓存的数据源。如果您正在使用Memcached,系统将清除Memcached实例中的所有数据。
- 登录到Grafana并单击>数据源设置.
- 选择一个数据源。
- 单击缓存选项卡。
- 点击清除缓存.
发送没有缓存的请求
如果数据源查询请求包含X-Cache-Skip
头,那么Grafana跳过缓存中间件,并且不搜索缓存的响应。这在使用cURL调试数据源查询时特别有用。
添加数据源插件
Grafana船与几个内置数据源.您可以将其他数据源作为插件添加,可以自行安装或创建。
在插件目录中查找数据源插件
要查看可用的数据源插件,请转到插件目录并选择“Data sources”筛选器。关于插件目录的详细信息,请参见插件管理.
您可以进一步过滤插件目录的结果,以获得由Grafana社区、Grafana实验室和合作伙伴提供的数据源。bob电竞频道如果你使用Grafana企业,您也可以通过企业支持的插件进行过滤。
有关特定数据源插件特性的更多文档,包括其查询语言和编辑器,请参阅其插件目录页面。
创建一个数据源插件
要构建自己的数据源插件,请参阅“构建一个数据源插件”教程和我们的文档构建插件.