解释:我们如何在 Hostinger 使用它
Cloudprober 解释:我们如何在 Hostinger 使用它
Cloudprober是一款用于监控各种系统组件的可用性和性能的软件。在 Hostinger,我们用它来监控客户网站的加载时间。最初,它最初是 Google 的免费开源应用程序,旨在帮助客户监控他们的项目或基础设施。
Cloudprober的主要任务是运行探针, 其目的是探测HTTP、Ping、UDP、DNS等协议,以从客户端的角度验证系统是否按预期工作。甚至可以通过 外部探针API拥有特定的自定义探针(例如 Redis 或 MySQL)。 Hostinger 专注于 HTTP 探测。
来源:
探头配置
类型:例如 HTTP、PING 或 UDP。
名称– 每个探针必须有一个唯一的名称。
Interval_msec – 描述探测器运行的频率(以毫秒为单位)。
Timeout_msec – 探测超时(以毫秒为单位)
目标– 运行探测器的目标。
验证器——探测验证器。
<type>_probe – 探头类型特定的配置。
表面处理剂
Surfacers是一种集成机制,旨在将数据导出到多个 监控系统 德国电报电话号码列表 。可以同时配置多个 Surfacer。 Cloudprober 的主要目标是运行探测器并根据这些探测器的结果创建标准的可用指标。因此,它提供了一个易于使用的界面,使声纳数据可供提供使用监控数据的方法的系统使用。
目前,Cloudprober 支持以下装备类型: Stackdriver (Google 云监控)、 Prometheus、 Cloudwatch (AWS 云监控)、 Google Pub/Sub、 File 和 Postgres。
验证者
Cloudprober验证器 允许您对探测请求输出(如果有)运行检查。可以配置多个验证器,但所有验证器都必须成功才能将探测标记为成功。
正则表达式验证器是 最常见的,适用于大多数探测类型。当您加载站点并期望其中包含字符串时,正则表达式验证器可以帮助您使其动态化。
HTTP 验证器仅适用于一种类型的 HTTP 探针,帮助验证标头(成功/错误)和状态码(成功/错误)。
最后, 当我们期望数据以某种重复模式(例如 有效负载中的 1,2,3,1,2,3,1,2,3 )时,数据完整性验证器 主要用于 UDP 或 PINGS。
目标发现
由于它是基于云的软件,Cloudprober 支持 自动目标发现。 它被认为是当今动态 给开发者的 10 个礼物创意:是时候破解密码了 环境中最关键的功能之一,因为有了它,Cloudprober 可以接触来自 Kubernetes、Google Cloud Engine、AWS EC2、文件发现等的数据。如果这还不够,它还有内部发现服务,因此您可以将其他发现集成到您的基础设施中。
Clouprober目标发现背后的核心思想是使用独立的来源来明确应该监控的目标。您可 不丹商业指南 以在此处找到有关 Cloudprober 目标发现亮点的更多信息 。
Hostinger选择Cloudprober的原因
2020 年 10 月,Hostinger 正在寻找第三方监控系统来收集所有用户网站的正常运行时间和速度统计数据。 Consul(Blackbox consul 网站)被认为是监控网站的主要替代方案之一。然而,Cloudprober 看起来是一个有 每个探针被 前途的轻量级选项,它与 Stackdriver 集成,可以轻松存储日志,没有性能限制,并且数据团队可以在没有额外要求的情况下访问。
我们已经确定了许多因素来解释为什么我们选择 Cloudprober 作为首选替代方案:
可组合。 该监控软件中包含有利的内置工具,但是可以调整其他设置以执行更多操作。
可扩展。 Cloudprober 的可扩展性允许用户在必要时向工具添加功能,以更好地满足他们的个人需求。此外,还提供广泛的支持文档和用户社区。
充满活力且可维护。 在致力于一项技术之前,明智的做法是确定您的 Github 项目是否仍然活跃。另一个因素是决定您的社区导向程度:问题和 PR 数量、外部贡献者和总体活动。 Cloudprober通过了所有这些。
支持所有现代生态系统。 Cloudprober,顾名思义,从第一天起就是为云原生应用程序而设计的。它可以作为容器 (k8s) 运行,与大多数公共云提供商的元数据和目标发现兼容,并且可以轻松与 Prometheus 和 Grafana 等现代工具集成。 IPv6 对于 Coudprober 来说也不是问题。