Datadog是一种流行的托管监控解决方案,用于聚合和分析分布式系统的指标和事件。从基础架构集成到协作仪表板,Datadog为用户提供了一个简洁的单一窗格视图,用户可以快速查看对其最重要的信息。结合使用Rancher和Datadog,用户可以查看到运行在Kubernetes集群上的应用程序的完整堆栈视图,无论这些Kubernetes集群运行于何处。 为了使Datadog更易于与Rancher 2.0一起使用,Rancher的工程师修改了Datadog Helm chart,Rancher用户可以在Rancher的应用商店(Catalog)中快速简单地部署Datadog,且Datadog可在集群内的各Rancher项目(project)中运行 。
前期准备
1、Datadog API Key:你可以使用已有的 API key 的秘钥,也可以让 chart 新生成一个秘钥。
2、默认情况下,Rancher Kubernetes Engine(RKE)不允许对许多指标所依赖的 kubelet API 进行未经身份验证的访问。使用 RKE 安装集群时,我们需要为 kubelet 服务提供额外的参数。
注意:你需要确保此端口已正确打开防火墙。
3、你需要一个连接到 Rancher 安装的 Kubernetes 1.8。
设置和配置
默认情况下,Rancher 库中有 Datadog Rancher Chart(https://github.com/rancher/charts/tree/master/charts/datadog/v1.0.0),在 Helm stable 中也有一个 Datadog Chart,但我们建议您使用 Rancher 库中的 Chart,因为这用起来更方便简洁。Rancher 库会默认启动,如果你想禁用 Rancher 库,可以在 Global-> Catalogs 下修改此设置。
通过添加 questions.yaml 文件,用户在 Rancher UI 中就可以使用 chart 配置选项了。要了解有关它们的更多信息,请参阅 values.yaml 文件(https://github.com/rancher/charts/blob/master/charts/datadog/v1.0.0/questions.yml),该文件包含其他信息和描述变量的链接。
仪表盘
如果您计划将多个集群数据发送到同一个 Datadog 端点,则在配置 Helm chart 时将集群名称添加为主机标记(例如 kube-cluster-name:CLUSTERNAME)。这样一来,你就可以按范围将数据排序到特定集群,并按仪表板中的集群对数据进行分组。在下面的仪表板示例中,我们按照集群’dash-1’和 dash-2’的一些默认小部件按簇分组节点数据。
结论
使用 Helm 部署应用程序是一种经过了测试的、标准化的部署方法。使用 Rancher Catalog UI,Helm chart 将更易于使用和配置。将 Datadog chart 添加到 Rancher 库中,用户就可以利用这一工作流轻松享受顶级的企业级 Kubernetes 监控和警报解决方案。
评论