5.1 什么是Grafana
Grafana 是一个超强的数据可视化工具,常用于创建自定义的仪表盘和实时数据分析。在这节课里,我们会学习如何配置Grafana与Prometheus一起运行,以及如何制作仪表盘来展示Docker容器的指标。
5.2 在Windows上安装Grafana
要在Windows上安装Grafana,请执行以下步骤:
1. 下载安装文件
进入Grafana官网并下载Windows版本的安装文件:https://grafana.com/grafana/download.
# 安装文件通常命名为grafana-installer-x.x.x.exe
2. 安装Grafana
运行安装文件并按照安装程序的说明操作。您可以选择将其安装为Windows服务以便自动启动。
3. 启动Grafana
安装完成后,可以将Grafana作为服务启动或通过桌面快捷方式启动。打开浏览器并访问地址http://localhost:3000
.
5.3 在 macOS 上安装 Grafana
按以下步骤在 macOS 上安装 Grafana :
1. 安装 Homebrew
如果还没安装 Homebrew,运行以下命令:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"
2. 安装 Grafana
brew update
brew install grafana
3. 启动 Grafana
作为服务启动 Grafana:
brew services start grafana
在浏览器中打开地址 http://localhost:3000
。
5.4 在Linux上安装Grafana
要在Linux上安装Grafana,请执行以下步骤:
1. 添加Grafana的仓库
添加官方的Grafana仓库:
sudo apt-get install -y software-properties-common
sudo add-apt-repository "deb https://packages.grafana.com/oss/deb stable main"
sudo apt-get update
2. 安装Grafana
sudo apt-get install grafana
3. 启动Grafana
启动并启用Grafana的自动启动功能:
sudo systemctl start grafana-server
sudo systemctl enable grafana-server
在浏览器中访问地址 http://localhost:3000
.
5.5 配置Grafana
1. 访问Grafana的Web界面
打开浏览器并访问地址 http://localhost:3000。 使用默认的登录名和密码登录系统:(admin/admin)。
2. 添加Prometheus数据源
- 进入 "Configuration" → "Data Sources"。
- 点击 "Add data source"。
- 选择 "Prometheus"。
- 输入你的Prometheus服务器的URL(例如,http://localhost:9090)。
- 点击 "Save & Test" 来测试连接。
5.6 在Grafana中创建仪表盘
1. 创建新仪表盘
- 进入 "Create" → "Dashboard".
- 点击 "Add new panel".
2. 添加面板 (Panel)
- 在 "Query" 部分选择 Prometheus 数据源。
- 输入 PromQL 查询以获取指标。例如,CPU 使用率:
- 选择图表类型 (例如, "Graph")。
- 配置面板 (例如,名称、图例、轴等)。
- 点击 "Apply" 保存面板。
rate(container_cpu_usage_seconds_total[1m])
3. 创建额外的面板
重复步骤以为其他指标(如内存、网络和磁盘)创建其他面板。查询示例:
内存使用:
container_memory_usage_bytes
网络流量:
rate(container_network_receive_bytes_total[1m])
磁盘操作:
rate(container_fs_reads_total[1m])
5.7 创建面板的示例
示例 1: CPU 面板
请求:
rate(container_cpu_usage_seconds_total[1m])
图表类型: Graph
面板设置: 设置标题为 "CPU Usage" 并调整轴。
示例 2: 内存面板
请求:
container_memory_usage_bytes
图表类型: Graph
面板设置: 设置标题为 "Memory Usage" 并调整轴。
示例 3: 网络流量面板
请求:
rate(container_network_receive_bytes_total[1m])
图表类型: Graph
面板设置: 设置标题为 "Network Traffic" 并调整轴。
5.8 配置仪表板
1. 设置时间范围
在仪表板顶部选择想要显示指标的时间范围(比如最近5分钟、最近1小时等等)。
2. 保存仪表板
- 点击顶部菜单中的 "Save dashboard" 按钮。
- 输入仪表板的名称,如果需要,还可以输入描述。
- 点击 "Save"。
3. 组织面板
你可以拖动面板、调整它们的大小,并根据自己的需求在仪表板上组织它们。这样可以创建一个更方便且信息丰富的仪表板。
完整仪表板示例
创建一个包含 CPU、内存、网络流量和磁盘操作面板的仪表板,让你对自己的 Docker 容器状态有全面了解。
- 创建一个新的仪表板,并添加所有关键指标的面板。
- 为每个图表配置对应的 PromQL 查询和显示设置。
- 在仪表板上组织面板,以便重要的指标更容易查看。
GO TO FULL VERSION