Parameters
The parent key for all of the following parameters is cert_exporter
.
alerts
type |
dictionary |
Configuration parameters related to influencing the resulting alert rules.
ignoreNames
type |
list |
default |
|
This parameter can be used to disable alerts provided by cert-exporter.
The component supports removing entries in this parameter by providing the entry prefixed with ~
.
patchRules
type |
dict |
default |
{} |
This parameter allows users to patch upstream alert.
The keys in the parameter correspond to the field alertname
of the alert to patch.
The component expects valid partial Prometheus alert rule objects as values.
The provided values aren’t validated, they’re applied to the corresponding upstream alert as-is. |
patchRules:
SYN_CertificateExpiration:
expr: '((x509_cert_not_after{secret_namespace=~"(syn|vshn).*"} - time()) / 86400) < 14'
include_namespaces
type |
list |
default |
[] |
Restrict the list of namespaces the TLS Secrets exporter should scan for certificates to watch (all namespaces if empty).
exclude_namespaces
type |
list |
default |
[] |
Exclude namespaces from being scanned by the TLS Secrets exporter (evaluated after include_namespaces
).
include_labels
type |
list |
default |
[] |
Only watch TLS Secrets having those labels (all secrets if empty).
Items can be keys such as my-label
or also require a value with the syntax my-label=my-value
.
exclude_labels
type |
list |
default |
[] |
Exclude TLS Secrets having those labels.
Items can be keys such as my-label
or also require a value with the syntax my-label=my-value
.
watch_dirs
type |
list |
default |
[] |
List of directory paths of the host to scan for PEM encoded certificate files to be watched and exported as metrics (one level deep).
watch_files
type |
list |
default |
[] |
List of file paths of the host for PEM encoded certificates to be watched and exported as metrics.
watch_kubeconf
type |
list |
default |
[] |
List of Kubeconf file paths of the host to scan for embedded certificates to export metrics about.
openshift_cluster_monitoring
type |
bool |
default |
|
Adds the openshift.io/cluster-monitoring=true label to the cert-exporter namespace if OpenShift is detected.
daemonsets
type |
map |
default |
{} |
Configure the host-path exporter to watch certificates stored on the node itself. See the example below on how to enable a daemon set and read the documentation of the helm chart.
Example
ignore_alerts:
- X509ExporterReadErrors
include_namespaces:
- openshift-ingress
watch_dirs:
- /etc/kubernetes/ssl
daemonsets:
master:
nodeSelector:
node-role.kubernetes.io/master: ""
tolerations:
- effect: NoSchedule
key: node-role.kubernetes.io/master
operator: Exists
worker:
nodeSelector:
node-role.kubernetes.io/worker: ""