Here is the application configuration:

  • metrics-scraper.defaultScraping.interval (METRICS_SCRAPER_DEFAULTSCRAPING_INTERVAL) (default: 60000): Interval - How often to scrape.

  • metrics-scraper.elasticsearch.base (METRICS_SCRAPER_ELASTICSEARCH_BASE): Base - Elasticsearch base, using a local instance it is generally http://localhost:9200.

  • metrics-scraper.elasticsearch.headers (METRICS_SCRAPER_ELASTICSEARCH_HEADERS): Headers - Headers to set when calling elasticsearch, this is primarly intended for security headers.

  • metrics-scraper.elasticsearch.indexNameSuffix (METRICS_SCRAPER_ELASTICSEARCH_INDEXNAMESUFFIX) (default: "ISO_LOCAL_DATE"): Index Name Suffix - An optional (but recommended) date pattern suffix to append to index names.

  • metrics-scraper.elasticsearch.indexPrefix (METRICS_SCRAPER_ELASTICSEARCH_INDEXPREFIX) (default: "metrics-scraper-"): Index Prefix - Prefix for indices for all tables.

  • metrics-scraper.elasticsearch.refreshOnWrite (METRICS_SCRAPER_ELASTICSEARCH_REFRESHONWRITE) (default: false): Refresh On Write - Should updates trigger a refresh. This setting enables to reduce the update latency but also stresses more the Elasticserach backend. It is recommended to tune your ELasticsearch instance rather than setting it to true - except for dev and demo instances.

  • metrics-scraper.elasticsearch.settingsTemplate.index.replicas (METRICS_SCRAPER_ELASTICSEARCH_SETTINGSTEMPLATE_INDEX_REPLICAS) (default: 2): Elasticsearch Settings - The number of replicas each primary shard has.

  • metrics-scraper.elasticsearch.settingsTemplate.index.shards (METRICS_SCRAPER_ELASTICSEARCH_SETTINGSTEMPLATE_INDEX_SHARDS) (default: 3): Elasticsearch Settings - The number of primary shards that an index should have.

  • metrics-scraper.elasticsearch.timeout (METRICS_SCRAPER_ELASTICSEARCH_TIMEOUT) (default: 60000): Timeout - HTTP connection and read timeout.

  • metrics-scraper.scrapers.$index.expectedResponseCode (METRICS_SCRAPER_SCRAPERS_INDEX_EXPECTEDRESPONSECODE) (default: 200): Which response code is expected to be a success - failures are ignored.

  • metrics-scraper.scrapers.$index.headers (METRICS_SCRAPER_SCRAPERS_INDEX_HEADERS): Optional headers to set.

  • metrics-scraper.scrapers.$index.mode (METRICS_SCRAPER_SCRAPERS_INDEX_MODE) (default: ScrapingMode.PROMETHEUS): Scraping - How to parse scraping response. Possible values are: ScrapingMode.PROMETHEUS (default).

  • metrics-scraper.scrapers.$index.scraping.interval (METRICS_SCRAPER_SCRAPERS_INDEX_SCRAPING_INTERVAL) (default: 60000): Interval - How often to scrape.

  • metrics-scraper.scrapers.$index.skipZero (METRICS_SCRAPER_SCRAPERS_INDEX_SKIPZERO) (default: false): If set to true, zero will be ignored for counters. Depending the consumers, it can save memory and disk space.

  • metrics-scraper.scrapers.$index.tags (METRICS_SCRAPER_SCRAPERS_INDEX_TAGS): Tags to inject in elasticsearch if set.

  • metrics-scraper.scrapers.$index.timeout (METRICS_SCRAPER_SCRAPERS_INDEX_TIMEOUT) (default: 30000): Timeout - How long a request can last.

  • metrics-scraper.scrapers.$index.url (METRICS_SCRAPER_SCRAPERS_INDEX_URL)*: The URL to scrape.

  • metrics-scraper.threading.core (METRICS_SCRAPER_THREADING_CORE) (default: 32): Core Threads - How many core threads are used to complete HTTP asynchronous requests.

  • metrics-scraper.threading.max (METRICS_SCRAPER_THREADING_MAX) (default: 128): Max Threads - How many max threads are used to complete HTTP asynchronous requests.

  • metrics-scraper.timezone (METRICS_SCRAPER_TIMEZONE) (default: "UTC"): Define the timezone to be used for timestamps interpretation.