IT类翻译 -- Datadog Agent是啥?它消耗什么资源?

# What is the Datadog Agent? What resources does it consume?

# Datadog Agent是啥?它消耗什么资源?

原文地址:http://help.datadoghq.com/hc/en-us/articles/203034929-What-is-the-Datadog-Agent-What-resources-does-it-consume

Dustin Lawler

2015年04月18日

**Introduction**

**简介**

The Datadog Agent is lightweight piece of software that runson your hosts. Its job is to faithfully collect events and metrics and bringthem to Datadog on your behalf so that you can do something useful with yourmonitoring and performance data.

Datadog Agent是运行在你主机上的一款轻量级软件。它的作用就是忠心耿耿的为你收集event和metrics,传到Datadog中,以便你可以利用这些监控和运行数据来做点什么。

The source code for the Datadog Agent can be [foundhere](https://github.com/DataDog/dd-agent).

[戳这里](https://github.com/DataDog/dd-agent)获得DatadogAgent的源代码。

![enter image description here](http://help.datadoghq.com/hc/en-us/article_attachments/202186415/Agent_Architecture_-_B.jpg)

**Agent Architecture**

**Datadog Agent的架构**

The agent is composed of 4 major components, each written inPython running as a separate process:

- Collector (agent.py) - The collector runs checks on thecurrent machine for whatever integrations you have, it captures system metricslike memory and CPU.

- Dogstatsd (dogstatsd.py) - This is a StatsD backendserver, it's responsible for aggregating local metrics sent [from yourcode](http://help.datadoghq.com/hc/en-us/articles/203765485-How-do-I-submit-custom-metrics-What-s-their-overhead-)

- Forwarder (ddagent.py) - The forwader is pushed data fromboth dogstatsd and the collector and queues it up to be sent to Datadog.

- SupervisorD This is all controlled by a single [supervisorprocess](http://supervisord.org/). We keep this separate so you don’t have tohave the overhead of each application if you don’t want to run all parts(though we generally recommend you do).

Datadog Agent主要由四个用Python编写的组件构成,每个组件都是单独运行的进程。

- Collector(agent.py)--无论你的agent是如何组建的,Collector都会去检查当前运行的机器,抓取系统metrics,如内存和CPU数据。

-Dogstatsd(dogstatsd.py)--这是StatsD的后台服务器,它致力于收集从你代码中发送出去的本地metrics。

- Forwarder(ddagent.py)--Forwarder负责把Dogstatsd和Collector收集到的数据推到一个队列中,这些数据将会被发往Datadog。

- SupervisorD --由一个单独的[管理进程](http://supervisord.org/)控制。我们把它与其他的组件分隔开来,因此如果你因为担心资源消耗而不想运行所有组件的话(虽然我们建议你这么做),那么你可以单独运行它。

To learn about extending agent checks or writing your own[see here](http://help.datadoghq.com/hc/en-us/articles/204679545-I-d-like-to-write-my-own-extend-one-of-your-integrations-to-include-additional-metrics-Is-this-possible-).

学习如何在现有基础上,扩展agent的检查内容,或者编写一套自己的版本,[请戳这里](http://help.datadoghq.com/hc/en-us/articles/204679545-I-d-like-to-write-my-own-extend-one-of-your-integrations-to-include-additional-metrics-Is-this-possible-)。

**Agent Overhead**

**Datadog Agent消耗的资源**

In terms of resource consumption the Datadog agent consumesroughly:

- Resident memory (actual RAM used): 50MB

- CPU Runtime: less than 1% of averaged runtime

- Disk:

- Linux 120MB

- Windows: 60MB

- Network: 10-50 KB of bandwidth per minute

Datadog Agent的资源消耗大致如下:

-常驻内存:50MB

- CPU时间:平均小于1%

-硬盘空间:

Linux:120MB

Windows:60MB

-带宽占用:每分钟10-50 KB

The stats listed above are based on an EC2 m1.large instancerunning for 10+ days.

上述数据基于一个运行了十多天的EC2 m1.large实例。

Supervision, Privileges and Network Ports

监控、权限和网络端口

Supervisord runs a master process as root and forks allsubprocesses as the user dd-agent. The agent configuration resides at/etc/dd-agent/datadog.conf and /etc/dd-agent/conf.d. All configuration must bereadable by dd-agent. The recommended permissions are 0600 since configurationfiles contain your API key and other credentials needed to access metrics (e.g.mysql, postgresql metrics).

Supervisord作为一个主控根进程运行,可以fork所有的子进程如userdd-agent,其配置文件在/etc/dd-agent/datadog.conf和/etc/dd-agent/conf.d下可以找到。所有的配置对dd-agent来说都必须可读。推荐使用权限0600,因为配置文件中包含你的APIkey,以及其它访问metrics(如mysql,postgresqlmetrics)所需的证书。

The following ports are open for normal operations:

- forwarder tcp/17123for normal operations and tcp/17124 if graphite support is turned on

- dogstatsd udp/8125

以下端口对一般操作开放:

-为一般操作提供的forwarder tcp/17123端口和启用了graphite服务时的tcp/17124端口

- dogstatsd udp/8125

All listening processes are bound by default to 127.0.0.1and/or ::1 on v 3.4.1 and greater of the agent. In earlier versions, they werebound to 0.0.0.0 (i.e. all interfaces).

在3.4.1或以上版本中,所有监听进程都默认绑定127.0.0.1和/或者::1。而早期版本中,他们则绑定0.0.0.0(例如所有的接口)。

For information on running the Agent through a proxy pleasesee here; for which ranges to allow, see here.

关于如果通过代理运行agent,[请戳这里](http://help.datadoghq.com/hc/en-us/articles/203765295);关于允许的范围,[请看这里](http://help.datadoghq.com/hc/en-us/articles/203037979)。

**The Collector**

This is where all standard metrics are gathered, every 15seconds.

The collector also supports the execution of python-based,user-provided checks, stored in /etc/dd-agent/checks.d. User-provided checksmust inherit from the AgentCheck abstract class defined inc[hecks/init.py](https://github.com/DataDog/dd-agent/blob/master/checks/__init__.py).

**Collector**

这是收集所有metrics的地方,每十五秒收集一次。

Collector也支持运行基于python的用户定义的检查内容。这些内容应存储于/etc/dd-agent/checks.d下。用户定义的检查内容必须从抽象类AgentCheck继承,这个类定义在[checks/init.py](https://github.com/DataDog/dd-agent/blob/master/checks/__init__.py)中。

**The Forwarder**

The forwarder listens over HTTP for incoming requests tobuffer and forward over HTTPS to Datadog HQ. Bufferring allows for networksplits to not affect metric reporting. Metrics will be buffered in memory untila limit in size or number of outstanding requests to send is reached.Afterwards the oldest metrics will be discarded to keep the forwarder's memoryfootprint manageable.

**Forwarder**

Forwarder监听并缓存进来的HTTP请求,接着通过HTTPS转发到Datadog中心。缓存请求使得网络可以一分为二,不影响metrics的上报。Metrics将被缓存在内存中,直到达到必须发送的大小或数目。接着,最老的数据包就会被丢弃,以此确保forwarder有足够的存储空间。

**DogStatsD**

DogStatsD is a python implementation of [etsy'sstatsD](https://github.com/etsy/statsd) metric aggregation daemon. It is usedto receive and roll up arbitrary metrics over UDP, thus allowing custom code tobe instrumented without adding latency to the mix.

Learn more about dogstatsd.

**DogStatsD**

DogStatsD是用python实现的[estystatsD](https://github.com/etsy/statsd) metric整合进程,用于通过UDP协议接收和积累任意的metrics,这样我们就可以度量自定义代码,而不会增加延迟。

Learn more about[dogstatsd](http://help.datadoghq.com/hc/en-us/articles/203765485-How-do-I-submit-custom-metrics-What-s-their-overhead-).

关于dgostatsd的更多信息[请看这里](http://help.datadoghq.com/hc/en-us/articles/203765485-How-do-I-submit-custom-metrics-What-s-their-overhead-)。

**Agent Benefits**

**Agent的优点**

To understand the value of using the Datadog agent,reference the following articles:

- https://www.datadoghq.com/2013/10/dont-fear-the-agent/

- http://dtdg.co/1J03U0V

想要了解使用Datadog agent究竟有什么好处,可以参考下面的两篇文章:

- https://www.datadoghq.com/2013/10/dont-fear-the-agent/

- http://dtdg.co/1J03U0V

ְ��s��

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,717评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,501评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,311评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,417评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,500评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,538评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,557评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,310评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,759评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,065评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,233评论 1 343
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,909评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,548评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,172评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,420评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,103评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,098评论 2 352

推荐阅读更多精彩内容