Mist.io
Mist是一个开源的多云管理平台。它支持所有流行的基础设施技术,包括公共云、私有云、虚拟机管理程序、容器和裸机服务器。Mist提供了一个统一的界面,用于执行常见的管理任务,如资源分配、编排、监控、自动化和成本分析。
多云管理简化
InfluxDB和Mist
Mist与Telegraf和InfluxDB集成,以便在其管理平台内拉取监控指标。现在用户可以从一个窗口中做出关于其基础设施的明智决策并采取相应行动。它附带RESTful API,您可以将它轻松集成到现有的工作流程中。
Mist选择基于Telegraf和InfluxDB进行构建的原因如下
- 真正的开源。Mist.io团队可以无忧地修改和重新分发,这与代码可用的替代方案形成对比。
- 成熟且易于理解的产品。InfluxData技术稳健且文档齐全,易于集成。
- 庞大且充满活力的生态系统。有许多与第三方工具的集成,这使得Mist平台的扩展更加容易。
- 广泛的用户基础。Mist的用户无需学习和维护另一个工具。他们熟悉Telegraf和InfluxDB,并已在内部使用它们。
总之,Mist选择Telegraf和InfluxDB是因为它们帮助解决问题,而不是引入新的问题。这样,每个人都可以更快地移动。
如何使用Mist与InfluxDB
要运行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端口上。访问
https://127.0.0.1
并使用上面指定的电子邮件和密码登录。 - 欢迎使用Mist!祝您愉快!
关键资源
- 网络研讨会:如何使用Telegraf、InfluxDB和Mist了解容器、虚拟机和多云环境
- 演示文稿:如何使用Telegraf、InfluxDB和Mist了解容器、虚拟机和多云环境
- 博客:关于多云管理的问答,与Chris Psaltis
集成细节
用户可以一键将 Telegraf 部署到他们的虚拟机上。这是通过 SSH 和上游未修改的 Telegraf 版本完成的。在 Mist 没有对目标机器的 SSH 访问权限的情况下,用户可以手动部署代理并配置它将数据发送到 Mist。
一旦 Telegraf 开始发送数据,这些数据将通过 Mist 在 InfluxDB Relay(称为 Gocky)上开发的预处理层。Gocky 还处理不同存储后端的数据镜像以及计量信息的收集,例如从机器 A 发射了多少指标。
所有时间序列数据随后都存储在 InfluxDB 中。此时,用户可以在 Mist 的 Web UI 中查看监控图表。
最后,Mist 开发了一个名为 Cilia 的服务,该服务持续查询 InfluxDB 和 Elasticsearch 以获取时间序列和日志数据。然后它评估用户设置的规则并触发操作。这些操作包括调用 Webhook、发送电子邮件警报、执行自定义脚本以及执行类似重启的机器操作。
接下来是什么?
有问题?获取答案