Datadog 是一款面向云应用的基于SaaS的监控平台。在本指南中,我们将详细介绍IT专业人员和DevOps团队如何开始使用Datadog,并充分利用这一观测平台。
Datadog 是什么?
Datadog 是一种工具,可以监控云基础架构、Windows和Linux主机、系统进程、无服务器函数以及基于云的应用程序。它可用于可视化数据、探索指标、管理日志以及执行各种其他任务。
Datadog 的主要用途是什么?
Datadog 允许您收集指标并获取有关IT基础设施的实时深入见解。以下是该应用程序的主要用途:
- IT专业人员可以创建、编辑和管理有关其IT基础设施的警报和通知。
- 组织可以使用应用程序性能监控(APM)来减少延迟并消除错误
- 他们可以测试生产环境和性能。
- 他们可以设置多个集成,收集指标、跟踪和日志,将数据发送到平台。
- 他们可以将其用作安全平台,以侦测基础架构中的威胁和应用程序配置错误。
- 如果您使用Jenkins,这是一个用于部署软件的自动化服务器,该应用可以帮助可视化Jenkins作业指标和流水线执行。
Datadog支持哪些技术?
Datadog支持各种技术,如Amazon Web Services(AWS)、Azure、Google Cloud、Kubernetes、Red Hat OpenShift和Pivotal Platform。 让我们快速了解这些技术如何与Datadog集成:
- 该应用程序从超过70个AWS服务收集准确的系统信息、指标和标签。
- 它支持与Microsoft Azure服务的40多种集成。
- 通过易于安装的集成,它从Google Cloud服务收集所有数据。
- 它还提供一种监视和执行对Kubernetes集群进行健康检查的方法。
Datadog定价
在开始使用Datadog之前,了解三种不同的价格计划至关重要:
- 免费计划提供长达一天的度量保留时间,您可以在多达5台主机上存储事件和度量,而无需支付任何费用。
- 专业计划提供500多种集成、带有增强功能的即用型仪表板,以及15美元/主机/月的15个月度量保留时间。
- 在企业计划中,您将获得高级的技术支持,包括通过聊天、电子邮件和电话。此外,您还将获得15个月的数据保留和无限的警报,但计划的费用为每台主机每月23美元。
该应用还为其专业版和企业版提供了为期14天的免费试用,无需信用卡。
如何设置Datadog代理?
轻量级的Datadog代理需要安装在多台服务器上,以管理您基础架构的日志和事件。在开始安装Datadog代理之前,您需要以下几样东西:
- A Datadog account
- 确保您有一台Ubuntu机器,以便跟着进行。本教程使用Ubuntu 21.04 LTS。
安装和配置Datadog代理
Datadog代理可以安装在包括macOS、Windows、Debian、Ubuntu、Kubernetes、Openshift等在内的各种平台上。但是,本教程将向您展示如何在Ubuntu机器上设置代理。
- 首先,请运行以下命令来更新您系统的软件包至最新版本。
sudo apt-get update
- 接下来,运行apt-get命令下载apt传输包,这将允许您的Linux机器通过HTTPS安全地连接到存储库。GnuPG还加密和签署您的数据和通信。
sudo apt-get install apt-transport-https curl gnupg
- 接下来,在您的Ubuntu机器上设置Datadog存储库并创建一个Datadog存档密钥环,通过运行以下命令。Debian机器将使用存档密钥对所有软件文件进行数字签名。
sudo sh -c "echo 'deb [signed-by=/usr/share/keyrings/datadog-archive-keyring.gpg] https://apt.datadoghq.com/ stable 7' > /etc/apt/sources.list.d/datadog.list" sudo touch /usr/share/keyrings/datadog-archive-keyring.gpg sudo chmod a+r /usr/share/keyrings/datadog-archive-keyring.gpg curl https://keys.datadoghq.com/DATADOG_APT_KEY_CURRENT.public | sudo gpg --no-default-keyring --keyring /usr/share/keyrings/datadog-archive-keyring.gpg --import --batch curl https://keys.datadoghq.com/DATADOG_APT_KEY_382E94DE.public | sudo gpg --no-default-keyring --keyring /usr/share/keyrings/datadog-archive-keyring.gpg --import –batch curl https://keys.datadoghq.com/DATADOG_APT_KEY_F14F620E.public | sudo gpg --no-default-keyring --keyring /usr/share/keyrings/datadog-archive-keyring.gpg --import --batch
- 现在,使用以下命令创建并设置Datadog存档密钥环。此外,向密钥环添加权限,其中“r”意味着递归地更改目录和内容的权限,而“a”标志意味着将授权应用于用户和所有者。
sudo touch /usr/share/keyrings/datadog-archive-keyring.gpg sudo chmod a+r /usr/share/keyrings/datadog-archive-keyring.gpg
- 再次,运行apt-get update命令以更新您的本地apt存储库。
sudo apt-get update
- 接下来,通过运行以下命令安装Datadog代理。
sudo apt-get install datadog-agent datadog-signing-keys
- 现在,在下一步启动代理之前,配置Datadog配置文件(datadog.yaml)。在这里,API密钥需要替换为您的Datadog账户的API密钥。
提示:API密钥是在您注册Datadog账户时生成的,并且对所有用户都是不同的。您可以在Datadog中的集成> API下找到您的API密钥。
sudo sh -c "sed 's/api_key:.*/api_key: <API-KEY>/' /etc/datadog-agent/datadog.yaml.example > /etc/datadog-agent/datadog.yaml" sudo sh -c "sed -i 's/# site:.*/site: datadoghq.com/' /etc/datadog-agent/datadog.yaml" sudo sh -c "chown dd-agent:dd-agent /etc/datadog-agent/datadog.yaml && chmod 640 /etc/datadog-agent/datadog.yaml"
- 最后,使用以下命令启动Datadog代理。
sudo systemctl start datadog-agent.service

Datadog的Autodiscovery功能是什么?
Datadog的一个最佳功能是自动发现,它能够自动识别环境或系统中的各种组件,如服务或容器。
要设置自动发现,您需要编辑Datadog代理配置文件并重新启动Datadog代理。例如,要监控Docker容器的启动时间等信息,您可以将以下文本添加到配置文件中。
重点:Docker应用程序在称为容器的轻量级环境中运行,这些环境运行Docker镜像。
listeners: – name: docker config_providers: – name: docker polling: true |
如何设置或配置代理与其他服务的集成
Datadog提供超过500种与其他应用和服务的集成。这些集成使您能够与各种工具协同工作,例如活动目录、AWS EC2、AWS弹性Kubernetes服务(EKS)和Ansible,从扩展的基础设施中获取应用程序指标和日志。
配置代理集成
该应用提供三种主要类型的集成:
- 基于代理的
- 基于认证的
- 基于库的
现在,让我们快速了解如何通过执行以下步骤来激活或配置代理集成。
- 在代理根目录文件夹(conf.d)中,将conf.yaml.example重命名为conf.yaml。然后,您可以根据您的需求编辑文件,例如用于获取Apache日志。您可以按如下所示编辑文件。
init_config: service: apacheinstances: – apache_status_url: http://localhost/server-status?autologs: – type: file path: /var/log/apache2/access.log source: apache |
- 最后,重新启动Datadog代理,以便您在配置文件中所做的更改得以应用,并且应用程序可以开始摄取日志。
如何开始使用Datadog服务
在设置好Datadog代理和集成后,你现在可以开始使用该平台的各种功能了。我们将指导你完成一些你可以执行的首要任务。
监控你的基础设施
监控你的云或数据中心基础设施至关重要,它可能包含数百个应用程序。如果其中一个停止工作,其他受影响的可能会影响你的业务。
为了监控你的基础设施,你需要在适当的位置设置指标监控器。管理监控器页面是你管理所有警报的地方,而触发监控器页面允许你触发警报并控制停机时间。
你可以在你的基础设施中创建各种状态,如“正常”、“警告”和“无数据”,并根据状态如严重、高、中、低和信息优先监控。
在您的IT基础设施中,有许多可以监控的元素,例如事件、进程、主机、集成等。现在,让我们快速学习如何监控您的IT基础设施。
- 首先,导航到欢迎页面,然后转到监控选项卡。在那里,您会注意到下拉菜单中的几个选项,包括管理监控器、触发的监控器、新建监控器和管理停机时间。
- 如您所见,在访问管理监控器页面后,状态菜单中没有警告和警报。
日志管理
Datadog可以从各种来源收集日志,例如服务器、AWS EC2实例、容器和其他基于云的环境。日志记录允许您收集、处理和监控系统中各种日志。
让我们快速了解如何配置从多个来源获取和转发日志到应用程序的源。为此,我们需要编辑存储在Datadog代理安装目录中的配置文件(conf.yml)。
下面是一个配置文件示例,它存储您机器的HTTP Web服务器日志,并将它们转发到Datadog。
logs:
– 类型:文件 路径:/路径/到/您的/集成/access.log 来源:集成名称 服务:integration_name sourcecategory: http_web_access |
创建可定制的仪表板
Datadog最出色的功能之一是其能够创建可定制的仪表板,用于跟踪、分析和显示各种性能指标。仪表板使您能够一目了然地监控和可视化您的环境和基础设施的健康状况。
您还可以通过从Apple App Store或Google Play Store下载Datadog移动应用程序,在移动设备上轻松查看仪表板。
您可以按照以下步骤创建新的仪表板:
- 首先,导航到Datadog网站。
- 点击 产品 标签并选择 仪表盘,如下所示。
- 一旦你点击了 仪表盘,它将带你到一个新页面,在那里你会看到一个 “免费试用” 按钮。点击该按钮并注册Datadog,如下图中所示。
- 注册后,你将看到以下欢迎页面。
- 要创建一个新的仪表盘,点击左侧边栏的 仪表盘 选项,然后点击 新建仪表盘,如下图所示。
- A new window screen will open, which will allow you to create a dashboard and specify its name.
- 你将可以选择为你的新仪表盘设置小部件,通过在仪表盘托盘中添加项目,包括各种图形类型(时间序列、查询值、顶部列表、表格、热图、分布、事件时间线、树图、饼图、漏斗)。
- 现在,仪表盘已适当配置,用于跟踪和执行查询、数据库查询以及解决云服务问题。
创建监控器以获取有关指标的警报和通知
了解如何使显示器接收各种性能指标的警报和通知至关重要。以下是创建监控器的步骤:
- 在Datadog欢迎页面的左上角,点击Datadog标志图标,寻找创建监控器选项并点击它。
- 现在你会看到另一个创建监控器按钮,你需要点击它。这将允许你创建你选择的监控器。
结论
Datadog是一个免费工具,拥有大量功能。通过本指南,你现在应该了解使用Datadog可以做什么,从管理配置到监控和跟踪指标。
你还学习了如何在Ubuntu上设置Datadog代理,尽管你可以在各种操作系统上设置它。既然你对这个应用程序可以做的一切有了很好的了解,你打算用它监控什么呢?