本文由国内领先的ITOM管理平台提供商OneAPM编译呈现。概述Grafana是一个开源监控数据分析和可视化套件。最常用于基础设施和应用数据分析的时序数据可视化分析,也可用于其他需要数据可视化分析的领域。Grafana可以帮助您查询、可视化、警报和分析您关心的指标和数据。可以与整个团队共享,有助于在团队中培养数据驱动的文化。Grafana有强大的社区支持和丰富的模板插件,足以满足需要的功能。集成几乎任何数据源、监控工具和警报平台。可谓是不可多得的神器。也被国内外众多知名企业所采用。接下来,小编从Grafana的重要特性入手,最后附上一些示例实践,仅供参考。可视化,统一炫酷灵活易用的可视化组件,同时集成多个数据源。开源、活跃、强大的社区告警,定义告警并集成其他告警平台通知,可扩展、模板和插件机制1.可视化(Visualize)Grafana提供丰富的图标、图形等可视化选项,并通过简单的界面操作,您可以通过分析更好地理解数据。而且大多数情况下,你只需要使用社区提供的模板和插件,不需要自己做太多的配置。2.Unify可以将所有数据源的数据同时整合到Grafana中,这样你可以获得更好的上下文。Grafana原生支持30多个开源和商业数据源,将它们的数据混合在一起,以便在统一的仪表板中进行分析。并且可以通过现有的插件集成Zabbix等常用监控工具的数据。很方便。Grafana支持的常用数据源:InfluxDBOpenTSDBElasticsearchZabbixGraphiteMySQL具体数据源请参考https://Grafana.com/plugins,总能找到你想要的。InfluxDB混合数据源(MixDataSource)3.Open,Extend,CollaborateGrafana的开源特性让你可以无后顾之忧地深入使用它,同时还有一个活跃而强大的社区。并且Grafana可以安装部署在任何平台上。包括Linux、Windows、macOS和Docker。Grafana中有数百个图表模板和插件,几乎每周更新一次。所以大部分你能想到的使用场景都能找到对应的模板和插件。Grafana也可以在团队之间共享,通过授权用户进行协作。这也可以在团队中培养数据驱动的文化。Grafana的动态仪表板(使用动态仪表板,使用在仪表板顶部显示为下拉列表的模板变量创建动态和可重用的仪表板):Grafana注释(使用来自不同数据源的丰富事件注释图形。鼠标悬停在事件上以显示fulleventmetadataandtags):Ad-hocFilters(Ad-hocfiltersallowtheinstantcreationofnewkey/valuefiltersthatareautomaticallyappliedtoallQuery):4.Alerting(警报)无缝定义警报在数据,可视化定义阈值,通过Slack、OneAlert等平台获取告警通知。最重要的是直观地定义报警规则,持续评估并发送通知。请注意,警报功能仅在新版本中可用。5.Notifications当指标超过设定的告警阈值时,Grafana会触发告警连接。当指标恢复正常时,Grafana会关闭警报。这些操作将被通知。除了最常见的电子邮件通知,Grafana内置的通知应用程序包括Slack、PagerDuty、VictorOps和OpsGenie。这些平台都是国外的,在国内可能因为翻墙(有好的翻墙方法可以留言分享),语言等原因有点接受不了。国内类似的平台很少。OneAlert,第一个SaaS一站式告警平台(不可否认,目前国内一直领先)支持通过webhook方式集成Grafana。OneAlert可以解决告警聚合、告警分发、多模式通知、多人团队调度、告警压缩等问题。这里我就不展开了。感兴趣的可以去官网了解更多。OneAlert官网:http://www.onealert.com/6.实践作为Geek,看到这么酷的东西怎么能不试试呢。大多数情况下,最常用的功能是Dashboard模板、数据源应用、告警和通知等关键功能。我们先从一个简单的例子开始实际操作一下。1、安装,注意:因为报警功能只有4.0以上的版本才有,所以最好安装最新的稳定版。以Linux环境为例安装Ubuntu&Debian(64位):wgethttps://s3-us-west-2.amazonaws.com/Grafana-releases/release/Grafana_4.6.3_amd64.debsudodpkg-iGrafana_4。6.3_amd64.debStandaloneLinux二进制文件(64位):wgethttps://s3-us-west-2.amazonaws.com/Grafana-releases/release/Grafana-4.6.3.linux-x64.tar.gztar-zxvfGrafana-4.6.3.linux-x64.tar.gzRedhat&Centos(64位):wgethttps://s3-us-west-2.amazonaws.com/Grafana-releases/release/Grafana-4.6.3-1。x86_64。rpmsudoyumlocalinstallGrafana-4.6.3-1.x86_64.rpm2,启动,如有需要请添加开机自启动,以centos6.x为例sudoserviceGrafana-serverstart3,配置DataSource和Dashboard添加一个DataSource,取以InfluxDB为例。DataSources->AddDataSource创建Dashboard或者直接导入Dashboard模板。4、配置告警阈值可以通过鼠标拖动实现:5、添加通知渠道Notificationchannels->addchannel先添加邮件通知:SendTest应该可以收到。添加OneAlert通知。没有用过OneAlert的同学直接去注册就ok了,跟着向导方便快捷的创建一个Grafana应用,记录Appkey。如果已经有OneAlert账号,直接登录->应用->添加应用->Grafana,OneAlert的配置界面说明很完整,直接参考即可。直接复制获取的URL:在Grafana中添加一个Webhook通道,在WebhookSettings的URL中填写URL,将http方法设置为POST,类型选择Webhook,勾选Sendonallalerts和Includeimage,就可以了OneAlert的丰富经验。单击发送测试后,您可以在OneAlert中看到您的警报。最后在Grafana的Alert配置页面选择OneAlert和Email的NotificationChannel:如果测试通过,那么就可以配置OneAlert的通知策略、派发策略、调度等,可以随时通过微信、短信发送消息、电话和APP。接收警报并与您的团队协作。总结Grafana可以提升数据驱动运维团队的效率,让我们可以花更少的时间和精力在减少故障、快速故障恢复、避免故障上。配合报警工具OneAlert,可以弥补Grafana无法解决的精确分配、多模式通知、调度等功能的不足。如果你有更好的,欢迎留言推荐分享,我们共同进步!Grafana的Github地址:https://github。com/Grafana/Gr...参考:Grafana文档:http://docs.Grafana.org/OneAlert是北京澜海通信技术有限公司的产品,是国内首个SaaS模式的云报警平台,集成国内外主流监控/支撑系统,实现了所有IT事件在一个平台上的集中处理,提高了IT可靠性。更多信息,请访问OneAlert官网,欢迎免费注册。来源:http://blog.oneapm.com/apm-te...
