Skip to content

Exporter for incidents and logentries from PagerDuty to ElasticSearch

License

Notifications You must be signed in to change notification settings

webdevops/pagerduty2es

Repository files navigation

PagerDuty2es (elasticsearch) exporter

license DockerHub Quay.io

Exporter for incidents and logentries from PagerDuty to ElasticSearch

Configuration

Usage:
  pagerduty2es [OPTIONS]

Application Options:
      --debug                      debug mode [$DEBUG]
  -v, --verbose                    verbose mode [$VERBOSE]
      --log.json                   Switch log output to json format [$LOG_JSON]
      --pagerduty.authtoken=       PagerDuty auth token [$PAGERDUTY_AUTH_TOKEN]
      --pagerduty.date-range=      PagerDuty date range (default: 168h) [$PAGERDUTY_DATE_RANGE]
      --pagerduty.max-connections= Maximum numbers of TCP connections to PagerDuty API (concurrency) (default: 4)
                                   [$PAGERDUTY_MAX_CONNECTIONS]
      --elasticsearch.address=     ElasticSearch urls [$ELASTICSEARCH_ADDRESS]
      --elasticsearch.username=    ElasticSearch username for HTTP Basic Authentication [$ELASTICSEARCH_USERNAME]
      --elasticsearch.password=    ElasticSearch password for HTTP Basic Authentication [$ELASTICSEARCH_PASSWORD]
      --elasticsearch.apikey=      ElasticSearch base64-encoded token for authorization; if set, overrides username and
                                   password [$ELASTICSEARCH_APIKEY]
      --elasticsearch.index=       ElasticSearch index name (placeholders: %y for year, %m for month and %d for day)
                                   (default: pagerduty) [$ELASTICSEARCH_INDEX]
      --elasticsearch.batch-count= Number of documents which should be indexed in one request (default: 50)
                                   [$ELASTICSEARCH_BATCH_COUNT]
      --elasticsearch.retry-count= ElasticSearch request retry count (default: 5) [$ELASTICSEARCH_RETRY_COUNT]
      --elasticsearch.retry-delay= ElasticSearch request delay for reach retry (default: 5s)
                                   [$ELASTICSEARCH_RETRY_DELAY]
      --bind=                      Server address (default: :8080) [$SERVER_BIND]
      --scrape-time=               Scrape time (time.duration) (default: 5m) [$SCRAPE_TIME]

Help Options:
  -h, --help                       Show this help message

Metrics

Metric Description
pagerduty2es_incident_total Total number of processed incidents
pagerduty2es_incident_logentry_total Total number of processed logentries
pagerduty2es_duration Scrape process duration
pagerduty2es_elasticsearch_requet_total Number of total requests to ElasticSearch cluster
pagerduty2es_elasticsearch_request_retries Number of retried requests to ElasticSearch cluster