Grafana云基础

bob电竞频道Grafana实验室团队
由Grbob电竞频道afana实验室团队

最后更新于2022年10月7日

初学者

介绍

在本教程中,您将了解如何使用云Grafana建立一个监控解决方案为您的应用程序。

您还将学习如何:

  • 探索指标和日志
  • 构建仪表盘
  • 注释指示板
  • 设置警报

先决条件

使用“https://grafana.news”

本教程使用一个示例应用程序Grafana新闻在Grafana云演示的一些特性。Grafana新闻让你帖子的链接和投票给你喜欢的人。你可以把它在这里:

添加链接到Grafana新闻

去Grafana新闻和尝试添加一个链接:

  1. 标题,输入例子

  2. URL,输入https://example.com

  3. 点击提交添加链接。

    链接Grafana新闻标题出现在列表中。

投票给一个链接,点击旁边的三角形图标的名称链接。

登录到Grafana

登录到你的Grafana云账户。如果你没有一个账户,你可以在这里创建一个永远免费帐户bob体育手机二维码

添加一个指标数据源

我们的样例应用程序中,存储在Grafana新闻,暴露指标普罗米修斯,一个受欢迎的时间序列数据库(TSDB)。

从普罗米修斯可视化这些指标,首先需要添加和配置插件在Grafana普罗米修斯数据源。

  1. 在侧边栏,把鼠标移到配置(齿轮)图标,然后单击数据源

  2. 点击添加数据来源

  3. 在数据源列表中,单击普罗米修斯

  4. 在URL框中,输入https://prometheus.grafana.news

  5. 点击保存&测试

    普罗米修斯在Grafana现在可以作为数据源。

探索你的指标

Grafana探索是故障诊断的工作流和数据探索。在这个步骤中,您将使用探索创建临时查询了解指标公开的示例应用程序。

特别的查询创建交互式地探索数据。一个特别的查询通常是紧随其后的是另一个更具体的查询。

  1. 在侧边栏,单击探索(罗盘刻度盘)图标。

  2. 查询编辑器,它说输入一个PromQL查询…,输入tns_request_duration_seconds_count然后按Shift + Enter。会出现一个图形。

  3. 在右上角,点击下拉箭头上运行查询按钮,然后选择5 s。Grafana运行查询并更新图每5秒。

    你只会让你的第一个PromQL查询!PromQL是一种强大的查询语言,允许您选择和聚合时间序列数据存储在普罗米修斯。

    tns_request_duration_seconds_count是一个计数器,的一种度量,其价值只会增加。而非可视化的实际值,你可以用计数器来计算变动率,即以多快的速度值增加。

  4. 添加函数查询可视化的速度每秒的请求。输入以下的查询编辑器然后按Shift + Enter。

    率(tns_request_duration_seconds_count [5 m])

    立即图,下面有一个区域,每一个时间序列与一个彩色图标旁边列出。这个地区被称为传说

    PromQL让你组时间序列标签,使用总和函数。

  5. 添加总和函数查询一组时间序列的路线:

    sum(率(tns_request_duration_seconds_count [5 m])),(路线)
  6. 回到样例应用程序和生成一些流量通过添加新的链接,投票,或刷新浏览器。

  7. 在右上角,点击时间选择器,并选择最后5分钟。通过放大在最后几分钟,很容易看到当你收到新的数据。

根据您的用例中,您可能希望集团在其他标签。尝试其他标签分组,如status_code,通过改变(路线)查询的一部分。

添加一个日志数据源

Grafana支持日志数据源洛基。就像指标,首先需要添加您的数据源Grafana。

  1. 在左侧导航窗格或侧边栏,把鼠标移到配置(齿轮)图标,然后单击数据源
  2. 点击添加数据来源
  3. 从数据源列表中,点击洛基
  4. 在URL框中,输入https://loki.grafana.news
  5. 点击保存&测试保存您的更改。

洛基在Grafana现在可以作为数据源。

探索你的日志

