使用 TIG Stack 监控您的基础设施

使用 TIG Stack 监控您的基础设施

原文:https://medium.com/hackernoon/monitor-your-infrastructure-with-tig-stack-b63971a15ccf

在本教程中,我将向您展示如何为您的基础设施设置一个监控堆栈。所以你可以从你的服务器docker 容器和其他种类的网络设备收集数据,这样你就可以分析它的趋势或问题。

注:所有模板在我的 Github 上都有。

1 —它是如何工作的?

1.1 — Telegraf

中编写的数据收集器转到中,用于收集、处理、汇总和写入指标。这是一个插件驱动的工具,我们将使用一些插件来实现我们的用例。

1.2 — InfluxDB

用于度量、事件和实时分析的可扩展时间序列数据库。

1.3 — Grafana

数据可视化和探索工具。它可以让你根据来自不同数据源的数据创建图表和仪表盘( InfluxDBPrometheusElasticsearchCloudwatch …)

2 —设置

克隆存储库:

|git 克隆https://github.com/mlabouardy/telegraf-influxdb-grafana.git

为了启动所有这些容器,我使用了 docker-compose :

docker-compose 调出 3 个容器:

1 — Influxdb:

由于容器的短暂特性。我们将 InfluxDB 数据文件夹暴露给我们的主机系统。因此,如果容器重启或停止,我们的数据不会消失。

端口映射包含 3 个端口:

8083 :这是管理 web 服务器的端口,您可以通过打开管理页面http://localhost:8083

8086 :这是 HTTP API 端点端口,用于通过 Telegraf 向 Influxdb 发送查询

2 —格拉夫纳

端口 3000 是默认的网络服务器端口。

我们使用 docker 的 link 特性将 Grafana 容器与我们的 Influxdb 容器链接起来,这样 Grafana 就可以连接到 Influxdb 并从中查询数据。

3 — Telegraf

Telegraf 从“ 输入 ”插件中收集指标,将其解析为正确的格式,然后发送给“ 输出 ”插件。有很多输入和输出插件,你只需要在 Telegraf 配置文件中激活它们:

在这里,我使用 Docker 输入插件从 Docker 守护进程获取所有统计数据(每个容器的资源使用情况),使用系统输入插件获取服务器指标(磁盘、CPU、RAM……)

为了启动所有这些服务,我们将使用 docker-compose :

如果您键入“docker PS”,您应该会看到 TIG 容器:

3 —配置

将你的浏览器指向http://SERVER _ IP:3000你应该会看到 Grafana 仪表盘:

默认凭证是管理员,密码为管理员。你会想尽快改变这种情况。

现在我们需要创建一个指向 InfluxDB 容器的 Influxdb 数据源

3.1 —虚拟机数据源

我们配置 Grafanavm_metrics 数据库中提取数据:

3.2 — Docker 数据源

然后,我们创建另一个数据源,从 docker_metrics 数据库获取数据。

完成后,您就可以开始创建仪表板了。

4 —仪表板

在左上方的菜单中,点击“添加新仪表板,然后点击“添加面板”:

4.1 —虚拟机

4.1.1 —存储器

4.1.1 —圆盘

4.1.3 — CPU

4.1.4 —网络

所有图形组合:

4.2 —码头工人

4.2.1-创建容器过滤器

为了通过容器名过滤我们的数据,我们将在 Grafana 中使用一个叫做模板化的概念,这使得我们的仪表板更具交互性和动态性。因此,我们不会在指标查询中硬编码容器的名称,而是使用一个变量。

所以要创建一个变量,点击设置图标,然后是模板:

点击“新建”,并按如下所述填写字段:

创建后,变量会显示为仪表板顶部的下拉选择框。这个下拉菜单可以很容易地改变你的仪表板上显示的数据。

现在我们的过滤器已经创建,我们可以跳转到创建我们的第一个图表:

4.2.1 —内存

以下是结果截图:


本站为非盈利网站,作品由网友提供上传,如无意中有侵犯您的版权,请联系删除