Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Event2 api agent #119

Open
wants to merge 9 commits into
base: master
Choose a base branch
from

Conversation

JasonRaynar-sb
Copy link

V2 api change - Added two parameters --source(-src) and --severity(-s) as they are mandatory for V2 api.

Changed JSON structure to have p structure (for payload :D ) and positioned under d structure( for details) to follow original naming convention. Some JSON elements have a item name change (ie. incident_key/dedup_key)

Appears to succeed on test cases - and successfully triggers and resolves incidents.

Jason Raynar added 7 commits March 27, 2018 13:30
service_key for V1 and routing_key for V2 (checks for presence to delegate to
right endpoint)
agent info append for V1 api. Also modified README.md to describe changes
for this verison
…g V1 option)

Fixed agent structure pass to V1
Updated README.md to describe changes with this version
@JasonRaynar-sb
Copy link
Author

Final commit for this branch (merged to master on my fork) - modified to allow backward compatibility (by default uses V1 API , but can use -api V2 to switch to v2 message + endpoint)

atomicules added a commit to atomicules/pdagent-integrations that referenced this pull request May 31, 2019
Per PR 119 on pdagent, this extends the Pagerduty V2 API support to
pdagent-integrations by:

- Sending through the required PD-CEF fields (these need to be sent to
pdagent even if using V1 api per the current status of PR 119, even if
not actually used for V1 api call)
- Adding a command line flag to select the API version (defaults to V1)
- Adds default mappings for certain PD-CEF fields from Sensu check results
- Allows an optional argument to customise the mappings for PD-CEF
fields from Sensu check results. That works as follows:

        --event-map "event_source,check.name"

    Comma separated and then the field we want from the check result in
    dot notation. It's fairly simplistic, not going to support fields
    that actually use dots in their name (but probably pretty rare in
    Sensu).

    That argument can be supplied multiple times for the different
    fields.

It's _fairly_ well error handled (not perfectly) so that if a mapping fails
(e.g. because that field doesn't exist in the Sensu check result)
then it will just set that PD-CEF to an empty string

Have tried to copy command structure of PR 119 as much as is applicable.

Have not looked at tests yet.

References: PagerDuty/pdagent#119
@m-masataka
Copy link

m-masataka commented May 31, 2019

Is there any problem?
I want to use Event v2 api via pdagent too.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants