CodeGym /课程 /Docker SELF /在 Grafana 中可视化指标

在 Grafana 中可视化指标

Docker SELF
第 21 级 , 课程 4
可用

5.1 什么是Grafana

Grafana 是一个超强的数据可视化工具,常用于创建自定义的仪表盘和实时数据分析。在这节课里,我们会学习如何配置Grafana与Prometheus一起运行,以及如何制作仪表盘来展示Docker容器的指标。

5.2 在Windows上安装Grafana

要在Windows上安装Grafana,请执行以下步骤:

1. 下载安装文件

进入Grafana官网并下载Windows版本的安装文件:https://grafana.com/grafana/download.

Terminal

    # 安装文件通常命名为grafana-installer-x.x.x.exe
    

2. 安装Grafana

运行安装文件并按照安装程序的说明操作。您可以选择将其安装为Windows服务以便自动启动。

3. 启动Grafana

安装完成后,可以将Grafana作为服务启动或通过桌面快捷方式启动。打开浏览器并访问地址http://localhost:3000.

5.3 在 macOS 上安装 Grafana

按以下步骤在 macOS 上安装 Grafana :

1. 安装 Homebrew

如果还没安装 Homebrew,运行以下命令:

Terminal

/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

Terminal

brew update
brew install grafana
    

3. 启动 Grafana

作为服务启动 Grafana:

Terminal

brew services start grafana
    

在浏览器中打开地址 http://localhost:3000

5.4 在Linux上安装Grafana

要在Linux上安装Grafana,请执行以下步骤:

1. 添加Grafana的仓库

添加官方的Grafana仓库:

Terminal

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

Terminal

sudo apt-get install grafana
    

3. 启动Grafana

启动并启用Grafana的自动启动功能:

Terminal

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数据源

  1. 进入 "Configuration" → "Data Sources"。
  2. 点击 "Add data source"。
  3. 选择 "Prometheus"。
  4. 输入你的Prometheus服务器的URL(例如,http://localhost:9090)。
  5. 点击 "Save & Test" 来测试连接。

5.6 在Grafana中创建仪表盘

1. 创建新仪表盘

  1. 进入 "Create" → "Dashboard".
  2. 点击 "Add new panel".

2. 添加面板 (Panel)

  1. 在 "Query" 部分选择 Prometheus 数据源。
  2. 输入 PromQL 查询以获取指标。例如,CPU 使用率:
  3. PromQL
    
    rate(container_cpu_usage_seconds_total[1m])
    
  4. 选择图表类型 (例如, "Graph")。
  5. 配置面板 (例如,名称、图例、轴等)。
  6. 点击 "Apply" 保存面板。

3. 创建额外的面板

重复步骤以为其他指标(如内存、网络和磁盘)创建其他面板。查询示例:

内存使用:

PromQL

container_memory_usage_bytes

网络流量:

PromQL

rate(container_network_receive_bytes_total[1m])

磁盘操作:

PromQL

rate(container_fs_reads_total[1m])

5.7 创建面板的示例

示例 1: CPU 面板

请求:

PromQL

rate(container_cpu_usage_seconds_total[1m])

图表类型: Graph

面板设置: 设置标题为 "CPU Usage" 并调整轴。

示例 2: 内存面板

请求:

PromQL

container_memory_usage_bytes

图表类型: Graph

面板设置: 设置标题为 "Memory Usage" 并调整轴。

示例 3: 网络流量面板

请求:

PromQL

rate(container_network_receive_bytes_total[1m])

图表类型: Graph

面板设置: 设置标题为 "Network Traffic" 并调整轴。

5.8 配置仪表板

1. 设置时间范围

在仪表板顶部选择想要显示指标的时间范围(比如最近5分钟、最近1小时等等)。

2. 保存仪表板

  1. 点击顶部菜单中的 "Save dashboard" 按钮。
  2. 输入仪表板的名称,如果需要,还可以输入描述。
  3. 点击 "Save"。

3. 组织面板

你可以拖动面板、调整它们的大小,并根据自己的需求在仪表板上组织它们。这样可以创建一个更方便且信息丰富的仪表板。

完整仪表板示例

创建一个包含 CPU、内存、网络流量和磁盘操作面板的仪表板,让你对自己的 Docker 容器状态有全面了解。

  1. 创建一个新的仪表板,并添加所有关键指标的面板。
  2. 为每个图表配置对应的 PromQL 查询和显示设置。
  3. 在仪表板上组织面板,以便重要的指标更容易查看。
1
Опрос
监控与日志记录,  21 уровень,  4 лекция
недоступен
监控与日志记录
监控与日志记录
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION