Grafana是一个开源的数据可视化和分析平台,是网络架构和应用分析中最流行的时序数据展示工具,专门用于帮助用户实时监控和分析各种数据源(如时序数据、日志数据等)。Grafana 被广泛应用于系统监控、性能分析、业务指标追踪等场景,特别是在 DevOps、IT 运维和数据分析领域中。
一、Grafana支持多种数据源集成:
数据源 |
备注 |
Prometheus |
广泛使用的时序数据库,用于收集和存储监控数据 |
Graphite |
时序数据库,适合存储和查询性能指标数据 |
InfluxDB |
时序数据库,主要用于存储高频率的时序数据 |
Elasticsearch |
主要用于日志分析,但也支持时序数据的存储和查询 |
MySQL/PostgreSQL |
关系型数据库,Grafana也支持通过SQL查询数据 |
其他 |
Grafana还支持很多其他数据源,如OpenTSDB、CloudWatch等 |
二、Docker-Grafana安装:
1、拉取Grafana镜像 docker pull grafana/grafana 2、自定义数据存储文件夹 /opt/install/data/grafana-data 3、修改文件夹权限 chmod 777 -R /opt/install/data/grafana-data 4、启动容器 docker run -d --name grafana \ -p 3000:3000 \ -v /opt/install/data/grafana-data:/var/lib/grafana grafana/grafana;
访问地址-账号/密码均为:admin
三、数据源监控:
1、数据源导入:
2、配置监控可视化:
监控模板ID |
备注 |
主机监控模板(Linux/Windows) |
|
8919 |
用于监控主机的各种资源(如 CPU、内存、磁盘、网络等) |
1860 |
用于 Windows 系统的监控 |
容器监控模板(Docker/Kubernetes) |
|
179 |
用于 Docker 容器的监控 |
10247 |
用于 Kubernetes 集群的监控,涵盖节点、Pod、容器等资源 |
数据库监控模板 |
|
763 |
用于监控 Redis 性能,展示 Redis 的内存使用、命中率等信息 |
10688 |
用于MySQL数据库的监控,监控数据库查询速度、连接数、缓存使用等 |