You should configure your Organization's Webhooks to point at the webhooks service. To do this go to github.com/{my_organization} and click Settings > Webhooks > Add webhook. In the resulting menu set Payload URL to http://<my_ip>:1619/github, Content type to application/json and under the section Which events would you like to trigger this webhook? select 'Send me everything'. By default all of the events will write to the github_webhooks measurement, this is configurable by setting the measurement_name in the config file.
You can also add a secret that will be used by telegraf to verify the authenticity of the requests.
The titles of the following sections are links to the full payloads and details for each event. The body contains what information from the event is persisted. The format is as follows:
# TAGS
* 'tagKey' = `tagValue` type
# FIELDS
* 'fieldKey' = `fieldValue` type
The tag values and field values show the place on the incoming JSON object where the data is sourced from.
Tags:
- 'event' =
headers[X-Github-Event]string - 'repository' =
event.repository.full_namestring - 'private' =
event.repository.privatebool - 'user' =
event.sender.loginstring - 'admin' =
event.sender.site_adminbool
Fields:
- 'stars' =
event.repository.stargazers_countint - 'forks' =
event.repository.forks_countint - 'issues' =
event.repository.open_issues_countint - 'commit' =
event.comment.commit_idstring - 'comment' =
event.comment.bodystring
Tags:
- 'event' =
headers[X-Github-Event]string - 'repository' =
event.repository.full_namestring - 'private' =
event.repository.privatebool - 'user' =
event.sender.loginstring - 'admin' =
event.sender.site_adminbool
Fields:
- 'stars' =
event.repository.stargazers_countint - 'forks' =
event.repository.forks_countint - 'issues' =
event.repository.open_issues_countint - 'ref' =
event.refstring - 'refType' =
event.ref_typestring
Tags:
- 'event' =
headers[X-Github-Event]string - 'repository' =
event.repository.full_namestring - 'private' =
event.repository.privatebool - 'user' =
event.sender.loginstring - 'admin' =
event.sender.site_adminbool
Fields:
- 'stars' =
event.repository.stargazers_countint - 'forks' =
event.repository.forks_countint - 'issues' =
event.repository.open_issues_countint - 'ref' =
event.refstring - 'refType' =
event.ref_typestring
Tags:
- 'event' =
headers[X-Github-Event]string - 'repository' =
event.repository.full_namestring - 'private' =
event.repository.privatebool - 'user' =
event.sender.loginstring - 'admin' =
event.sender.site_adminbool
Fields:
- 'stars' =
event.repository.stargazers_countint - 'forks' =
event.repository.forks_countint - 'issues' =
event.repository.open_issues_countint - 'commit' =
event.deployment.shastring - 'task' =
event.deployment.taskstring - 'environment' =
event.deployment.evnironmentstring - 'description' =
event.deployment.descriptionstring
Tags:
- 'event' =
headers[X-Github-Event]string - 'repository' =
event.repository.full_namestring - 'private' =
event.repository.privatebool - 'user' =
event.sender.loginstring - 'admin' =
event.sender.site_adminbool
Fields:
- 'stars' =
event.repository.stargazers_countint - 'forks' =
event.repository.forks_countint - 'issues' =
event.repository.open_issues_countint - 'commit' =
event.deployment.shastring - 'task' =
event.deployment.taskstring - 'environment' =
event.deployment.evnironmentstring - 'description' =
event.deployment.descriptionstring - 'depState' =
event.deployment_status.statestring - 'depDescription' =
event.deployment_status.descriptionstring
Tags:
- 'event' =
headers[X-Github-Event]string - 'repository' =
event.repository.full_namestring - 'private' =
event.repository.privatebool - 'user' =
event.sender.loginstring - 'admin' =
event.sender.site_adminbool
Fields:
- 'stars' =
event.repository.stargazers_countint - 'forks' =
event.repository.forks_countint - 'issues' =
event.repository.open_issues_countint - 'forkee' =
event.forkee.repositorystring
Tags:
- 'event' =
headers[X-Github-Event]string - 'repository' =
event.repository.full_namestring - 'private' =
event.repository.privatebool - 'user' =
event.sender.loginstring - 'admin' =
event.sender.site_adminbool
Fields:
- 'stars' =
event.repository.stargazers_countint - 'forks' =
event.repository.forks_countint - 'issues' =
event.repository.open_issues_countint
Tags:
- 'event' =
headers[X-Github-Event]string - 'repository' =
event.repository.full_namestring - 'private' =
event.repository.privatebool - 'user' =
event.sender.loginstring - 'admin' =
event.sender.site_adminbool - 'issue' =
event.issue.numberint
Fields:
- 'stars' =
event.repository.stargazers_countint - 'forks' =
event.repository.forks_countint - 'issues' =
event.repository.open_issues_countint - 'title' =
event.issue.titlestring - 'comments' =
event.issue.commentsint - 'body' =
event.comment.bodystring
Tags:
- 'event' =
headers[X-Github-Event]string - 'repository' =
event.repository.full_namestring - 'private' =
event.repository.privatebool - 'user' =
event.sender.loginstring - 'admin' =
event.sender.site_adminbool - 'issue' =
event.issue.numberint - 'action' =
event.actionstring
Fields:
- 'stars' =
event.repository.stargazers_countint - 'forks' =
event.repository.forks_countint - 'issues' =
event.repository.open_issues_countint - 'title' =
event.issue.titlestring - 'comments' =
event.issue.commentsint
Tags:
- 'event' =
headers[X-Github-Event]string - 'repository' =
event.repository.full_namestring - 'private' =
event.repository.privatebool - 'user' =
event.sender.loginstring - 'admin' =
event.sender.site_adminbool
Fields:
- 'stars' =
event.repository.stargazers_countint - 'forks' =
event.repository.forks_countint - 'issues' =
event.repository.open_issues_countint - 'newMember' =
event.sender.loginstring - 'newMemberStatus' =
event.sender.site_adminbool
Tags:
- 'event' =
headers[X-Github-Event]string - 'user' =
event.sender.loginstring - 'admin' =
event.sender.site_adminbool - 'action' =
event.actionstring
Fields:
- 'newMember' =
event.sender.loginstring - 'newMemberStatus' =
event.sender.site_adminbool
Tags:
- 'event' =
headers[X-Github-Event]string - 'repository' =
event.repository.full_namestring - 'private' =
event.repository.privatebool - 'user' =
event.sender.loginstring - 'admin' =
event.sender.site_adminbool
Fields:
- 'stars' =
event.repository.stargazers_countint - 'forks' =
event.repository.forks_countint - 'issues' =
event.repository.open_issues_countint
Tags:
- 'event' =
headers[X-Github-Event]string - 'repository' =
event.repository.full_namestring - 'private' =
event.repository.privatebool - 'user' =
event.sender.loginstring - 'admin' =
event.sender.site_adminbool
Fields:
- 'stars' =
event.repository.stargazers_countint - 'forks' =
event.repository.forks_countint - 'issues' =
event.repository.open_issues_countint
Tags:
- 'event' =
headers[X-Github-Event]string - 'action' =
event.actionstring - 'repository' =
event.repository.full_namestring - 'private' =
event.repository.privatebool - 'user' =
event.sender.loginstring - 'admin' =
event.sender.site_adminbool - 'prNumber' =
event.pull_request.numberint
Fields:
- 'stars' =
event.repository.stargazers_countint - 'forks' =
event.repository.forks_countint - 'issues' =
event.repository.open_issues_countint - 'state' =
event.pull_request.statestring - 'title' =
event.pull_request.titlestring - 'comments' =
event.pull_request.commentsint - 'commits' =
event.pull_request.commitsint - 'additions' =
event.pull_request.additionsint - 'deletions' =
event.pull_request.deletionsint - 'changedFiles' =
event.pull_request.changed_filesint - 'commentFile' =
event.comment.filestring - 'comment' =
event.comment.bodystring
Tags:
- 'event' =
headers[X-Github-Event]string - 'action' =
event.actionstring - 'repository' =
event.repository.full_namestring - 'private' =
event.repository.privatebool - 'user' =
event.sender.loginstring - 'admin' =
event.sender.site_adminbool - 'prNumber' =
event.pull_request.numberint
Fields:
- 'stars' =
event.repository.stargazers_countint - 'forks' =
event.repository.forks_countint - 'issues' =
event.repository.open_issues_countint - 'state' =
event.pull_request.statestring - 'title' =
event.pull_request.titlestring - 'comments' =
event.pull_request.commentsint - 'commits' =
event.pull_request.commitsint - 'additions' =
event.pull_request.additionsint - 'deletions' =
event.pull_request.deletionsint - 'changedFiles' =
event.pull_request.changed_filesint
Tags:
- 'event' =
headers[X-Github-Event]string - 'repository' =
event.repository.full_namestring - 'private' =
event.repository.privatebool - 'user' =
event.sender.loginstring - 'admin' =
event.sender.site_adminbool
Fields:
- 'stars' =
event.repository.stargazers_countint - 'forks' =
event.repository.forks_countint - 'issues' =
event.repository.open_issues_countint - 'ref' =
event.refstring - 'before' =
event.beforestring - 'after' =
event.afterstring
Tags:
- 'event' =
headers[X-Github-Event]string - 'repository' =
event.repository.full_namestring - 'private' =
event.repository.privatebool - 'user' =
event.sender.loginstring - 'admin' =
event.sender.site_adminbool
Fields:
- 'stars' =
event.repository.stargazers_countint - 'forks' =
event.repository.forks_countint - 'issues' =
event.repository.open_issues_countint
Tags:
- 'event' =
headers[X-Github-Event]string - 'repository' =
event.repository.full_namestring - 'private' =
event.repository.privatebool - 'user' =
event.sender.loginstring - 'admin' =
event.sender.site_adminbool
Fields:
- 'stars' =
event.repository.stargazers_countint - 'forks' =
event.repository.forks_countint - 'issues' =
event.repository.open_issues_countint - 'tagName' =
event.release.tag_namestring
Tags:
- 'event' =
headers[X-Github-Event]string - 'repository' =
event.repository.full_namestring - 'private' =
event.repository.privatebool - 'user' =
event.sender.loginstring - 'admin' =
event.sender.site_adminbool
Fields:
- 'stars' =
event.repository.stargazers_countint - 'forks' =
event.repository.forks_countint - 'issues' =
event.repository.open_issues_countint - 'commit' =
event.shastring - 'state' =
event.statestring
Tags:
- 'event' =
headers[X-Github-Event]string - 'repository' =
event.repository.full_namestring - 'private' =
event.repository.privatebool - 'user' =
event.sender.loginstring - 'admin' =
event.sender.site_adminbool
Fields:
- 'stars' =
event.repository.stargazers_countint - 'forks' =
event.repository.forks_countint - 'issues' =
event.repository.open_issues_countint - 'teamName' =
event.team.namestring
Tags:
- 'event' =
headers[X-Github-Event]string - 'repository' =
event.repository.full_namestring - 'private' =
event.repository.privatebool - 'user' =
event.sender.loginstring - 'admin' =
event.sender.site_adminbool
Fields:
- 'stars' =
event.repository.stargazers_countint - 'forks' =
event.repository.forks_countint - 'issues' =
event.repository.open_issues_countint