Python에서 PagerDuty의 Incident 생성

3449 단어 pagerdutyPython

의 목적


혼자서 감시 메커니즘을 만들 때 문제가 생기는 것은
외부 경보의 구조 등과 합작할 때.
여기, 파이톤이 만든 감시의 구조와 Pager Dury
내가 합작의 예를 설명하겠다.

프로그램 개요

  • PagerDuty의 Integration 설정
  • 파이톤을 설명하는 코드
  • 단계 상세 정보


    PagerDuty의 Intergration 구성


    서비스 작성

    Configutaion-> Services를 선택합니다.
    Add New Services 버튼.

    그런 다음 서비스 및 Integration 설정이 추진됩니다.
    (Escalation Policy 등의 설정은 포함되지 않음)
  • 서비스 이름 지정

  • 선택Use our API directry

  • 선택Events API v2

  • 설정Intagration의 이름
  • 그리고 좋아.Add Service 버튼.

    방금 제작한Service, 선택Integration Key을 선택하세요.

    파이썬 코드 설명


    사용pypd - PagerDuty Python API Client

    페이지rduty-apy-ptyhon-client 설치

    pip install pypd
    

    설명 코드


    단순 생성Incident의 코드일 뿐이다.
    integration_나 방금 키에서 했어.
    PagerDuty에 대한 Integration Key를 지정합니다.
    생성된 샘플 코드
    import pypd
    
    integration_key = 'hogehogehogehoge'
    
    pypd.EventV2.create(data={
        'routing_key': integration_key,
        'event_action': 'trigger',
        'payload': {
            'summary': 'test',
            'severity': 'error',
            'source': 'test',
        }
    })
    
    이 코드를 기반으로 언제든지 PagerDuty를 통해 생성할 수 있습니다Incident.
    기타 취득Incident일람표 등 다양한 업무는pypd로 실현할 수 있다.

    좋은 웹페이지 즐겨찾기