Grafana是一个开源的数据可视化平台,通过配置接入各种数据源,就可以查询和可视化数据。Grafana官网地址:https://grafana.com/
Grafana使用go语言编写,支持当前几乎所有(30+)的主流的数据库(包括开源或者商业化的数据库),并能将各种数据源的数据混合在同一个仪表盘中完美的展现出来,以便我们能更好地理解当前数据指标,培养团队数据驱动型文化。Grafana常用数据源包括Graphite、MySQL、Influxdb、Prometheus、Elasticsearch、AWS CloudWatch等,商业化的数据源包括如Microsoft SQL Server、Oracle公司的Oracle数据库等。
Grafana还有一个explore(探索) 模式,在explore模式下我们可以编写查询语句进行查询。这样我们就可以先专注于查询迭代,直到有一个有效的查询,然后再考虑放到仪表盘中。
Grafana同时也支持告警功能,支持多种告警方式,如Email、SMS、钉钉等Webhook方式。
Grafana有原生插件和社区插件之分。Grafana原生插件包括:Graph、Singlestat、Stat、Gauge、Bar Gauge、Table、Text、Dashboard list、News Pannel、Plugin list、Alert List等,其中Stat和Bar Gauge目前还是Beta版。
Grafana社区常用插件包括:Zabbix、Clock、Pie Chart、Diagram、ImageIt、FlowCharting等。
Grafana官网插件下载地址:https://grafana.com/grafana/plugins?orderBy=weight&direction=asc
Grafana Dashboard地址:https://grafana.com/grafana/dashboards?orderBy=name&direction=asc
为什么要用Grafana?因为Grafana支持接入当前各种主流的数据库,并且能将各数据库中的数据以非常灵活酷炫的图表展现出来,同时也因为是开源软件方便二次开发定制。另外,当前主流开源的监控系统诸如zabbix、prometheus、open-falcon等均能与Grafana完美结合来展示图表数据。作为一名IT运维人员,除了要及时有效地监控到系统运行状态,还需要展示各种数据趋势,快速发现问题。所以,熟练使用Grafana的各种插件也是运维人员必会技能。在接下来的章节将讲解如何使用grafana来展示Zabbix和Prometheus中数据。
Dark(深色)主题风格为Grafana默认主题。
Light(明亮)主题风格
接下来,我们将搭建一个Zabbix作为Grafana的数据源,然后来体验Grafana强大的数据展示功能。