Grafana探索不仅可以将指标的特别查询,让您探索你的日志。

  1. 在左侧导航窗格或侧边栏,单击探索(指南针)图标。

  2. 从顶部的数据源列表中选择洛基数据源。

  3. 查询编辑器,输入:

    {文件名= " / var / log / tns-app.log "}

Grafana显示所有日志在示例应用程序的日志文件。每个条形编码的高度日志生成的数量。

现在单击并拖动整个酒吧图中根据时间过滤日志。

洛基允许您根据标签过滤日志和特定事件。

让我们生成一个错误,并分析其与探索。

  1. 样例应用程序,发布一个新的链接的URL生成一个错误在您的浏览器中说空的url

  2. 回到Grafana并输入以下查询过滤日志行基于一个字符串:

    {文件名= " / var / log / tns-app.log "}|= "error"
  3. 点击日志行说水平=错误味精=“空url”看到更多关于错误的信息。

日志帮助你识别和理解错了。稍后在本教程中,您将看到如何将日志与度量普罗米修斯为了更好地理解上下文的错误。

建立一个仪表板

一个指示板给你一个大致的数据,并允许您通过不同的可视化跟踪指标。

指示板包含面板,每个代表一个故事的一部分你想让你的仪表板。

每个小组由一个查询和一个可视化。查询定义什么数据显示,而可视化定义如何数据显示。

  1. 在侧边栏,把鼠标移到创建(加号)图标,然后单击指示板

  2. 点击添加新的面板

  3. 查询编辑器以下图表,从早些时候进入查询,然后按Shift +输入:

    sum(率(tns_request_duration_seconds_count [5 m])),(路线)
  4. 传说字段中,输入{{路线}}重命名时间序列的传奇。外的图例更新当你点击字段。

  5. 在右边的面板编辑器,下设置,面板标题更改为“交通”。

  6. 点击应用在右上角保存面板和回到仪表板视图。

  7. 单击保存仪表板(磁盘)图标仪表板的顶部保存您的仪表板。

  8. 在输入一个名称新名字字段,然后单击保存

注释的事件

当事情变坏,它通常能帮助如果你理解的背景发生了错误。最后的部署,系统变化,或数据库迁移可以提供了解可能导致停机。注释允许您直接代表此类事件在你的图表。

在本教程的下一部分中,我们将模拟一些常见用例,您可以添加注释。

  1. 手动添加一个注释,点击任何地方在你的图,然后点击添加注释

  2. 描述,输入迁移用户数据库

  3. 点击保存

    Grafana将注释添加到图。悬停鼠标底部的注释读课文。

Grafana还允许您标注了一个时间间隔,地区的注释

添加一个区域注释:

  1. 按Ctrl(或macOS Cmd),然后单击并拖动整个图来选择一个区域。
  2. 描述,输入执行负载测试
  3. 标签,输入测试

手工注释仪表板是不错的单一事件。经常发生的事件,如部署一个新版本,Grafana支持来自你的一个数据源的查询注释。让我们创建一个注释使用我们之前添加的洛基数据源。

  1. 仪表板的顶部,单击仪表板设置(齿轮)图标。

  2. 注释并点击添加注释查询

  3. 的名字,输入错误

  4. 数据源中,选择洛基

  5. 查询,输入以下查询:

    {文件名= " / var / log / tns-app.log "}|= "error"
  6. 点击添加。Grafana显示注释列表,和你的新注解。

  7. 单击回去箭头回到仪表板。

您的查询返回的记录行现在显示为图中注释。

能够结合来自多个数据源的数据在一个图允许您从普罗米修斯和洛基关联信息。

注释与警报也很好。下一个也是最后一个部分中,我们将为我们的应用程序设置警报grafana.news然后触发它。这将提供一个快速介绍我们新的报警平台。

设置警报

警报系统允许您发现问题后不久。快速地找到意想不到的变化在你的系统中,您可以最小化中断服务。

Grafana新的报警平台推出的Grafana 8。一年后,Grafana 9,它成为了默认的报警方法。在这一步中,我们将创建一个Grafana预警管理。然后我们将引发新的警告,这将给我们一个电子邮件通知。

最基本的警告由两部分组成:

  1. 一个接触点——一个接触点定义了如何Grafana提供警报。当的条件警惕法则得到满足,Grafana通知接触点,或渠道,配置警报。一些流行的渠道包括电子邮件、人、松弛的通知和PagerDuty通知。
  2. 一个警惕法则——规则定义一个或多个警报条件Grafana定期评估。当这些评估满足规则的标准,会触发警报。

首先,让我们创建一个接触点,寄一封电子邮件。然后我们会写规则,将监控grafana警报。新闻对于任何峰值流量。我们将模拟一个高峰,看着Grafana管理警报触发器和送我们一个电子邮件通知。

为Grafana创建一个接触点管理警报

在这一步中,我们将建立一个新的接触点。这个接触点将使用电子邮件通道。幸运的是,每个Grafana云实例有一个默认的电子邮件接触点已经补充道。因此,我们需要做的就是添加一个个人电子邮件配置:

  1. Grafana的侧边栏,把鼠标移到报警(钟)图标,然后单击接触点
  2. 您应该看到下一个条目接触点标题叫grafana-default-email。点击右侧的铅笔图标编辑该接触点。
  3. 下地址,添加一个电子邮件地址,您可以访问。这就是我们将测试警报。
  4. 单击测试按钮,然后发送测试通知按钮在弹出。现在检查你的电子邮件。您应该看到一个电子邮件从Grafana主题(解雇:1)(TestAlert Grafana)
  5. 回到Grafana并单击保存接触点

我们已经配置了一个基于邮件接触点使用个人电子邮件。现在我们可以创建一个警告规则和链接到这个新渠道。

添加规则Grafana警报

现在Grafana知道如何通知我们,是时候建立一个预警规则:

  1. Grafana的侧边栏,将光标停留在报警(钟)图标,然后单击预警规则
  2. 点击+新的预警规则
  3. 会出现一个新的页面有四个不同的部分。让我们回顾一次。为第一节,离开Grafana管理警报作为选择报警类型。命名规则fundamentals-test集团基本面
  4. 第二节,找到查询盒子。选择你的普罗米修斯数据源和输入相同的查询,我们在前面板中使用:sum(率(tns_request_duration_seconds_count [5 m])),(路线)。新闻运行查询。您应该看到图中一些数据。
  5. 向下滚动到查询B盒子。为操作选择经典的条件你可以在这里阅读更多关于经典的和多维的条件。输入以下条件:当最后的()是0.2以上
  6. 第三节,输入30年代评估每一个字段。本教程的目的,故意评价时间间隔短。这使得它更容易测试。在字段中,输入0米。这个设置使Grafana等到警报发射了对于一个给定的时间Grafana发送通知。
  7. 第四节,你可以添加一些示例文本消息摘要。阅读更多关于消息模板
  8. 点击保存并退出在页面的顶部。
  9. 因为我们只有一个接触点(我们的电子邮件渠道),我们的警报将默认使用它。随着系统,管理员可以使用通知的政策设置组织匹配预警规则具体的接触点。

引发Grafana预警管理

我们已经配置了一个警告规则和一个接触点。现在让我们看看我们是否可以触发Grafana管理警报通过生成一些交通在我们的样例应用程序。

  1. 浏览到Grafana新闻
  2. 反复点击“投票”按钮或多次刷新页面生成一个交通高峰。

一旦普罗米修斯查询sum(率(tns_request_duration_seconds_count [5 m])),(路线)返回一个值大于0.2Grafana会触发警报。去你的电子邮件收件箱。一个新的Grafana应该会出现警报通知细节和元数据。

总结

在本教程中,您将了解Grafana的基本特性。但这只是开始。看看下面的链接继续你的学习旅程与Grafana LGTM堆栈。

了解更多