Mist.io

Mist 是一个开源的多云管理平台。它支持所有流行的基础设施技术,包括公有云、私有云、虚拟机管理程序、容器和裸金属服务器。Mist 提供了一个统一的界面,用于执行常见的管理任务,如配置、编排、监控、自动化和成本分析。

多云管理,化繁为简

InfluxDB 和 Mist

Mist 与 TelegrafInfluxDB 集成,以便在其管理平台内部拉取监控指标。现在,用户可以通过一个统一的平台,对他们的基础设施做出明智的决策并采取相应的行动。它带有一个 RESTful API,因此您可以轻松地将其集成到您现有的工作流程中。

Mist 选择基于 Telegraf 和 InfluxDB 构建的原因如下

  • 真正的开源。Mist.io 团队可以自由地进行修改和再分发,而不会遇到代码可用的替代方案的麻烦。
  • 成熟且易于理解的产品。InfluxData 技术成熟可靠,文档齐全,易于集成。
  • 庞大且活跃的生态系统。有许多与第三方工具的集成,使得扩展 Mist 的平台变得更容易。
  • 广泛的用户基础。Mist 的用户不必学习和维护另一个工具。他们熟悉 Telegraf 和 InfluxDB,并且已经在内部使用它们。

总而言之,Mist 选择 Telegraf 和 InfluxDB 是因为它们有助于解决问题,而不是引入新的问题。这样,每个人都可以更快地行动。

如何将 InfluxDB 与 Mist 结合使用

要使 Mist 和 InfluxDB 运行起来,请按照这些安装说明进行操作。

步骤

  1. 首先,获取最新的 docker compose yaml 文件。
    wget https://github.com/mistio/mist-ce/releases/download/latest/docker-compose.yml
  2. 确保您位于包含 docker-compose.yml 文件的目录中,并执行
    docker-compose up -d
  3. 这将启动所有 Mist Docker 容器在后台运行。
  4. 要首次创建用户,请首先运行
    docker-compose exec api sh
  5. 这应该使您进入其中一个 Mist 容器的 shell。在其中,运行(将电子邮件地址替换为您自己的)
    ./bin/adduser --admin [email protected]
  6. Mist 绑定到主机的 80 端口。访问 http://localhost 并使用上面指定的电子邮件和密码登录。
  7. 欢迎使用 Mist!祝您使用愉快!

Mist.io dashboard

Mist.io 仪表板

关键资源

集成详情

Mist 用户只需单击一下即可将 Telegraf 部署到他们的虚拟机。这是通过 SSH 完成的,并且使用了上游、未修改版本的 Telegraf。在 Mist 无法通过 SSH 访问目标机器的情况下,用户可以手动部署代理并将其配置为将数据发送到 Mist。

一旦 Telegraf 开始发送数据,这些数据将通过 Mist 在 InfluxDB Relay 之上开发的预处理层,称为 Gocky。Gocky 还处理不同存储后端的数据镜像和计量信息的收集,例如,机器 A 发出了多少指标。

所有时间序列数据随后都存储在 InfluxDB 中。此时,用户可以在 Mist 的 Web UI 中查看监控图表。

Mist.io Monitoring Graphs

最后,Mist 开发了一项名为 Cilia 的服务,该服务持续查询 InfluxDB 和 Elasticsearch 以获取时间序列和日志数据。然后,它评估用户设置的规则并触发操作。此类操作包括访问 Webhook、电子邮件警报、执行自定义脚本和机器操作(如重启)。

mist.io webinar

如何使用 Telegraf、InfluxDB 和 Mist 深入了解容器、虚拟机和多云环境

本次网络研讨会深入探讨了 Mist 改进可见性的方法,并解释了如何使用时间序列数据库来监控基础设施。

Mist.io 客户评价

在这段客户评价视频中,Mist.io 联合创始人兼首席执行官 Chris Psaltis 解释了他们为什么以及如何在解决方案中使用 InfluxDB。
fish icon

下一步是什么?

有问题?获取解答