Version Exporter
version-exporter¶
install parameters¶
Field | Description | Scheme |
---|---|---|
install | Allows to enable or disable deploy version-exporter. | bool |
name | A name of the microservice to deploy with. This name is used as the name of the microservice deployment and in labels. | string |
containerPort | Only changes container port. Application port can be changed with extraArgs (--web.listen-address=:9115). | integer |
image | A Docker image to deploy the version-exporter. | string |
imagePullPolicy | Image pull policy to use for version-exporter deployment | string |
replicas | Number of created pods. | *int32 |
serviceAccount.create | Allow to disable create ServiceAccount during deploy. | bool |
serviceAccount.annotations | Annotations to add to the ServiceAccount during deploy. | map[string]string |
serviceAccount.name | Provide a name of ServiceAccount to use. | bool |
resources | The resources that describe computed resource requests and limits for single pods. | v1.ResourceRequirements |
securityContext | SecurityContext holds pod-level security attributes. Default for Kubernetes, securityContext:{ runAsUser: 2000, fsGroup: 2000 } . |
*v1.PodSecurityContext |
extraArgs | Additional arguments for version-exporter container. | arguments |
extraVarsSecret | Allows set extra system environment variables for Version-exporter into the Secret. | list[string] |
serviceMonitor.enabled | If true, a ServiceMonitor CRD is created for version-exporter. | boolean |
serviceMonitor.interval | Default interval. | string |
exporterConfig | Config for exporters. | postgres collector parameters http requests collector parameters |
tolerations | Tolerations allow the pods to schedule onto nodes with matching taints. | []v1.Toleration |
nodeSelector | Defines which nodes the pods are scheduled on. Specified just as map[string]string. For example: \"type: compute\" | map[string]string |
affinity | It specifies the pod's scheduling constraints. For more information, refer to https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.30/#affinity-v1-core | *v1.Affinity |
annotations | Map of string keys and values stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. Specified just as map[string]string. For example: "annotations-key: annotation-value" | map[string]string |
labels | Map of string keys and values that can be used to organize and categorize (scope and select) objects. Specified just as map[string]string. For example: "label-key: label-value" | map[string]string |
priorityClassName | PriorityClassName assigned to the Pods to prevent them from evicting. | string |
arguments¶
Name | Description | Default value |
---|---|---|
--log.level |
Logging verbosity. Possible values: error, warn, info, debug | info |
--web.listen-address |
Address on which to expose metrics and web interface. | :9100 |
--web.telemetry-path |
Path under which to expose metrics. | /metrics |
--web.max-requests |
Maximum number of parallel scrape requests. | 40 (0 means no limit is applied) |
--config.file |
Path to a exporter configuration file. | /config/exporterConfig.yaml |
--config.watch |
Directory for watching change config map events. | /config ("" means watching is turned off) |
postgres collector parameters¶
Field | Description | Scheme |
---|---|---|
host | Postgres host name or ip to connect to. A part of postgres url. Must be unique. | string |
port | Postgres port number to connect to at the server host. | string |
credentials.username.key | Credentials for basic authentication. Secret key | string |
credentials.username.name | Credentials for basic authentication. Secret name | string |
credentials.password.key | Credentials for basic authentication. Secret key | string |
credentials.password.name | Credentials for basic authentication. Secret name | string |
db | The database name. | string |
timeout | Max connection life time is the duration since creation after which a connection will be automatically closed. | string |
requests.sql | Postgres sql request. Read-Only operations are exclusively supported. To avoid prometheus client errors about metric value duplicate use "select distinct" to selects only the distinct values. | string |
requests.metricName | Name of new Prometheus metric. | string |
requests.description | Description of new Prometheus metric. Limit 100 symbols. | string |
requests.metrics | List of the field returned by sql request that is to be used in the metric. The "metrics" list fields will be included into the prometheus metric only. | list[Metric] |
requests.metrics.fieldName | Name of the field returned by sql request that is to be used in the metric. It is to be unique. | string |
requests.metrics.label | Name of new Prometheus metric label. It is to be unique if defined. | string |
requests.metrics.valueRegexp | Regular expression applied to results of sql request | string |
If some requests.sql query is incorrect(e.g. request to non-existent table) the appropriate error will be printed and no queries will be executed.
If requests.metrics.label is not defined, use as labels:
- Named group of regexp
- Column name of sql request results
Example:
```yaml postgres_collector: connections: