{"action":"created","comment":{"url":"https://api.github.com/repos/DataDog/documentation/pulls/comments/170106884","pull_request_review_id":98744174,"id":170106884,"diff_hunk":"@@ -0,0 +1,268 @@\n+---\n+title: Using Autodiscovery with Docker\n+kind: documentation\n+aliases:\n+  - /guides/servicediscovery/\n+  - /guides/autodiscovery/\n+  - /agent/autodiscovery\n+---\n+\n+## How to set it up\n+\n+The Datadog Docker agent automatically auto-discovers other containers.\n+\n+### Different Configuration\n+\n+Static configuration files aren't suitable for checks that collect data from ever-changing network endpoints, so Autodiscovery uses **templates** for check configuration. In each template, the Agent looks for two template variables—`%%host%%` and `%%port%%`—to appear in place of any normally-hardcoded network options. For example: a template for the Agent's [Go Expvar check](https://github.com/DataDog/integrations-core/blob/master/go_expvar/conf.yaml.example) would contain the option `expvar_url: http://%%host%%:%%port%%`. For containers that have more than one IP address or exposed port, you can direct Autodiscovery to pick the right ones by using [template variable indexes](#template-variable-indexes).\n+\n+Because templates don't identify specific instances of a monitored service—which `%%host%%`? which `%%port%%`?—Autodiscovery needs one or more **container identifiers** for each template so it can determine which IP(s) and Port(s) to substitute into the templates. For Docker, container identifiers are image names or container labels.\n+\n+Finally, Autodiscovery can load check templates from places other than disk. Other possible **template sources** include key-value stores like Consul, and, when running on Kubernetes, Pod annotations.\n+\n+### Different Execution\n+\n+When the Agent starts with Autodiscovery enabled, it loads check templates from all available template sources—[not just one or another](#template-source-precedence)—along with the templates' container identifiers. Unlike in a traditional Agent setup, the Agent doesn't run all checks all the time; it decides which checks to enable by inspecting all containers currently running on the same host as the Agent.\n+\n+As the Agent inspects each running container, it checks if the container matches any of the container identifiers from any loaded templates. For each match, the Agent generates a static check configuration by substituting the matching container's IP address and port. Then it enables the check using the static configuration.\n+\n+The Agent watches for Docker events—container creation, destruction, starts, and stops—and enables, disables, and regenerates static check configurations on such events.\n+\n+## How to set it up\n+\n+The Datadog Docker agent automatically auto-discovers other containers.\n+\n+## Setting up Check Templates\n+\n+Each **Template Source** section below shows a different way to configure check templates and their container identifiers.\n+\n+### Template Source: Files (Auto-conf)\n+\n+Storing templates as local files is easy to understand and doesn't require an external service or a specific orchestration platform. The downside is that you have to restart your Agent containers each time you change, add, or remove templates.\n+\n+The Agent looks for Autodiscovery templates in its `conf.d/auto_conf` directory, which contains default templates for the following checks:\n+\n+- [Apache](https://github.com/DataDog/integrations-core/blob/master/apache/auto_conf.yaml)\n+- [Consul](https://github.com/DataDog/integrations-core/blob/master/consul/auto_conf.yaml)\n+- [CouchDB](https://github.com/DataDog/integrations-core/blob/master/couch/auto_conf.yaml)\n+- [Couchbase](https://github.com/DataDog/integrations-core/blob/master/couchbase/auto_conf.yaml)\n+- [Elasticsearch](https://github.com/DataDog/integrations-core/blob/master/elastic/auto_conf.yaml)\n+- [Etcd](https://github.com/DataDog/integrations-core/blob/master/etcd/auto_conf.yaml)\n+- [Kubernetes_state](https://github.com/DataDog/integrations-core/blob/master/kubernetes_state/auto_conf.yaml)\n+- [Kube_dns](https://github.com/DataDog/integrations-core/blob/master/kube_dns/auto_conf.yaml)\n+- [Kyototycoon](https://github.com/DataDog/integrations-core/blob/master/kyototycoon/auto_conf.yaml)\n+- [Memcached](https://github.com/DataDog/integrations-core/blob/master/mcache/auto_conf.yaml)\n+- [Redis](https://github.com/DataDog/integrations-core/blob/master/redisdb/auto_conf.yaml)\n+- [Riak](https://github.com/DataDog/integrations-core/blob/master/riak/auto_conf.yaml)\n+\n+These templates may suit you in basic cases, but if you need to use custom check configurations—say you want to enable extra check options, use different container identifiers, or use [template variable indexing](#template-variable-indexes))— you'll have to write your own auto-conf files. You can then provide those in a few ways:\n+\n+1. Add them to each host that runs docker-datadog-agent and [mount the directory that contains them](https://github.com/DataDog/datadog-agent) into the docker-dd-agent container when starting it\n+2. On Kubernetes, add them using ConfigMaps\n+\n+### Example: Apache check\n+\n+Here's the `apache.yaml` template packaged with docker-dd-agent:\n+\n+```yaml\n+ad_identifiers:\n+  - httpd\n+\n+init_config:\n+\n+instances:\n+  - apache_status_url: http://%%host%%/server-status?auto\n+```\n+\n+It looks like a minimal [Apache check configuration](https://github.com/Datadog/integrations-core/blob/master/apache/conf.yaml.example), but notice the `ad_identifiers` option. This required option lets you provide container identifiers. Autodiscovery applies this template to any containers on the same host that run an `httpd` image.\n+\n+_Any_ `httpd` image. Suppose you have one container running `library/httpd:latest` and another running `yourusername/httpd:v2`. Autodiscovery applies the above template to both containers. When it's loading auto-conf files, Autodiscovery cannot distinguish between identically-named images from different sources or with different tags, and **you have to provide short names for container images**, e.g. `httpd`, NOT `library/httpd:latest`.\n+\n+If this is too limiting—if you need to apply different check configurations to different containers running the same image—use labels to identify the containers. Label each container differently, then add each label to any template file's `ad_identifiers` list (yes, `ad_identifiers` is where to put _any_ kind of container identifier, not just images).","path":"content/agent/docker/autodiscovery.md","position":80,"original_position":80,"commit_id":"005fce3307d03f12d9e8d183606e8a649a625213","original_commit_id":"005fce3307d03f12d9e8d183606e8a649a625213","user":{"login":"l0k0ms","id":3624790,"avatar_url":"https://avatars3.githubusercontent.com/u/3624790?v=4","gravatar_id":"","url":"https://api.github.com/users/l0k0ms","html_url":"https://github.com/l0k0ms","followers_url":"https://api.github.com/users/l0k0ms/followers","following_url":"https://api.github.com/users/l0k0ms/following{/other_user}","gists_url":"https://api.github.com/users/l0k0ms/gists{/gist_id}","starred_url":"https://api.github.com/users/l0k0ms/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/l0k0ms/subscriptions","organizations_url":"https://api.github.com/users/l0k0ms/orgs","repos_url":"https://api.github.com/users/l0k0ms/repos","events_url":"https://api.github.com/users/l0k0ms/events{/privacy}","received_events_url":"https://api.github.com/users/l0k0ms/received_events","type":"User","site_admin":false},"body":"👌 ","created_at":"2018-02-22T21:59:23Z","updated_at":"2018-02-22T21:59:23Z","html_url":"https://github.com/DataDog/documentation/pull/2060#discussion_r170106884","pull_request_url":"https://api.github.com/repos/DataDog/documentation/pulls/2060","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/DataDog/documentation/pulls/comments/170106884"},"html":{"href":"https://github.com/DataDog/documentation/pull/2060#discussion_r170106884"},"pull_request":{"href":"https://api.github.com/repos/DataDog/documentation/pulls/2060"}},"in_reply_to_id":170030545},"pull_request":{"url":"https://api.github.com/repos/DataDog/documentation/pulls/2060","id":170256256,"html_url":"https://github.com/DataDog/documentation/pull/2060","diff_url":"https://github.com/DataDog/documentation/pull/2060.diff","patch_url":"https://github.com/DataDog/documentation/pull/2060.patch","issue_url":"https://api.github.com/repos/DataDog/documentation/issues/2060","number":2060,"state":"open","locked":false,"title":"[Agent] Agent v6 Doc","user":{"login":"l0k0ms","id":3624790,"avatar_url":"https://avatars3.githubusercontent.com/u/3624790?v=4","gravatar_id":"","url":"https://api.github.com/users/l0k0ms","html_url":"https://github.com/l0k0ms","followers_url":"https://api.github.com/users/l0k0ms/followers","following_url":"https://api.github.com/users/l0k0ms/following{/other_user}","gists_url":"https://api.github.com/users/l0k0ms/gists{/gist_id}","starred_url":"https://api.github.com/users/l0k0ms/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/l0k0ms/subscriptions","organizations_url":"https://api.github.com/users/l0k0ms/orgs","repos_url":"https://api.github.com/users/l0k0ms/repos","events_url":"https://api.github.com/users/l0k0ms/events{/privacy}","received_events_url":"https://api.github.com/users/l0k0ms/received_events","type":"User","site_admin":false},"body":"## Tl;Dr\r\n\r\nAgent 6 is coming: https://github.com/DataDog/datadog-agent\r\nThis PR updates the `/agent` section of the doc to document this new version.\r\n\r\n## ToC\r\n\r\n* **Changes**: All big changes\r\n* **New layout**: Description of the new `/agent` section\r\n* **Review**: Process to review this new PR, which team needs to review which section\r\n* **To Do prior to merging**: what's needs to be done before merging this PR\r\n\r\n## Changes\r\n### New concepts\r\nTwo new concepts have been introduced: \r\n\r\n1. **All documentation related to the agent is now in the `/agent` section**\r\n  Which means that content that was in the `/logs` or `/tracing` section related to the agent have been moved to the `/agent` section\r\n\r\n2. **Kubernetes and Docker being orthogonal to classic Agent host installations they have their own subsection now** \r\n\r\n### New layout\r\n### Basic agent usage section\r\n[Link to the preview](https://docs-staging.datadoghq.com/gus/agent-6-new-layout/agent/basic_agent_usage/)\r\n\r\nThe index now is just a summary allowing to dive into the platforms list, with also a summary of configuration file location and links to agent configuration management tools setup.\r\n\r\nAll basic agent usage page now document:\r\n\r\n* Agent v5 and v6 commands\r\n* How to upgrade from agent v5 to v6\r\n* How to downgrade from agent v6 to v5\r\n\r\n### Docker\r\n[Link to the preview](https://docs-staging.datadoghq.com/gus/agent-6-new-layout/agent/docker/)\r\nThis is a new section containing all Datadog Docker Agent setup information:\r\n\r\n* [Docker Log collection](https://docs-staging.datadoghq.com/gus/agent-6-new-layout/agent/docker/log_collection/) This content used to be located in `/logs/`\r\n* [Docker trace collection](https://docs-staging.datadoghq.com/gus/agent-6-new-layout/agent/docker/trace_collection/) this content used to be located in `/tracing/`\r\n* [Docker process collection](https://docs-staging.datadoghq.com/gus/agent-6-new-layout/agent/docker/process_collection/) this content used to be located in `/graphing/infrastructure`\r\n* [Docker JMX configuration](https://docs-staging.datadoghq.com/gus/agent-6-new-layout/agent/docker/jmx/) this content used to be a FAQ\r\n* [Getting further](https://docs-staging.datadoghq.com/gus/agent-6-new-layout/agent/docker/getting_further/) this page is and aggregation of different KBs\r\n\r\n\r\n### Kubernetes \r\n[Link to the preview](https://docs-staging.datadoghq.com/gus/agent-6-new-layout/agent/kubernetes/)\r\nThis is a new section containing all Datadog Kubernetes agent setup information\r\nMost of its content comes from `/integrations/kubernetes` (internal links have been setup to point to this new doc)\r\n\r\n* [Host installation](https://docs-staging.datadoghq.com/gus/agent-6-new-layout/agent/kubernetes/host_installation/) This content used to be located in `/integrations/kubernetes/#host-installation`\r\n* [Container installation](https://docs-staging.datadoghq.com/gus/agent-6-new-layout/agent/kubernetes/container_installation/) This content used to be located in `/integrations/kubernetes/#containers-installation`\r\n* [Event collection](https://docs-staging.datadoghq.com/gus/agent-6-new-layout/agent/kubernetes/event_collection/) This content used to be located in `/integrations/kubernetes/` and in different FAQs\r\n* [Autodiscovery](https://docs-staging.datadoghq.com/gus/agent-6-new-layout/agent/kubernetes/autodiscovery/) This content used to be `/agent/autodiscovery` (we need to update it)\r\n* [Getting further](https://docs-staging.datadoghq.com/gus/agent-6-new-layout/agent/kubernetes/getting_further/)  this page is and aggregation of different KBs\r\n\r\n### Agent V6\r\n[Link to the preview](https://docs-staging.datadoghq.com/gus/agent-6-new-layout/agent/v6/)\r\nThis is a new section containing all Datadog Agent v6 specific information\r\n\r\n* [Log collection](https://docs-staging.datadoghq.com/gus/agent-6-new-layout/agent/v6/log_collection/) This content used to be located in `/logs/`\r\n* [Trace collection](https://docs-staging.datadoghq.com/gus/agent-6-new-layout/agent/v6/trace_collection/) This content is documented nowher yet and this page is empty\r\n* [Process collection](https://docs-staging.datadoghq.com/gus/agent-6-new-layout/agent/v6/process_collection/) this content used to be located in `/graphing/infrastructure`\r\n\r\n## Review \r\n### Basic agent usage\r\nhttps://docs-staging.datadoghq.com/gus/agent-6-new-layout/agent/basic_agent_usage/\r\n* [ ] **Croissant** should review all of this section and sub-sections to check if everything is true (commands, upgrade/downgrade process) for all OS supported.\r\n\r\n### Docker\r\nhttps://docs-staging.datadoghq.com/gus/agent-6-new-layout/agent/docker/\r\n\r\n* [ ] **Kenafeh** should review the content to check if variables are correctly defined and if all sub-section works.\r\n* [x] **Ramen** should review: https://docs-staging.datadoghq.com/gus/agent-6-new-layout/agent/docker/log_collection/\r\n* [ ] **Raclette** should review: https://docs-staging.datadoghq.com/gus/agent-6-new-layout/agent/docker/trace_collection/\r\n* [ ] **Burrito** should review: https://docs-staging.datadoghq.com/gus/agent-6-new-layout/agent/docker/process_collection/\r\n\r\n### Kubernetes \r\nhttps://docs-staging.datadoghq.com/gus/agent-6-new-layout/agent/kubernetes/\r\n\r\n* [ ] **Kenafeh** should review the content to check if everything is right and up-to-date\r\n* [ ] **Kenafeh** and **baklava** need to re-write completely https://docs-staging.datadoghq.com/gus/agent-6-new-layout/agent/kubernetes/autodiscovery/ since Agent 6 autodiscovery works differently \r\n* [ ] **Kenafeh** and **baklava** need to re-write completely https://docs-staging.datadoghq.com/gus/agent-6-new-layout/agent/kubernetes/\r\n\r\n### Agent v6 section\r\nhttps://docs-staging.datadoghq.com/gus/agent-6-new-layout/agent/v6/\r\n\r\n* [ ] It Should be review by croissant to check the content\r\n* [x] **Ramen** should review: https://docs-staging.datadoghq.com/gus/agent-6-new-layout/agent/v6/log_collection/\r\n* [ ] **Raclette** should write this content: https://docs-staging.datadoghq.com/gus/agent-6-new-layout/agent/v6/trace_collection/ since there is no doc what so ever right now for it\r\n* [ ] **Burrito** should update this content: https://docs-staging.datadoghq.com/gus/agent-6-new-layout/agent/v6/process_collection/\r\n\r\n## To Do prior to merging\r\n\r\n* [ ] merge https://github.com/DataDog/dogweb/pull/24458","created_at":"2018-02-20T17:19:29Z","updated_at":"2018-02-22T21:59:23Z","closed_at":null,"merged_at":null,"merge_commit_sha":"1c545a934ef7e999bdb191ca2737d92e27efb275","assignee":null,"assignees":[],"requested_reviewers":[{"login":"jeremy-lq","id":348434,"avatar_url":"https://avatars0.githubusercontent.com/u/348434?v=4","gravatar_id":"","url":"https://api.github.com/users/jeremy-lq","html_url":"https://github.com/jeremy-lq","followers_url":"https://api.github.com/users/jeremy-lq/followers","following_url":"https://api.github.com/users/jeremy-lq/following{/other_user}","gists_url":"https://api.github.com/users/jeremy-lq/gists{/gist_id}","starred_url":"https://api.github.com/users/jeremy-lq/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jeremy-lq/subscriptions","organizations_url":"https://api.github.com/users/jeremy-lq/orgs","repos_url":"https://api.github.com/users/jeremy-lq/repos","events_url":"https://api.github.com/users/jeremy-lq/events{/privacy}","received_events_url":"https://api.github.com/users/jeremy-lq/received_events","type":"User","site_admin":false},{"login":"jyee","id":400877,"avatar_url":"https://avatars2.githubusercontent.com/u/400877?v=4","gravatar_id":"","url":"https://api.github.com/users/jyee","html_url":"https://github.com/jyee","followers_url":"https://api.github.com/users/jyee/followers","following_url":"https://api.github.com/users/jyee/following{/other_user}","gists_url":"https://api.github.com/users/jyee/gists{/gist_id}","starred_url":"https://api.github.com/users/jyee/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jyee/subscriptions","organizations_url":"https://api.github.com/users/jyee/orgs","repos_url":"https://api.github.com/users/jyee/repos","events_url":"https://api.github.com/users/jyee/events{/privacy}","received_events_url":"https://api.github.com/users/jyee/received_events","type":"User","site_admin":false},{"login":"technovangelist","id":633681,"avatar_url":"https://avatars1.githubusercontent.com/u/633681?v=4","gravatar_id":"","url":"https://api.github.com/users/technovangelist","html_url":"https://github.com/technovangelist","followers_url":"https://api.github.com/users/technovangelist/followers","following_url":"https://api.github.com/users/technovangelist/following{/other_user}","gists_url":"https://api.github.com/users/technovangelist/gists{/gist_id}","starred_url":"https://api.github.com/users/technovangelist/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/technovangelist/subscriptions","organizations_url":"https://api.github.com/users/technovangelist/orgs","repos_url":"https://api.github.com/users/technovangelist/repos","events_url":"https://api.github.com/users/technovangelist/events{/privacy}","received_events_url":"https://api.github.com/users/technovangelist/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[{"id":796079591,"url":"https://api.github.com/repos/DataDog/documentation/labels/WORK%20IN%20PROGRESS","name":"WORK IN PROGRESS","color":"000000","default":false}],"milestone":null,"commits_url":"https://api.github.com/repos/DataDog/documentation/pulls/2060/commits","review_comments_url":"https://api.github.com/repos/DataDog/documentation/pulls/2060/comments","review_comment_url":"https://api.github.com/repos/DataDog/documentation/pulls/comments{/number}","comments_url":"https://api.github.com/repos/DataDog/documentation/issues/2060/comments","statuses_url":"https://api.github.com/repos/DataDog/documentation/statuses/005fce3307d03f12d9e8d183606e8a649a625213","head":{"label":"DataDog:gus/agent-6-new-layout","ref":"gus/agent-6-new-layout","sha":"005fce3307d03f12d9e8d183606e8a649a625213","user":{"login":"DataDog","id":365230,"avatar_url":"https://avatars1.githubusercontent.com/u/365230?v=4","gravatar_id":"","url":"https://api.github.com/users/DataDog","html_url":"https://github.com/DataDog","followers_url":"https://api.github.com/users/DataDog/followers","following_url":"https://api.github.com/users/DataDog/following{/other_user}","gists_url":"https://api.github.com/users/DataDog/gists{/gist_id}","starred_url":"https://api.github.com/users/DataDog/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DataDog/subscriptions","organizations_url":"https://api.github.com/users/DataDog/orgs","repos_url":"https://api.github.com/users/DataDog/repos","events_url":"https://api.github.com/users/DataDog/events{/privacy}","received_events_url":"https://api.github.com/users/DataDog/received_events","type":"Organization","site_admin":false},"repo":{"id":2967233,"name":"documentation","full_name":"DataDog/documentation","owner":{"login":"DataDog","id":365230,"avatar_url":"https://avatars1.githubusercontent.com/u/365230?v=4","gravatar_id":"","url":"https://api.github.com/users/DataDog","html_url":"https://github.com/DataDog","followers_url":"https://api.github.com/users/DataDog/followers","following_url":"https://api.github.com/users/DataDog/following{/other_user}","gists_url":"https://api.github.com/users/DataDog/gists{/gist_id}","starred_url":"https://api.github.com/users/DataDog/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DataDog/subscriptions","organizations_url":"https://api.github.com/users/DataDog/orgs","repos_url":"https://api.github.com/users/DataDog/repos","events_url":"https://api.github.com/users/DataDog/events{/privacy}","received_events_url":"https://api.github.com/users/DataDog/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/DataDog/documentation","description":"The source for Datadog's documentation site.","fork":false,"url":"https://api.github.com/repos/DataDog/documentation","forks_url":"https://api.github.com/repos/DataDog/documentation/forks","keys_url":"https://api.github.com/repos/DataDog/documentation/keys{/key_id}","collaborators_url":"https://api.github.com/repos/DataDog/documentation/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/DataDog/documentation/teams","hooks_url":"https://api.github.com/repos/DataDog/documentation/hooks","issue_events_url":"https://api.github.com/repos/DataDog/documentation/issues/events{/number}","events_url":"https://api.github.com/repos/DataDog/documentation/events","assignees_url":"https://api.github.com/repos/DataDog/documentation/assignees{/user}","branches_url":"https://api.github.com/repos/DataDog/documentation/branches{/branch}","tags_url":"https://api.github.com/repos/DataDog/documentation/tags","blobs_url":"https://api.github.com/repos/DataDog/documentation/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/DataDog/documentation/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/DataDog/documentation/git/refs{/sha}","trees_url":"https://api.github.com/repos/DataDog/documentation/git/trees{/sha}","statuses_url":"https://api.github.com/repos/DataDog/documentation/statuses/{sha}","languages_url":"https://api.github.com/repos/DataDog/documentation/languages","stargazers_url":"https://api.github.com/repos/DataDog/documentation/stargazers","contributors_url":"https://api.github.com/repos/DataDog/documentation/contributors","subscribers_url":"https://api.github.com/repos/DataDog/documentation/subscribers","subscription_url":"https://api.github.com/repos/DataDog/documentation/subscription","commits_url":"https://api.github.com/repos/DataDog/documentation/commits{/sha}","git_commits_url":"https://api.github.com/repos/DataDog/documentation/git/commits{/sha}","comments_url":"https://api.github.com/repos/DataDog/documentation/comments{/number}","issue_comment_url":"https://api.github.com/repos/DataDog/documentation/issues/comments{/number}","contents_url":"https://api.github.com/repos/DataDog/documentation/contents/{+path}","compare_url":"https://api.github.com/repos/DataDog/documentation/compare/{base}...{head}","merges_url":"https://api.github.com/repos/DataDog/documentation/merges","archive_url":"https://api.github.com/repos/DataDog/documentation/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/DataDog/documentation/downloads","issues_url":"https://api.github.com/repos/DataDog/documentation/issues{/number}","pulls_url":"https://api.github.com/repos/DataDog/documentation/pulls{/number}","milestones_url":"https://api.github.com/repos/DataDog/documentation/milestones{/number}","notifications_url":"https://api.github.com/repos/DataDog/documentation/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/DataDog/documentation/labels{/name}","releases_url":"https://api.github.com/repos/DataDog/documentation/releases{/id}","deployments_url":"https://api.github.com/repos/DataDog/documentation/deployments","created_at":"2011-12-12T20:32:29Z","updated_at":"2018-02-21T08:28:04Z","pushed_at":"2018-02-22T20:59:25Z","git_url":"git://github.com/DataDog/documentation.git","ssh_url":"git@github.com:DataDog/documentation.git","clone_url":"https://github.com/DataDog/documentation.git","svn_url":"https://github.com/DataDog/documentation","homepage":"http://docs.datadoghq.com","size":201022,"stargazers_count":42,"watchers_count":42,"language":"HTML","has_issues":true,"has_projects":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":90,"mirror_url":null,"archived":false,"open_issues_count":3,"license":{"key":"other","name":"Other","spdx_id":null,"url":null},"forks":90,"open_issues":3,"watchers":42,"default_branch":"master"}},"base":{"label":"DataDog:master","ref":"master","sha":"643b4801750051d3293d9b4edf39441f0595bfcf","user":{"login":"DataDog","id":365230,"avatar_url":"https://avatars1.githubusercontent.com/u/365230?v=4","gravatar_id":"","url":"https://api.github.com/users/DataDog","html_url":"https://github.com/DataDog","followers_url":"https://api.github.com/users/DataDog/followers","following_url":"https://api.github.com/users/DataDog/following{/other_user}","gists_url":"https://api.github.com/users/DataDog/gists{/gist_id}","starred_url":"https://api.github.com/users/DataDog/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DataDog/subscriptions","organizations_url":"https://api.github.com/users/DataDog/orgs","repos_url":"https://api.github.com/users/DataDog/repos","events_url":"https://api.github.com/users/DataDog/events{/privacy}","received_events_url":"https://api.github.com/users/DataDog/received_events","type":"Organization","site_admin":false},"repo":{"id":2967233,"name":"documentation","full_name":"DataDog/documentation","owner":{"login":"DataDog","id":365230,"avatar_url":"https://avatars1.githubusercontent.com/u/365230?v=4","gravatar_id":"","url":"https://api.github.com/users/DataDog","html_url":"https://github.com/DataDog","followers_url":"https://api.github.com/users/DataDog/followers","following_url":"https://api.github.com/users/DataDog/following{/other_user}","gists_url":"https://api.github.com/users/DataDog/gists{/gist_id}","starred_url":"https://api.github.com/users/DataDog/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DataDog/subscriptions","organizations_url":"https://api.github.com/users/DataDog/orgs","repos_url":"https://api.github.com/users/DataDog/repos","events_url":"https://api.github.com/users/DataDog/events{/privacy}","received_events_url":"https://api.github.com/users/DataDog/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/DataDog/documentation","description":"The source for Datadog's documentation site.","fork":false,"url":"https://api.github.com/repos/DataDog/documentation","forks_url":"https://api.github.com/repos/DataDog/documentation/forks","keys_url":"https://api.github.com/repos/DataDog/documentation/keys{/key_id}","collaborators_url":"https://api.github.com/repos/DataDog/documentation/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/DataDog/documentation/teams","hooks_url":"https://api.github.com/repos/DataDog/documentation/hooks","issue_events_url":"https://api.github.com/repos/DataDog/documentation/issues/events{/number}","events_url":"https://api.github.com/repos/DataDog/documentation/events","assignees_url":"https://api.github.com/repos/DataDog/documentation/assignees{/user}","branches_url":"https://api.github.com/repos/DataDog/documentation/branches{/branch}","tags_url":"https://api.github.com/repos/DataDog/documentation/tags","blobs_url":"https://api.github.com/repos/DataDog/documentation/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/DataDog/documentation/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/DataDog/documentation/git/refs{/sha}","trees_url":"https://api.github.com/repos/DataDog/documentation/git/trees{/sha}","statuses_url":"https://api.github.com/repos/DataDog/documentation/statuses/{sha}","languages_url":"https://api.github.com/repos/DataDog/documentation/languages","stargazers_url":"https://api.github.com/repos/DataDog/documentation/stargazers","contributors_url":"https://api.github.com/repos/DataDog/documentation/contributors","subscribers_url":"https://api.github.com/repos/DataDog/documentation/subscribers","subscription_url":"https://api.github.com/repos/DataDog/documentation/subscription","commits_url":"https://api.github.com/repos/DataDog/documentation/commits{/sha}","git_commits_url":"https://api.github.com/repos/DataDog/documentation/git/commits{/sha}","comments_url":"https://api.github.com/repos/DataDog/documentation/comments{/number}","issue_comment_url":"https://api.github.com/repos/DataDog/documentation/issues/comments{/number}","contents_url":"https://api.github.com/repos/DataDog/documentation/contents/{+path}","compare_url":"https://api.github.com/repos/DataDog/documentation/compare/{base}...{head}","merges_url":"https://api.github.com/repos/DataDog/documentation/merges","archive_url":"https://api.github.com/repos/DataDog/documentation/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/DataDog/documentation/downloads","issues_url":"https://api.github.com/repos/DataDog/documentation/issues{/number}","pulls_url":"https://api.github.com/repos/DataDog/documentation/pulls{/number}","milestones_url":"https://api.github.com/repos/DataDog/documentation/milestones{/number}","notifications_url":"https://api.github.com/repos/DataDog/documentation/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/DataDog/documentation/labels{/name}","releases_url":"https://api.github.com/repos/DataDog/documentation/releases{/id}","deployments_url":"https://api.github.com/repos/DataDog/documentation/deployments","created_at":"2011-12-12T20:32:29Z","updated_at":"2018-02-21T08:28:04Z","pushed_at":"2018-02-22T20:59:25Z","git_url":"git://github.com/DataDog/documentation.git","ssh_url":"git@github.com:DataDog/documentation.git","clone_url":"https://github.com/DataDog/documentation.git","svn_url":"https://github.com/DataDog/documentation","homepage":"http://docs.datadoghq.com","size":201022,"stargazers_count":42,"watchers_count":42,"language":"HTML","has_issues":true,"has_projects":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":90,"mirror_url":null,"archived":false,"open_issues_count":3,"license":{"key":"other","name":"Other","spdx_id":null,"url":null},"forks":90,"open_issues":3,"watchers":42,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/DataDog/documentation/pulls/2060"},"html":{"href":"https://github.com/DataDog/documentation/pull/2060"},"issue":{"href":"https://api.github.com/repos/DataDog/documentation/issues/2060"},"comments":{"href":"https://api.github.com/repos/DataDog/documentation/issues/2060/comments"},"review_comments":{"href":"https://api.github.com/repos/DataDog/documentation/pulls/2060/comments"},"review_comment":{"href":"https://api.github.com/repos/DataDog/documentation/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/DataDog/documentation/pulls/2060/commits"},"statuses":{"href":"https://api.github.com/repos/DataDog/documentation/statuses/005fce3307d03f12d9e8d183606e8a649a625213"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"l0k0ms"}}