Grafana可视化实践¶
OpsAny基础监控通过嵌入业界流行的开源工具Grafana进行可视化,掌握了Grafana的基本使用可以让你在任何项目环境中都游刃有余,Grafana支持对接Zabbix、Prometheus、Elasticsearch等实现可视化展示。
Grafana基础知识¶
Grafana 是一个开源的可视化工具,主要用于监控和分析数据。它支持多种数据源,可以通过图表、仪表盘和其他可视化组件来展示数据,帮助用户更好地理解和分析其系统的性能和健康状况。Grafana 通常用于监控应用程序、基础设施和业务指标,广泛应用于 DevOps、IT 运营和业务分析等领域。
Grafana数据源¶
数据源是Grafana用于获取和查询数据的后端服务或数据库。Grafana支持多种类型的数据源,用户可以根据需要选择合适的数据源进行数据可视化。常见的数据源包括: - 1. Prometheus:一个开源的监控系统和时间序列数据库,广泛用于监控微服务和容器化应用。 - 2. InfluxDB:一个高性能的时间序列数据库,适用于存储和查询时间序列数据。 - 3. Elasticsearch:一个分布式搜索和分析引擎,常用于日志和事件数据的存储和分析。 - 4. MySQL/PostgreSQL:关系型数据库,Grafana 可以通过 SQL 查询从这些数据库中获取数据。 - 5. Graphite:一个开源的监控工具,专注于时间序列数据的存储和可视化。
为了方便使用,基础监控直接内嵌了Grafana的设置页面,用户可以在 Grafana 中配置数据源,设置连接参数和查询方式,以便从数据源中获取所需的数据进行可视化展示。如果内置的数据源无法满足用户需求,例如默认Grafana没有Zabbix的数据源,就可以通过插件来进行支持。
Grafana插件¶
Grafana 的插件是扩展 Grafana 功能的模块,可以通过安装插件来增加新的数据源、可视化组件或应用程序。Grafana 插件分为以下几类: - 1. 数据源插件:允许 Grafana 连接到新的数据源。例如,用户可以安装一个新的数据源插件,以便从特定的数据库或服务中获取数据。 - 2. 面板插件:提供新的可视化组件,用户可以在仪表盘中使用这些组件来展示数据。例如,用户可以安装一个新的图表插件,以便以不同的方式展示数据。 - 3. 应用插件:将多个面板和数据源组合在一起,提供特定的功能或解决方案。例如,某个应用插件可能专注于监控 Kubernetes 集群的性能。
用户可以通过 Grafana 的插件管理界面轻松安装和管理插件,Grafana 也提供了丰富的社区插件库,用户可以根据需求选择合适的插件。在OpsAny的部署脚本中,会自动为Grafana安装Zabbix插件并重启opsany-base-grafana使其生效。
Grafana大屏¶
当配置完毕数据源或插件后,就可以创建Grafana的大屏进行数据展示,Grafana的大屏支持导入和导出,用户完全可以先获取一个第三方的大屏,然后在此基础上进行修改,避免从零开始的束手无措。
你可以直接新建Dashboard,也可以在内置的Dashboard上进行修改,任君选择,Grafana官方有很多Dashboard可以选择,可以访问下面链接获取,请注意选择正确的数据源:
- Grafana Dashboard: https://grafana.com/grafana/dashboards/
Dashboard中的变量¶
点击右上角的Setting按钮可以进行Dashboard的设置,需要了解的第一个设置就是变量,变量用于进行Dashboard的数据过滤,例如内置的Dashboard有主机组和主机。两个变量:
Dashboard中的图形¶
用户可以直接编辑Grafna中的图形,在Grafana中这个叫做Panel,如果你想把多个Panel放在一起还可以使用Row,下图的案例时编辑一个CPU总数的Panel: