plugins/inputs/webhooks/github/README.md
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.
commit_comment eventTags:
headers[X-Github-Event] stringevent.repository.full_name stringevent.repository.private boolevent.sender.login stringevent.sender.site_admin boolFields:
event.repository.stargazers_count intevent.repository.forks_count intevent.repository.open_issues_count intevent.comment.commit_id stringevent.comment.body stringcreate eventTags:
headers[X-Github-Event] stringevent.repository.full_name stringevent.repository.private boolevent.sender.login stringevent.sender.site_admin boolFields:
event.repository.stargazers_count intevent.repository.forks_count intevent.repository.open_issues_count intevent.ref stringevent.ref_type stringdelete eventTags:
headers[X-Github-Event] stringevent.repository.full_name stringevent.repository.private boolevent.sender.login stringevent.sender.site_admin boolFields:
event.repository.stargazers_count intevent.repository.forks_count intevent.repository.open_issues_count intevent.ref stringevent.ref_type stringdeployment eventTags:
headers[X-Github-Event] stringevent.repository.full_name stringevent.repository.private boolevent.sender.login stringevent.sender.site_admin boolFields:
event.repository.stargazers_count intevent.repository.forks_count intevent.repository.open_issues_count intevent.deployment.sha stringevent.deployment.task stringevent.deployment.environment stringevent.deployment.description stringdeployment_status eventTags:
headers[X-Github-Event] stringevent.repository.full_name stringevent.repository.private boolevent.sender.login stringevent.sender.site_admin boolFields:
event.repository.stargazers_count intevent.repository.forks_count intevent.repository.open_issues_count intevent.deployment.sha stringevent.deployment.task stringevent.deployment.environment stringevent.deployment.description stringevent.deployment_status.state stringevent.deployment_status.description stringfork eventTags:
headers[X-Github-Event] stringevent.repository.full_name stringevent.repository.private boolevent.sender.login stringevent.sender.site_admin boolFields:
event.repository.stargazers_count intevent.repository.forks_count intevent.repository.open_issues_count intevent.forkee.repository stringgollum eventTags:
headers[X-Github-Event] stringevent.repository.full_name stringevent.repository.private boolevent.sender.login stringevent.sender.site_admin boolFields:
event.repository.stargazers_count intevent.repository.forks_count intevent.repository.open_issues_count intissue_comment eventTags:
headers[X-Github-Event] stringevent.repository.full_name stringevent.repository.private boolevent.sender.login stringevent.sender.site_admin boolevent.issue.number intFields:
event.repository.stargazers_count intevent.repository.forks_count intevent.repository.open_issues_count intevent.issue.title stringevent.issue.comments intevent.comment.body stringissues eventTags:
headers[X-Github-Event] stringevent.repository.full_name stringevent.repository.private boolevent.sender.login stringevent.sender.site_admin boolevent.issue.number intevent.action stringFields:
event.repository.stargazers_count intevent.repository.forks_count intevent.repository.open_issues_count intevent.issue.title stringevent.issue.comments intmember eventTags:
headers[X-Github-Event] stringevent.repository.full_name stringevent.repository.private boolevent.sender.login stringevent.sender.site_admin boolFields:
event.repository.stargazers_count intevent.repository.forks_count intevent.repository.open_issues_count intevent.sender.login stringevent.sender.site_admin boolmembership eventTags:
headers[X-Github-Event] stringevent.sender.login stringevent.sender.site_admin boolevent.action stringFields:
event.sender.login stringevent.sender.site_admin boolpage_build eventTags:
headers[X-Github-Event] stringevent.repository.full_name stringevent.repository.private boolevent.sender.login stringevent.sender.site_admin boolFields:
event.repository.stargazers_count intevent.repository.forks_count intevent.repository.open_issues_count intpublic eventTags:
headers[X-Github-Event] stringevent.repository.full_name stringevent.repository.private boolevent.sender.login stringevent.sender.site_admin boolFields:
event.repository.stargazers_count intevent.repository.forks_count intevent.repository.open_issues_count intpull_request_review_comment eventTags:
headers[X-Github-Event] stringevent.action stringevent.repository.full_name stringevent.repository.private boolevent.sender.login stringevent.sender.site_admin boolevent.pull_request.number intFields:
event.repository.stargazers_count intevent.repository.forks_count intevent.repository.open_issues_count intevent.pull_request.state stringevent.pull_request.title stringevent.pull_request.comments intevent.pull_request.commits intevent.pull_request.additions intevent.pull_request.deletions intevent.pull_request.changed_files intevent.comment.file stringevent.comment.body stringpull_request eventTags:
headers[X-Github-Event] stringevent.action stringevent.repository.full_name stringevent.repository.private boolevent.sender.login stringevent.sender.site_admin boolevent.pull_request.number intFields:
event.repository.stargazers_count intevent.repository.forks_count intevent.repository.open_issues_count intevent.pull_request.state stringevent.pull_request.title stringevent.pull_request.comments intevent.pull_request.commits intevent.pull_request.additions intevent.pull_request.deletions intevent.pull_request.changed_files intpush eventTags:
headers[X-Github-Event] stringevent.repository.full_name stringevent.repository.private boolevent.sender.login stringevent.sender.site_admin boolFields:
event.repository.stargazers_count intevent.repository.forks_count intevent.repository.open_issues_count intevent.ref stringevent.before stringevent.after stringrepository eventTags:
headers[X-Github-Event] stringevent.repository.full_name stringevent.repository.private boolevent.sender.login stringevent.sender.site_admin boolFields:
event.repository.stargazers_count intevent.repository.forks_count intevent.repository.open_issues_count intrelease eventTags:
headers[X-Github-Event] stringevent.repository.full_name stringevent.repository.private boolevent.sender.login stringevent.sender.site_admin boolFields:
event.repository.stargazers_count intevent.repository.forks_count intevent.repository.open_issues_count intevent.release.tag_name stringstatus eventTags:
headers[X-Github-Event] stringevent.repository.full_name stringevent.repository.private boolevent.sender.login stringevent.sender.site_admin boolFields:
event.repository.stargazers_count intevent.repository.forks_count intevent.repository.open_issues_count intevent.sha stringevent.state stringteam_add eventTags:
headers[X-Github-Event] stringevent.repository.full_name stringevent.repository.private boolevent.sender.login stringevent.sender.site_admin boolFields:
event.repository.stargazers_count intevent.repository.forks_count intevent.repository.open_issues_count intevent.team.name stringwatch eventTags:
headers[X-Github-Event] stringevent.repository.full_name stringevent.repository.private boolevent.sender.login stringevent.sender.site_admin boolFields:
event.repository.stargazers_count intevent.repository.forks_count intevent.repository.open_issues_count intworkflow_job eventTags:
headers[X-Github-Event] stringevent.action stringevent.repository.full_name stringevent.repository.private boolevent.sender.login stringevent.sender.site_admin boolevent.workflow_job.name stringevent.workflow_job.conclusion stringFields:
event.workflow_job.run_attempt intevent.workflow_job.started_at - event.workflow_job.created_at
at event.action = in_progress in milliseconds intevent.workflow_job.completed_at - event.workflow_job.started_at
at event.action = completed in milliseconds intevent.workflow_job.head_branch stringworkflow_run eventTags:
headers[X-Github-Event] stringevent.action stringevent.repository.full_name stringevent.repository.private boolevent.sender.login stringevent.sender.site_admin boolevent.workflow_run.name stringevent.workflow_run.conclusion stringFields:
event.workflow_run.run_attempt intevent.workflow_run.completed_at - event.workflow_run.run_started_at
at event.action = completed in milliseconds intevent.workflow_run.head_branch string