据说 Grafana 是目前最流行的可视化展示应用。同 Zabbix 是绝佳拍档。之前我已经试过 Zabbix 了,非常好用,也简单,只是其报告的界面略显粗糙,不太好看。而有了 Grafana 后,则不一样了,看上去直观,作为控制台非常好。
Grafana 支持的数据源
官方支持的数据源就有很多,除了我这里要用的 Zabbix,还有Graphite,Elasticsearch,InfluxDB,Prometheus,Cloudwatch,MySQL和OpenTSDB。还有更多的数据源以插件的形式可以自行增加。Grafana 插件库
Grafana 硬件需求
这是一个非常轻型的应用,最低要求是 255MB 内存,1个CPU。
如果加上服务端渲染图片,警报,数据源代理等,硬件资源需求则会大幅上升。
Grafana 数据库支持: SQLite,MySQL,PostgreSQL。
浏览器支持就主流的都没有问题,老旧的浏览器,比如 IE 之类的就会有显示上的不便。
Grafana 版本
Grafana 有开源版本, Grafana OSS,我就是用这个发布版安装到本地虚拟机上的。
Grafana Cloud,是它的服务,最基本的免费服务,包括 3 用户,一碗个观测项目,50GB 的日志,保留2周的数据。它的数据收集监控是由 Prometheus 支持,或者 Graphite 支持,数据展示则是 Grafana。Pro 账号则是49美元每月再加上使用量收费。可以看一下这个收费比较。
Grafana Enterprise,是企业级的版本。用于大型企业内部使用。
Grafana OSS 安装
对于我的试用来说,比较简单,我用的的是 Ubuntu 20.04,就是按照它官方的说明,添加了 OSS 版本的仓库,然后安装的。
此处略去相关代码,请查看桌面标准版文章。
访问 Grafana
http://server-ip:3000
访问到入口,然后,默认的用户名和密码就是 admin,登录后改密码。
接下来就是配置,添加数据源,增加Dashboards之类的。Grafana 的导航以及新手帮助很好,熟悉一下就可以上手了。
接下来
可以确定的是 Grafana 是我会选择的,但是接下来又出现了新的问题,到底是用 Zabbix 还是 Prometheus,还是 Graphite 呢?