
Mist.io
Mist 是一个开源的多云管理平台。它支持所有流行的基础设施技术,包括公有云、私有云、虚拟机管理程序、容器和裸金属服务器。Mist 提供了一个统一的界面,用于执行常见的管理任务,如配置、编排、监控、自动化和成本分析。
多云管理,化繁为简
InfluxDB 和 Mist
Mist 与 Telegraf 和 InfluxDB 集成,以便在其管理平台内部拉取监控指标。现在,用户可以通过一个统一的平台,对他们的基础设施做出明智的决策并采取相应的行动。它带有一个 RESTful API,因此您可以轻松地将其集成到您现有的工作流程中。
Mist 选择基于 Telegraf 和 InfluxDB 构建的原因如下
- 真正的开源。Mist.io 团队可以自由地进行修改和再分发,而不会遇到代码可用的替代方案的麻烦。
- 成熟且易于理解的产品。InfluxData 技术成熟可靠,文档齐全,易于集成。
- 庞大且活跃的生态系统。有许多与第三方工具的集成,使得扩展 Mist 的平台变得更容易。
- 广泛的用户基础。Mist 的用户不必学习和维护另一个工具。他们熟悉 Telegraf 和 InfluxDB,并且已经在内部使用它们。
总而言之,Mist 选择 Telegraf 和 InfluxDB 是因为它们有助于解决问题,而不是引入新的问题。这样,每个人都可以更快地行动。
如何将 InfluxDB 与 Mist 结合使用
要使 Mist 和 InfluxDB 运行起来,请按照这些安装说明进行操作。
步骤
- 首先,获取最新的
docker compose yaml
文件。wget https://github.com/mistio/mist-ce/releases/download/latest/docker-compose.yml
- 确保您位于包含
docker-compose.yml
文件的目录中,并执行docker-compose up -d
- 这将启动所有 Mist Docker 容器在后台运行。
- 要首次创建用户,请首先运行
docker-compose exec api sh
- 这应该使您进入其中一个 Mist 容器的 shell。在其中,运行(将电子邮件地址替换为您自己的)
./bin/adduser --admin [email protected]
- Mist 绑定到主机的 80 端口。访问
http://localhost
并使用上面指定的电子邮件和密码登录。 - 欢迎使用 Mist!祝您使用愉快!
关键资源
- 网络研讨会:如何使用 Telegraf、InfluxDB 和 Mist 深入了解容器、虚拟机和多云环境
- 演示文稿:如何使用 Telegraf、InfluxDB 和 Mist 深入了解容器、虚拟机和多云环境
- 博客:关于多云管理。与 Chris Psaltis 的问答
集成详情
Mist 用户只需单击一下即可将 Telegraf 部署到他们的虚拟机。这是通过 SSH 完成的,并且使用了上游、未修改版本的 Telegraf。在 Mist 无法通过 SSH 访问目标机器的情况下,用户可以手动部署代理并将其配置为将数据发送到 Mist。
一旦 Telegraf 开始发送数据,这些数据将通过 Mist 在 InfluxDB Relay 之上开发的预处理层,称为 Gocky。Gocky 还处理不同存储后端的数据镜像和计量信息的收集,例如,机器 A 发出了多少指标。
所有时间序列数据随后都存储在 InfluxDB 中。此时,用户可以在 Mist 的 Web UI 中查看监控图表。
最后,Mist 开发了一项名为 Cilia 的服务,该服务持续查询 InfluxDB 和 Elasticsearch 以获取时间序列和日志数据。然后,它评估用户设置的规则并触发操作。此类操作包括访问 Webhook、电子邮件警报、执行自定义脚本和机器操作(如重启)。
下一步是什么?
有问题?获取解答