Grafana v4.0发布:新增报警功能

2023-11-02 00:59

本文主要是介绍Grafana v4.0发布:新增报警功能,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

原文:What’s New in Grafana v4.0
作者:Grafana 翻译:赖信涛 责编:仲培艺

对一个运维来说,仪表盘和数据可视化是必备工具。Grafana就是一款基于JS开发的、功能齐全的度量仪表盘和图形编辑器,帮助开发人员发现问题的工具。

在新版本中,包含了一系列的新特性和功能,包括一些问题修复和用户体验UX的提升。此外,还有一项重大更新:新增报警功能(Alerting),以下是更新的具体细节。

报警功能(Alerting)

报警是Grafana的一项革命性功能,它让Grafana从一个数据可视化工具变成一个真正的任务监控工具。报警规则可以使用现有的图表控制面板设置,阈值可以通过拖拉右边的线控制,非常简单。Grafana服务器会不断评估设置的规则,在规则条件符合的时候发送出通知。

这项功能的开发历时一年,期间经过不断地重写和迭代,以确保功能的实用性。现在,我们终于可以骄傲地发布了!因为报警的执行在后台触发,所以不支持数据插件。目前支持Graphite、Prometheus、InfluxDB和OpenTSDB,Elasticsearch的支持正在工作日程中,但是不会在v4的发布中就绪。

设置规则

通过规则配置,你可以指定一个名字,规定规则的名字,什么时候评估一次,以及处罚报警的条件。

目前,仅支持一种条件类型——Query。可以指定Query字母,时间跨度和聚合函数。字母指定你在Metrics tab里设置的聚合函数。Query的结果和聚合函数将会是一个单一的值,用于后面判断是否超过了阈值。

我们计划在将来加入更多的条件类型,比如Other Alert,允许用户在一个条件中引用另一种报警;还有Time Of Day

通知

如果条件满足、状态改变的时候,通知发送不出去,那这个报警功能就没什么价值。通知支持不同的类型。目前,我们已经支持SlackPageDutyEmailWebhook,在Beta版本中,计划加入更多支持。通知可以加入到你的报警规则中。如果你在grafana.ini配置文件(支持s3和WebDAV)中配置了一个外部镜像存储,就可以在通知中使用丰富的数据图表和各种数值。

注释

报警状态的改变通过一种新的注释存储放在Grafana内部。这个存储目前只支持Grafana的内部数据库(MySQL、Postgres或SQLite)。Grafana注释存储目前只用于记录存储状态改变,但是在未来我们计划通过注释的形式加入图表评论的功能。

报警列表面板

这个新面板的作用是展示报警规则列表或规则的改变历史。你可以根据状态来进行过滤。是一个非常实用的概览型面板。

Ad-hoc过滤变量

这是一个全新的模板变量。它可以让你在运行时动态添加key/value值,支持自动补全。数据资源中的所有查询都会自动地应用过滤条件。这个功能扩展了控制面板,上面的gif动画展示了一个Elasticsearch log数据的控制台。它用一个查询变量快速地控制数据的组织方式,以及一个间隔变量控制时间粒度。之前log查询不支持动态应用过滤器一直是一个遗憾,现在通过Ad-Hoc Filter变量,你可以在任何log中动态使用过滤器了!

用户体验提升

每一次版本更新,我们都尽最大努力提升UX/UI体验。

电视模式和Kiosk模式

Grafana经常用于壁挂式电视显示数据,为此,我们开发了一个非常漂亮的电视模式。在电视模式中,隐藏了顶端的导航和选项控制。

隐藏会在一分钟之后自动触发,但是也可以通过快捷键d v手动触发,鼠标和键盘操作会立即取消隐藏。

另一个特性是Kiosk模式。此模式可以通过d k快捷键触发,或者在url后面添加一个&kiosk。在kiosk模式中,导航栏被完全隐藏了。

自定义控制台

在自定义控制台方面,我们花了很多精力。尽力让它的操作更有效率,对初学者更友好。在经过多次的实验和尝试之后,我们决定使用一个build模式,提高菜单栏的用户体验,并在之后持续开发这个模式。

新的菜单栏会在鼠标接近边缘时自动弹出。无需再去点那个绿色的小图标了。

在拖拽方面,也有一些微小的优化。现在,当从菜单中拖出一个面板,Grafana会自动为它腾出空间。你可以把它拖到任何地方,而不仅仅是每一栏的最后。

我们计划在将来为控制台的building开发更丰富的布局系统。

键盘快捷键

Grafana v4引入了一系列强大的快捷键。把鼠标移动到面板上面,使用e可以折叠面板或进入编辑模式,按v可以进入全屏模式,按p r移除面板,p s打开分享模式。

一些实用的导航快捷键:

  • g h跳转到首页控制台
  • s s打开搜索
  • s t在tags列表页面中打开搜索

更新和Breaking changes

没有breaking changes,旧的控制台和特性同样可以工作。Grafana-server在重启时会自动更新它的数据库结构。更新之前备份一下Grafana的数据库会是一个明智的选择。

如果你使用了插件,最好也更新一下,有些插件可能不能正常兼容v4.

更新插件可以通过下面的命令:

grafana-cli plugins update-all

Change log

详细的features、changes和bug fixes,参考github readme。


讨论

torkelo:这个版本开发了将近一年,现在终于完成了。如果你恰好在纽约,明天可以来我们的GrafanaCon:http://grafanacon.org/

