{"action":"created","comment":{"url":"https://api.github.com/repos/influxdb/influxdb.com/pulls/comments/42788624","id":42788624,"diff_hunk":"@@ -0,0 +1,384 @@\n+---\n+title: Getting Started\n+---\n+\n+Kapacitor is a data processing engine. It can process both stream and batch data.\n+This guide will walk you through both workflows and teach you the basics of using \n+and running a Kapacitor daemon.\n+\n+\n+What you will need\n+------------------\n+\n+Don't worry about installing anything yet, instructions are found below.\n+\n+* [InfluxDB](/docs/v0.9/introduction/installation.html)  - While Kapacitor does not require InfluxDB it is the easiest to setup and so we will use it in this guide.\n+    You will need InfluxDB >= 0.9.5\n+* [Telegraf](https://github.com/influxdb/telegraf#installation) - We will use a specific Telegraf config to send data to InfluxDB so that the examples Kapacitor tasks have context.\n+    You will need Telegraf >= 0.1.9 since the names of measurements change prior to that version.\n+* [Kapacitor](https://github/com/influxdb/kapacitor) - You can get the latest Kapacitor binaries for your OS at the [downloads](/download/#download) page.\n+* Terminal - Kapacitor's interface is via a CLI and so you will need a basic terminal to issue commands.\n+\n+\n+The Use Case\n+------------\n+\n+For this guide we will follow the classic use case of triggering an alert for high cpu usage on a server.\n+\n+The Process\n+-----------\n+\n+If you tell Kapacitor where an InfluxDB cluster is it will automatically connect to the cluster and configure it to stream the data it is receiving to Kapacitor.\n+We are going to do just that:\n+\n+1. Install Kapacitor.\n+1. Start InfluxDB and send it data from Telegraf.\n+2. Configure Kapacitor for InfluxDB.\n+3. Start Kapacitor.\n+4. Define and run a streaming task to trigger cpu alerts\n+5. Define and run a batching task to trigger cpu alerts.\n+\n+\n+Installing Kapacitor\n+--------------------\n+\n+Kapacitor has two binaries:\n+\n+* kapacitor -- a CLI program for calling the Kapacitor API.\n+* kapacitord -- the Kapacitor server daemon.\n+\n+You can either download the binaries directly from the [downloads](/download/#download) page or `go get` them:\n+\n+```sh\n+go get github.com/influxdb/kapacitor/cmd/kapacitor\n+go get github.com/influxdb/kapacitor/cmd/kapacitord\n+```\n+\n+Install [InfluxDB](/docs/v0.9/introduction/installation.html) and [Telegraf](https://github.com/influxdb/telegraf#installation).\n+\n+\n+InfluxDB + Telegraf\n+-------------------\n+\n+Start InfluxDB:\n+\n+```sh\n+influxd run\n+```\n+\n+The following is a simple Telegraf configuration file that will send just cpu metrics to InfluxDB.\n+\n+```\n+[agent]\n+    interval = \"1s\"\n+\n+[outputs]\n+\n+# Configuration to send data to InfluxDB.\n+[outputs.influxdb]\n+    # Change this URL to be the address of your InfluxDB server.\n+    urls = [\"http://localhost:8086\"]\n+    database = \"kapacitor_example\"\n+    user_agent = \"telegraf\"\n+\n+# Collect metrics about cpu usage\n+[cpu]\n+    percpu = false\n+    totalcpu = true\n+    drop = [\"cpu_time\"]\n+\n+```\n+\n+Put the above configuration in a file called `telegraf.conf` and start telegraf:\n+\n+```sh\n+telegraf -config telegraf.conf\n+```\n+\n+OK, at this point we should have a running InfluxDB + Telegraf setup.\n+There should be some cpu metrics in a database called `kapacitor_example`.\n+\n+\n+Starting Kapacitor\n+------------------\n+\n+First we need a valid configuration file. Run the following command to create a default configuration file.\n+\n+```sh\n+kapacitord config > kapacitor.conf\n+```\n+\n+The configuration is a [toml](https://github.com/toml-lang/toml) file and is very similar to the InfluxDB configuration. \n+That is because any input you can configure for InfluxDB also works for Kapacitor.\n+\n+There are a few pieces of the configuration that need some attention.\n+\n+* If your InfluxDB cluster is running on `http://localhost:8086` then you are good to go.\n+    If not then update the configuration with the correct connection settings for InfluxDB in the `influxdb` section.\n+\n+* In the default configuration file you should see that it is going to store some information in the `~/.kapacitor` directory.\n+    If that directory is alright with you then leave it and Kapacitor will create it on startup if necessary.\n+\n+* Since Kapacitor will automatically subscribe to any data InfluxDB is receiving lets configure Kapacitor to just subscribe to the\n+    example database we are using. In the `influxdb` section add these lines.\n+\n+    ```\n+    [influxdb.subscriptions]\n+        kapacitor_example = [\"default\"]\n+    ```\n+\n+    That configuration tells Kapacitor to only subscribe to the database `kapacitor_example` and retention policy `default`.\n+\n+* InfluxDB will need to be able to connect to the Kapacitor server so we need to tell Kapacitor its hostname that others will be able to resolve.\n+    Check the `hostname` option at the top of the configuration file and make sure that your InfluxDB server can resolve it correctly.\n+\n+OK, we are ready, let's start the Kapacitor server:\n+\n+```sh\n+kapacitord -config kapacitor.conf\n+```\n+\n+You should see some basic start up messages and something about listening on a UDP port.\n+At this point Kapacitor has connected to InfluxDB and configured a [subscription](https://github.com/influxdb/influxdb/blob/master/influxql/INFLUXQL.md#create-subscription)\n+for the `kapacitor_example` database. InfluxDB is streaming the data it is receiving from Telegraf to Kapacitor over UDP.\n+\n+Let's confirm that kapacitord is receiving data from InfluxDB. Run this command to turn on debug logging.\n+\n+```sh\n+kapacitor level debug\n+```\n+\n+You should see a bunch of lines with numbers scrolling by. If you do and the numbers are increasing then we are good to go. \n+Turn off debug logging:\n+\n+```sh\n+kapacitor level info\n+```\n+\n+If you are not receiving data yet check each layer: Telegraf -> InfluxDB -> Kapacitor.\n+\n+If you want to see the subscriptions in InfluxDB run the query `SHOW SUBSCRIPTIONS` and it will return the information InfluxDB has on subscriptions.\n+Notice the Kapacitor hostname, that is why it is important to make sure the hostname is configured correctly.\n+\n+\n+Trigger Alert from Stream data\n+------------------------------\n+\n+That was a bit of setup but at this point it should be smooth sailing and we can get to the fun stuff of actually using Kapacitor.\n+\n+A `task` in Kapacitor represents an amount of work to do on a set of data. There are two types of tasks, `stream` and `batch` tasks.\n+We will be using a `stream` task first and next we will do the same thing with a `batch` task.\n+\n+\n+Kapacitor uses a DSL called [TICK](/docs/kapacitor/v0.1/tick/) to define tasks.\n+Each TICK script defines a pipeline that tells Kapacitor which data to process and how.\n+\n+So what do we want to tell Kapacitor to do? Trigger an alert on high cpu usage. What is high cpu usage?\n+Let's say when idle cpu drops below 70% we should trigger an alert.\n+\n+Now that we know what we want to do let's write it in a way the Kapacitor understands:\n+\n+```javascript\n+// We are going to process the data stream\n+stream\n+    // Select just the cpu_usage_idle measurement from our example database.\n+    .from('''\"kapacitor_example\".\"default\".\"cpu_usage_idle\"''')\n+    .alert()\n+        .crit(\"value <  70\")\n+        // Whenever we get an alert write it to a file.\n+        .log(\"./alerts.log\")\n+```\n+\n+Put the above script into a file called `cpu_alert.tick` in your working directory.\n+\n+Now lets define the `task`. Kapacitor has an HTTP API with which all communcation happens.\n+The binary `kapacitor` calls the API and makes using Kapacitor on the command line easy.\n+\n+NOTE: If `kapacitord` is not running on `localhost:9092` then pass the `-url` flag to the `kapacitor` commands\n+to tell it where to find the server.\n+\n+```sh\n+kapacitor define -name cpu_alert -type stream -tick cpu_alert.tick\n+```\n+\n+That's it, Kapacitor now knows how to trigger our alert, but nothing is going to happen until we enable the task.\n+Before we enable the task we should test it first so we do not spam ourselves with alerts.\n+\n+Record the current data stream for a bit so we can use it to test our task.\n+\n+```sh\n+kapacitor record stream -duration 20s\n+```\n+\n+Now grab that ID that was returned and lets put it in a bash variable for easy use:\n+\n+```sh\n+rid=RECORDING_ID_HERE\n+```\n+\n+OK, we have a snapshot of data recorded from the stream so we can now replay that data to our task.\n+The `replay` action replays data only to a specific task this way we can test the task in complete isolation.\n+\n+```sh\n+kapacitor replay -id $rid -name cpu_alert -fast\n+```\n+\n+Notice the `-fast` flag.\n+Since we already have the data recorded we can just replay the data as fast as possible instead of waiting for real time to pass. \n+Time is measured by the data points that each node receives; therefore the result is identical whether real time passes or not.\n+\n+\n+Check the log, did we get any alerts?\n+\n+```sh\n+cat ./alerts.log","path":"content/docs/kapacitor/v0.1/introduction/getting_started.md","position":234,"original_position":234,"commit_id":"8594f8abe24304ae2a36c4b3f9ddd1bc40a8ea64","original_commit_id":"8594f8abe24304ae2a36c4b3f9ddd1bc40a8ea64","user":{"login":"gunnaraasen","id":628831,"avatar_url":"https://avatars.githubusercontent.com/u/628831?v=3","gravatar_id":"","url":"https://api.github.com/users/gunnaraasen","html_url":"https://github.com/gunnaraasen","followers_url":"https://api.github.com/users/gunnaraasen/followers","following_url":"https://api.github.com/users/gunnaraasen/following{/other_user}","gists_url":"https://api.github.com/users/gunnaraasen/gists{/gist_id}","starred_url":"https://api.github.com/users/gunnaraasen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gunnaraasen/subscriptions","organizations_url":"https://api.github.com/users/gunnaraasen/orgs","repos_url":"https://api.github.com/users/gunnaraasen/repos","events_url":"https://api.github.com/users/gunnaraasen/events{/privacy}","received_events_url":"https://api.github.com/users/gunnaraasen/received_events","type":"User","site_admin":false},"body":"What does an alert look like?","created_at":"2015-10-22T18:42:51Z","updated_at":"2015-10-22T18:42:51Z","html_url":"https://github.com/influxdb/influxdb.com/pull/420#discussion_r42788624","pull_request_url":"https://api.github.com/repos/influxdb/influxdb.com/pulls/420","_links":{"self":{"href":"https://api.github.com/repos/influxdb/influxdb.com/pulls/comments/42788624"},"html":{"href":"https://github.com/influxdb/influxdb.com/pull/420#discussion_r42788624"},"pull_request":{"href":"https://api.github.com/repos/influxdb/influxdb.com/pulls/420"}}},"pull_request":{"url":"https://api.github.com/repos/influxdb/influxdb.com/pulls/420","id":48272626,"html_url":"https://github.com/influxdb/influxdb.com/pull/420","diff_url":"https://github.com/influxdb/influxdb.com/pull/420.diff","patch_url":"https://github.com/influxdb/influxdb.com/pull/420.patch","issue_url":"https://api.github.com/repos/influxdb/influxdb.com/issues/420","number":420,"state":"open","locked":false,"title":"Initial docs for kapacitor ","user":{"login":"nathanielc","id":3771906,"avatar_url":"https://avatars.githubusercontent.com/u/3771906?v=3","gravatar_id":"","url":"https://api.github.com/users/nathanielc","html_url":"https://github.com/nathanielc","followers_url":"https://api.github.com/users/nathanielc/followers","following_url":"https://api.github.com/users/nathanielc/following{/other_user}","gists_url":"https://api.github.com/users/nathanielc/gists{/gist_id}","starred_url":"https://api.github.com/users/nathanielc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nathanielc/subscriptions","organizations_url":"https://api.github.com/users/nathanielc/orgs","repos_url":"https://api.github.com/users/nathanielc/repos","events_url":"https://api.github.com/users/nathanielc/events{/privacy}","received_events_url":"https://api.github.com/users/nathanielc/received_events","type":"User","site_admin":false},"body":"There wasn't a clear spot to put all this new documentation so I put it where it made sense to me. We can move it around if there is a better place. I only had to modify two files from the original docs to get it to work. Obviously nothing links to this yet and thats fine.\r\n\r\nThere is still some more docs that need to be written but thought I'd get a head start on the PR.","created_at":"2015-10-20T23:47:00Z","updated_at":"2015-10-22T18:42:51Z","closed_at":null,"merged_at":null,"merge_commit_sha":"6d68a80007651ccc7184d5f2ef2b66048a1b1807","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/influxdb/influxdb.com/pulls/420/commits","review_comments_url":"https://api.github.com/repos/influxdb/influxdb.com/pulls/420/comments","review_comment_url":"https://api.github.com/repos/influxdb/influxdb.com/pulls/comments{/number}","comments_url":"https://api.github.com/repos/influxdb/influxdb.com/issues/420/comments","statuses_url":"https://api.github.com/repos/influxdb/influxdb.com/statuses/8594f8abe24304ae2a36c4b3f9ddd1bc40a8ea64","head":{"label":"influxdb:nc-kapacitor-v0.1","ref":"nc-kapacitor-v0.1","sha":"8594f8abe24304ae2a36c4b3f9ddd1bc40a8ea64","user":{"login":"influxdb","id":5713248,"avatar_url":"https://avatars.githubusercontent.com/u/5713248?v=3","gravatar_id":"","url":"https://api.github.com/users/influxdb","html_url":"https://github.com/influxdb","followers_url":"https://api.github.com/users/influxdb/followers","following_url":"https://api.github.com/users/influxdb/following{/other_user}","gists_url":"https://api.github.com/users/influxdb/gists{/gist_id}","starred_url":"https://api.github.com/users/influxdb/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/influxdb/subscriptions","organizations_url":"https://api.github.com/users/influxdb/orgs","repos_url":"https://api.github.com/users/influxdb/repos","events_url":"https://api.github.com/users/influxdb/events{/privacy}","received_events_url":"https://api.github.com/users/influxdb/received_events","type":"Organization","site_admin":false},"repo":{"id":35440649,"name":"influxdb.com","full_name":"influxdb/influxdb.com","owner":{"login":"influxdb","id":5713248,"avatar_url":"https://avatars.githubusercontent.com/u/5713248?v=3","gravatar_id":"","url":"https://api.github.com/users/influxdb","html_url":"https://github.com/influxdb","followers_url":"https://api.github.com/users/influxdb/followers","following_url":"https://api.github.com/users/influxdb/following{/other_user}","gists_url":"https://api.github.com/users/influxdb/gists{/gist_id}","starred_url":"https://api.github.com/users/influxdb/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/influxdb/subscriptions","organizations_url":"https://api.github.com/users/influxdb/orgs","repos_url":"https://api.github.com/users/influxdb/repos","events_url":"https://api.github.com/users/influxdb/events{/privacy}","received_events_url":"https://api.github.com/users/influxdb/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/influxdb/influxdb.com","description":"The main InfluxDB site","fork":false,"url":"https://api.github.com/repos/influxdb/influxdb.com","forks_url":"https://api.github.com/repos/influxdb/influxdb.com/forks","keys_url":"https://api.github.com/repos/influxdb/influxdb.com/keys{/key_id}","collaborators_url":"https://api.github.com/repos/influxdb/influxdb.com/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/influxdb/influxdb.com/teams","hooks_url":"https://api.github.com/repos/influxdb/influxdb.com/hooks","issue_events_url":"https://api.github.com/repos/influxdb/influxdb.com/issues/events{/number}","events_url":"https://api.github.com/repos/influxdb/influxdb.com/events","assignees_url":"https://api.github.com/repos/influxdb/influxdb.com/assignees{/user}","branches_url":"https://api.github.com/repos/influxdb/influxdb.com/branches{/branch}","tags_url":"https://api.github.com/repos/influxdb/influxdb.com/tags","blobs_url":"https://api.github.com/repos/influxdb/influxdb.com/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/influxdb/influxdb.com/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/influxdb/influxdb.com/git/refs{/sha}","trees_url":"https://api.github.com/repos/influxdb/influxdb.com/git/trees{/sha}","statuses_url":"https://api.github.com/repos/influxdb/influxdb.com/statuses/{sha}","languages_url":"https://api.github.com/repos/influxdb/influxdb.com/languages","stargazers_url":"https://api.github.com/repos/influxdb/influxdb.com/stargazers","contributors_url":"https://api.github.com/repos/influxdb/influxdb.com/contributors","subscribers_url":"https://api.github.com/repos/influxdb/influxdb.com/subscribers","subscription_url":"https://api.github.com/repos/influxdb/influxdb.com/subscription","commits_url":"https://api.github.com/repos/influxdb/influxdb.com/commits{/sha}","git_commits_url":"https://api.github.com/repos/influxdb/influxdb.com/git/commits{/sha}","comments_url":"https://api.github.com/repos/influxdb/influxdb.com/comments{/number}","issue_comment_url":"https://api.github.com/repos/influxdb/influxdb.com/issues/comments{/number}","contents_url":"https://api.github.com/repos/influxdb/influxdb.com/contents/{+path}","compare_url":"https://api.github.com/repos/influxdb/influxdb.com/compare/{base}...{head}","merges_url":"https://api.github.com/repos/influxdb/influxdb.com/merges","archive_url":"https://api.github.com/repos/influxdb/influxdb.com/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/influxdb/influxdb.com/downloads","issues_url":"https://api.github.com/repos/influxdb/influxdb.com/issues{/number}","pulls_url":"https://api.github.com/repos/influxdb/influxdb.com/pulls{/number}","milestones_url":"https://api.github.com/repos/influxdb/influxdb.com/milestones{/number}","notifications_url":"https://api.github.com/repos/influxdb/influxdb.com/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/influxdb/influxdb.com/labels{/name}","releases_url":"https://api.github.com/repos/influxdb/influxdb.com/releases{/id}","created_at":"2015-05-11T18:02:06Z","updated_at":"2015-10-22T16:41:29Z","pushed_at":"2015-10-22T13:26:07Z","git_url":"git://github.com/influxdb/influxdb.com.git","ssh_url":"git@github.com:influxdb/influxdb.com.git","clone_url":"https://github.com/influxdb/influxdb.com.git","svn_url":"https://github.com/influxdb/influxdb.com","homepage":null,"size":12651,"stargazers_count":18,"watchers_count":18,"language":"HTML","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":53,"mirror_url":null,"open_issues_count":66,"forks":53,"open_issues":66,"watchers":18,"default_branch":"master"}},"base":{"label":"influxdb:master","ref":"master","sha":"e1fd4bd09b712d4d7c34c719e33441fe071f15c5","user":{"login":"influxdb","id":5713248,"avatar_url":"https://avatars.githubusercontent.com/u/5713248?v=3","gravatar_id":"","url":"https://api.github.com/users/influxdb","html_url":"https://github.com/influxdb","followers_url":"https://api.github.com/users/influxdb/followers","following_url":"https://api.github.com/users/influxdb/following{/other_user}","gists_url":"https://api.github.com/users/influxdb/gists{/gist_id}","starred_url":"https://api.github.com/users/influxdb/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/influxdb/subscriptions","organizations_url":"https://api.github.com/users/influxdb/orgs","repos_url":"https://api.github.com/users/influxdb/repos","events_url":"https://api.github.com/users/influxdb/events{/privacy}","received_events_url":"https://api.github.com/users/influxdb/received_events","type":"Organization","site_admin":false},"repo":{"id":35440649,"name":"influxdb.com","full_name":"influxdb/influxdb.com","owner":{"login":"influxdb","id":5713248,"avatar_url":"https://avatars.githubusercontent.com/u/5713248?v=3","gravatar_id":"","url":"https://api.github.com/users/influxdb","html_url":"https://github.com/influxdb","followers_url":"https://api.github.com/users/influxdb/followers","following_url":"https://api.github.com/users/influxdb/following{/other_user}","gists_url":"https://api.github.com/users/influxdb/gists{/gist_id}","starred_url":"https://api.github.com/users/influxdb/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/influxdb/subscriptions","organizations_url":"https://api.github.com/users/influxdb/orgs","repos_url":"https://api.github.com/users/influxdb/repos","events_url":"https://api.github.com/users/influxdb/events{/privacy}","received_events_url":"https://api.github.com/users/influxdb/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/influxdb/influxdb.com","description":"The main InfluxDB site","fork":false,"url":"https://api.github.com/repos/influxdb/influxdb.com","forks_url":"https://api.github.com/repos/influxdb/influxdb.com/forks","keys_url":"https://api.github.com/repos/influxdb/influxdb.com/keys{/key_id}","collaborators_url":"https://api.github.com/repos/influxdb/influxdb.com/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/influxdb/influxdb.com/teams","hooks_url":"https://api.github.com/repos/influxdb/influxdb.com/hooks","issue_events_url":"https://api.github.com/repos/influxdb/influxdb.com/issues/events{/number}","events_url":"https://api.github.com/repos/influxdb/influxdb.com/events","assignees_url":"https://api.github.com/repos/influxdb/influxdb.com/assignees{/user}","branches_url":"https://api.github.com/repos/influxdb/influxdb.com/branches{/branch}","tags_url":"https://api.github.com/repos/influxdb/influxdb.com/tags","blobs_url":"https://api.github.com/repos/influxdb/influxdb.com/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/influxdb/influxdb.com/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/influxdb/influxdb.com/git/refs{/sha}","trees_url":"https://api.github.com/repos/influxdb/influxdb.com/git/trees{/sha}","statuses_url":"https://api.github.com/repos/influxdb/influxdb.com/statuses/{sha}","languages_url":"https://api.github.com/repos/influxdb/influxdb.com/languages","stargazers_url":"https://api.github.com/repos/influxdb/influxdb.com/stargazers","contributors_url":"https://api.github.com/repos/influxdb/influxdb.com/contributors","subscribers_url":"https://api.github.com/repos/influxdb/influxdb.com/subscribers","subscription_url":"https://api.github.com/repos/influxdb/influxdb.com/subscription","commits_url":"https://api.github.com/repos/influxdb/influxdb.com/commits{/sha}","git_commits_url":"https://api.github.com/repos/influxdb/influxdb.com/git/commits{/sha}","comments_url":"https://api.github.com/repos/influxdb/influxdb.com/comments{/number}","issue_comment_url":"https://api.github.com/repos/influxdb/influxdb.com/issues/comments{/number}","contents_url":"https://api.github.com/repos/influxdb/influxdb.com/contents/{+path}","compare_url":"https://api.github.com/repos/influxdb/influxdb.com/compare/{base}...{head}","merges_url":"https://api.github.com/repos/influxdb/influxdb.com/merges","archive_url":"https://api.github.com/repos/influxdb/influxdb.com/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/influxdb/influxdb.com/downloads","issues_url":"https://api.github.com/repos/influxdb/influxdb.com/issues{/number}","pulls_url":"https://api.github.com/repos/influxdb/influxdb.com/pulls{/number}","milestones_url":"https://api.github.com/repos/influxdb/influxdb.com/milestones{/number}","notifications_url":"https://api.github.com/repos/influxdb/influxdb.com/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/influxdb/influxdb.com/labels{/name}","releases_url":"https://api.github.com/repos/influxdb/influxdb.com/releases{/id}","created_at":"2015-05-11T18:02:06Z","updated_at":"2015-10-22T16:41:29Z","pushed_at":"2015-10-22T13:26:07Z","git_url":"git://github.com/influxdb/influxdb.com.git","ssh_url":"git@github.com:influxdb/influxdb.com.git","clone_url":"https://github.com/influxdb/influxdb.com.git","svn_url":"https://github.com/influxdb/influxdb.com","homepage":null,"size":12651,"stargazers_count":18,"watchers_count":18,"language":"HTML","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":53,"mirror_url":null,"open_issues_count":66,"forks":53,"open_issues":66,"watchers":18,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/influxdb/influxdb.com/pulls/420"},"html":{"href":"https://github.com/influxdb/influxdb.com/pull/420"},"issue":{"href":"https://api.github.com/repos/influxdb/influxdb.com/issues/420"},"comments":{"href":"https://api.github.com/repos/influxdb/influxdb.com/issues/420/comments"},"review_comments":{"href":"https://api.github.com/repos/influxdb/influxdb.com/pulls/420/comments"},"review_comment":{"href":"https://api.github.com/repos/influxdb/influxdb.com/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/influxdb/influxdb.com/pulls/420/commits"},"statuses":{"href":"https://api.github.com/repos/influxdb/influxdb.com/statuses/8594f8abe24304ae2a36c4b3f9ddd1bc40a8ea64"}}}}