mirror of
https://github.com/prometheus-community/json_exporter
synced 2025-03-08 13:27:45 +00:00
* Bump k8s.io/client-go from 0.24.2 to 0.24.3 (#171) Bumps [k8s.io/client-go](https://github.com/kubernetes/client-go) from 0.24.2 to 0.24.3. - [Release notes](https://github.com/kubernetes/client-go/releases) - [Changelog](https://github.com/kubernetes/client-go/blob/master/CHANGELOG.md) - [Commits](https://github.com/kubernetes/client-go/compare/v0.24.2...v0.24.3) --- updated-dependencies: - dependency-name: k8s.io/client-go dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Signed-off-by: ngrebels <ngrebels@mathworks.com> Signed-off-by: Yao Hong Kok <yaokok@mathworks.com> * Bump github.com/prometheus/common from 0.35.0 to 0.37.0 (#170) Bumps [github.com/prometheus/common](https://github.com/prometheus/common) from 0.35.0 to 0.37.0. - [Release notes](https://github.com/prometheus/common/releases) - [Commits](https://github.com/prometheus/common/compare/v0.35.0...v0.37.0) --- updated-dependencies: - dependency-name: github.com/prometheus/common dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Signed-off-by: ngrebels <ngrebels@mathworks.com> Signed-off-by: Yao Hong Kok <yaokok@mathworks.com> * Added a value converter for dynamic values and associated tests Signed-off-by: ngrebels <ngrebels@mathworks.com> Signed-off-by: Yao Hong Kok <yaokok@mathworks.com> * Refactored into functions and created a type Signed-off-by: ngrebels <ngrebels@mathworks.com> Signed-off-by: Yao Hong Kok <yaokok@mathworks.com> * value converter: added example Signed-off-by: ngrebels <ngrebels@mathworks.com> Signed-off-by: Yao Hong Kok <yaokok@mathworks.com> * Remove underscore from variable name Signed-off-by: Yao Hong Kok <yaokok@mathworks.com> * Fix formatting error from merging Signed-off-by: Yao Hong Kok <yaokok@mathworks.com> Signed-off-by: ngrebels <ngrebels@mathworks.com> Signed-off-by: Yao Hong Kok <yaokok@mathworks.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Yao Hong Kok <yaokok@mathworks.com>
66 lines
2.3 KiB
YAML
66 lines
2.3 KiB
YAML
---
|
|
modules:
|
|
default:
|
|
metrics:
|
|
- name: example_global_value
|
|
path: "{ .counter }"
|
|
help: Example of a top-level global value scrape in the json
|
|
labels:
|
|
environment: beta # static label
|
|
location: "planet-{.location}" # dynamic label
|
|
- name: example_timestamped_value
|
|
path: "{ .values[?(@.state == "INACTIVE")] }"
|
|
epochTimestamp: "{ .timestamp }"
|
|
help: Example of a timestamped value scrape in the json
|
|
labels:
|
|
environment: beta # static label
|
|
- name: example_value
|
|
type: object
|
|
help: Example of sub-level value scrapes from a json
|
|
path: '{.values[?(@.state == "ACTIVE")]}'
|
|
labels:
|
|
environment: beta # static label
|
|
id: '{.id}' # dynamic label
|
|
values:
|
|
active: 1 # static value
|
|
count: '{.count}' # dynamic value
|
|
boolean: '{.some_boolean}'
|
|
|
|
- name: example_convert
|
|
type: object
|
|
path: '{.values[0,1]}'
|
|
labels:
|
|
state: '{.state}'
|
|
values:
|
|
state: '{.state}'
|
|
valueconverter:
|
|
'{.state}': #convert value 'state' in JSON into a number
|
|
active: 1
|
|
inactive: 2
|
|
|
|
headers:
|
|
X-Dummy: my-test-header
|
|
|
|
# If 'body' is set, it will be sent by the exporter as the body content in the scrape request. The HTTP method will also be set as 'POST' in this case.
|
|
# body:
|
|
# content: |
|
|
# {"time_diff": "1m25s", "anotherVar": "some value"}
|
|
|
|
# The body content can also be a Go Template (https://golang.org/pkg/text/template), with all the functions from the Sprig library (https://masterminds.github.io/sprig/) available. All the query parameters sent by prometheus in the scrape query to the exporter, are available in the template.
|
|
# body:
|
|
# content: |
|
|
# {"time_diff": "{{ duration `95` }}","anotherVar": "{{ .myVal | first }}"}
|
|
# templatize: true
|
|
|
|
# For full http client config parameters, ref: https://pkg.go.dev/github.com/prometheus/common/config?tab=doc#HTTPClientConfig
|
|
#
|
|
# http_client_config:
|
|
# tls_config:
|
|
# insecure_skip_verify: true
|
|
# basic_auth:
|
|
# username: myuser
|
|
# #password: veryverysecret
|
|
# password_file: /tmp/mysecret.txt
|
|
|
|
# Accepted status codes for this probe. Defaults to 2xx.
|
|
# valid_status_codes: [ <int>, ... | default = 2xx ] |