cheald: Influx + Telegraf + Grafana是一个非常简单实用的技术栈,几乎不需要什么配置和维护,很多东西都可以ship过去,而且报告也很快。现在有了Alerting,我比以前更幸福了!对开发组大大的感谢。

kawsper: Grafana很有意思,支持很多后台。比如,我之前都不知道能用Elasticsearch作为后端的时间轴。


130+位讲师,16大分论坛,中国科学院院士陈润生、滴滴出行高级副总裁章文嵩、联想集团高级副总裁兼CTO芮勇、上交所前总工程师白硕等专家将亲临2016中国大数据技术大会,票价折扣即将结束,预购从速。

图片描述

这篇关于Grafana v4.0发布:新增报警功能的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/327018

相关文章

高效+灵活,万博智云全球发布AWS无代理跨云容灾方案!

摘要 近日,万博智云推出了基于AWS的无代理跨云容灾解决方案,并与拉丁美洲,中东,亚洲的合作伙伴面向全球开展了联合发布。这一方案以AWS应用环境为基础,将HyperBDR平台的高效、灵活和成本效益优势与无代理功能相结合,为全球企业带来实现了更便捷、经济的数据保护。 一、全球联合发布 9月2日,万博智云CEO Michael Wong在线上平台发布AWS无代理跨云容灾解决方案的阐述视频,介绍了

C++11第三弹:lambda表达式 | 新的类功能 | 模板的可变参数

🌈个人主页: 南桥几晴秋 🌈C++专栏: 南桥谈C++ 🌈C语言专栏: C语言学习系列 🌈Linux学习专栏: 南桥谈Linux 🌈数据结构学习专栏: 数据结构杂谈 🌈数据库学习专栏: 南桥谈MySQL 🌈Qt学习专栏: 南桥谈Qt 🌈菜鸡代码练习: 练习随想记录 🌈git学习: 南桥谈Git 🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈�

让树莓派智能语音助手实现定时提醒功能

最初的时候是想直接在rasa 的chatbot上实现,因为rasa本身是带有remindschedule模块的。不过经过一番折腾后,忽然发现,chatbot上实现的定时,语音助手不一定会有响应。因为,我目前语音助手的代码设置了长时间无应答会结束对话,这样一来,chatbot定时提醒的触发就不会被语音助手获悉。那怎么让语音助手也具有定时提醒功能呢? 我最后选择的方法是用threading.Time

Vue3项目开发——新闻发布管理系统(六)

文章目录 八、首页设计开发1、页面设计2、登录访问拦截实现3、用户基本信息显示①封装用户基本信息获取接口②用户基本信息存储③用户基本信息调用④用户基本信息动态渲染 4、退出功能实现①注册点击事件②添加退出功能③数据清理 5、代码下载 八、首页设计开发 登录成功后,系统就进入了首页。接下来,也就进行首页的开发了。 1、页面设计 系统页面主要分为三部分,左侧为系统的菜单栏,右侧

Spring框架5 - 容器的扩展功能 (ApplicationContext)

private static ApplicationContext applicationContext;static {applicationContext = new ClassPathXmlApplicationContext("bean.xml");} BeanFactory的功能扩展类ApplicationContext进行深度的分析。ApplicationConext与 BeanF

JavaFX应用更新检测功能(在线自动更新方案)

JavaFX开发的桌面应用属于C端,一般来说需要版本检测和自动更新功能,这里记录一下一种版本检测和自动更新的方法。 1. 整体方案 JavaFX.应用版本检测、自动更新主要涉及一下步骤: 读取本地应用版本拉取远程版本并比较两个版本如果需要升级,那么拉取更新历史弹出升级控制窗口用户选择升级时,拉取升级包解压,重启应用用户选择忽略时,本地版本标志为忽略版本用户选择取消时,隐藏升级控制窗口 2.

Android 10.0 mtk平板camera2横屏预览旋转90度横屏拍照图片旋转90度功能实现

1.前言 在10.0的系统rom定制化开发中,在进行一些平板等默认横屏的设备开发的过程中,需要在进入camera2的 时候,默认预览图像也是需要横屏显示的,在上一篇已经实现了横屏预览功能,然后发现横屏预览后,拍照保存的图片 依然是竖屏的,所以说同样需要将图片也保存为横屏图标了,所以就需要看下mtk的camera2的相关横屏保存图片功能, 如何实现实现横屏保存图片功能 如图所示: 2.mtk

Spring+MyBatis+jeasyui 功能树列表

java代码@EnablePaging@RequestMapping(value = "/queryFunctionList.html")@ResponseBodypublic Map<String, Object> queryFunctionList() {String parentId = "";List<FunctionDisplay> tables = query(parent

Android13_SystemUI下拉框新增音量控制条

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 Android13_SystemUI下拉框新增音量控制条 一、必备知识二、源码分析对比1.brightness模块分析对比2.statusbar/phone 对应模块对比对比初始化类声明对比构造方法 三、源码修改四、相关资源 一、必备知识 在Android12 版本上面已经完成了功能的实现,目前是在And

maven发布项目到私服-snapshot快照库和release发布库的区别和作用及maven常用命令

maven发布项目到私服-snapshot快照库和release发布库的区别和作用及maven常用命令 在日常的工作中由于各种原因,会出现这样一种情况,某些项目并没有打包至mvnrepository。如果采用原始直接打包放到lib目录的方式进行处理,便对项目的管理带来一些不必要的麻烦。例如版本升级后需要重新打包并,替换原有jar包等等一些额外的工作量和麻烦。为了避免这些不必要的麻烦,通常我们