当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 使用 Docker 安装 Grafana、InfluxDB 和 Telegraf

作者:精品下载站 日期:2024-12-14 18:45:52 浏览:16 分类:玩电脑

使用 Docker 安装 Grafana、InfluxDB 和 Telegraf


我使用 PRTG 来监控我们的网络已有 5 年多了,但我一直不喜欢仪表板的外观和感觉。因此,当我们搬到新办公室时,是时候在墙上挂一些漂亮的东西了。

借助 Grafana,您可以使用不同来源的数据创建非常漂亮的仪表板。如果您有 Windows 环境,那么最快的启动和运行方法是使用 Docker。

安装 Docker

在此处下载适用于 Win 10 Pro 64 位的最新版本 Docker 并安装。您可以使用 Powershell 或 Kitematic 来管理 Docker 容器。如果您是 Docker 新手,Kitematic 是一种简单的入门方法。

安装 Grafana

如果您使用 Kitematic,则只需单击 +new 并搜索 Grafana。您将有很多容器可供选择,Grafana-xxl 是一个不错的选择,因为它包含很多插件。安装容器后,您可以设置以将配置文件和存储位置映射到您的主机。

使用 Powershell 时安装 Grafana,如下所示:

docker run -d -p 3000:3000 `
    -v /var/lib/grafana:/var/lib/grafana `
    -e "GF_SECURITY_ADMIN_PASSWORD=admin" `
    grafana/grafana

有关安装的更多信息请参见此处

完成后,您可以通过 http://localhost:3000 访问 Grafana 并使用 admin/ 登录

安装 InfluxDB

同样,如果您使用 Kitematic,只需单击 +new 并搜索 InfluxDB。就选官方的吧。在设置下,确保将 /var/lib/influxdb 文件夹映射到您的主机。

如果您选择 Powershell 方式:

$ docker run -p 8086:8086 `
      -v $PWD:/var/lib/influxdb `
      influxdb`

将 $PWD 更改为您的主机文件夹。有关安装的更多信息请参见此处

如果您使用 Kitematic,则可以通过转到顶部栏中的 Exec 来访问 Influx shell。这将打开一个 Powershell 窗口。键入 influx 以连接到 InfluxDB CLI。

使用 CREATE DATABASE mydb 创建数据库。检查数据库是否是通过显示数据库创建的。我们将向其中添加一些测试数据,以便在继续之前检查 Grafana 中的一切是否正常:

# Select the database you just created
USE mydb

# Add some data to it (repeat it a couple of times so you can display a line chart later on)
INSERT cpu,host=serverA,region=us_west value=0.64

您可以在此处找到有关 InfluxDB shell 的更多信息

在 Grafana 中显示数据

打开 Grafana (http://localhost:3000) 并转到数据源。在这里添加您的 InfluxDB:

名称:mydb
类型:influxdb
网址:http://localhost:8086
访问:直接
数据库:mydb

转到仪表板并向其添加图表。使用以下指标:

[玩转系统] 使用 Docker 安装 Grafana、InfluxDB 和 Telegraf

您应该会看到一个漂亮的小折线图。

使用 Telegraf 收集数据

要收集服务器、网络设备和应用程序遥测和指标,您可以使用 Telegraf。这会将它们发送到时间序列数据存储,例如 InfluxDB。

您可以使用 Kitematic 再次获取 Docker,只需添加一个新的并搜索它即可。我在映射配置文件时遇到了一些麻烦,所以我最终打开了 exec 并使用 VI 来更改 telegraf.conf。

使用Powershell时,我们首先需要创建一个位置来存储Telegraf配置文件,然后我们可以复制示例配置:

mkdir telegraf
docker run --rm telegraf -sample-config > telegraf/telegraf.conf

打开配置文件 telegraf/telegraf.conf 并找到 [[outputs.influxdb]] 部分。更改 url 选项以指向您的 influxdb 实例。我尝试使用 localhost:8086 但这似乎不起作用,所以我最终在这里添加了主机的 IP 地址。

urls = ["http://10.0.75.1:8086"] # required
database = "telegraf" # required

默认情况下,Telegraf 将捕获其主机(本例中为 Docker 容器)的 cpu/内存/网络使用情况。使用以下命令启动 Telegraf 容器:

Docker run -v telegraf/telegraf.conf:/etc/telegraf/telegraf.conf:ro telegraf

您现在应该看到一些数据进入您的 InfluxDB。返回 Grafana 并使用数据库 Telegraf 添加新的 InfluxDB 数据源。

稍后我将撰写更多关于如何设置 Grafana 仪表板的博文。如果您来自 PRTG 监控系统(并且仍在运行),您应该真正使用这个 Grafana PRTG 插件。它允许您在 Grafana 仪表板上显示来自 PRTG 的数据。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