openstack - 从 openstack 环境收集指标并在 grafana 中显示
问题描述
首先让我定义一下我的目标:
我想拥有关于我们的 openstack 集群的漂亮的 Grafana 仪表板。我们有 5 个数据中心,大约有 3-4000 台物理机和 15k vm-s。我的任务是创建一些漂亮的 Grafana 仪表板,用于 mysql 的东西、rabbit mq 的东西,当然还有关于 openstack 性能、实例数……我们想用它来进行容量规划 os 类似的东西,例如在过去 1 年有多少 xxlarge每个租户都请求了 vm-s。
上周我读了很多关于这方面的内容,因为我在这个领域是全新的,现在我完全迷失了对象,团子,云高仪,遥测,aodh,collectd,普罗米修斯,influxdb ......所以现在我脑子里有一个完全一团糟。
我们当前的 Grafana 基础设施实际上已经建成,我应该将我们的 openstack 东西集成到其中。
- Collectd 到处运行
- 石墨正在收集收集的东西
- Grafana 正在阅读石墨
我可以修改,向石墨服务器添加更多源,但请帮助我,我该怎么办,最好是让它工作?
我已经尝试过从 Grafana 导入的仪表板,但我无法让它工作,它总是显示白痴信息。
那么应该如何收集数据呢?Gnocchi 或 collectd 或其他什么?
如果我用 gnocchi 收集,我是否必须在我们拥有数据的地方添加新的石墨来源?
我需要 aodh 或云高仪(遥测)吗?
我们的 DC-s 如下所示:
- 2个运行neutron、nova、keystone的控制器节点
- 分离的负载均衡器
- 分离兔mq
- 分离的数据库服务器
解决方案
有一个遥测框架,实际上称为Service Telemetry Framework,由 Red Hat 支持。它可能涵盖您的所有要求。不过,它仅适用于 OpenShift。
推荐阅读
- splunk - 如何链接在 Splunk 中用作警报的搜索事件
- python - 如何在 Pandas DataFrame 中取消嵌套列?
- javascript - 从 Paylocity API 检索员工的 PTO
- google-apps-script - 如何拆分逗号分隔列表,然后重新加入谷歌电子表格上的附加信息
- javascript - 如何根据字符串创建键和值的对象?
- r - 在 R 中使用 ggpattern 编辑图形
- amazon-web-services - AWS Cognito 未向 Google Fi 手机发送验证短信
- opencv - 在 OpenCV 中检查视频中小区域的移动
- c# - 从提要和转换中提取数据然后获取日期转换不起作用
- c# - 将 CefSharp 升级到版本 79 后进行 ajax 调用时出错