Aller au contenu

Cert-manager

Introduction

Maintenant que Prométheus est installé, nous pouvons activer les métriques Cert-manager

Fichier de config

cat << EOF > /tmp/cert-manager-metrics.yaml
# allow ti see cert-manager metrics in prometheus
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
  name: cert-manager
  namespace: kube-prometheus

spec:
  namespaceSelector:
    matchNames:
      - cert-manager

  selector:
    matchLabels:
      app.kubernetes.io/name: cert-manager

  endpoints:
#    - port: tcp-prometheus-servicemonitor
    - port: http-metrics
      interval: 30s
      scrapeTimeout: 10s
EOF

Installation

kubectl apply -f /tmp/cert-manager-metrics.yaml

Résultat

servicemonitor.monitoring.coreos.com/cert-manager created

Patientez une ou deux minutes avant de faire la vérification

Vérification

curl -kg 'https://prometheus-k3s.gmolab.net/api/v1/query?query=certmanager_certificate_expiration_timestamp_seconds' | jq

Le résultat attendu doit ressembler à ceci

{
  "status": "success",
  "data": {
    "resultType": "vector",
    "result": [
      {
        "metric": {
          "__name__": "certmanager_certificate_expiration_timestamp_seconds",
          "container": "cert-manager-controller",
          "endpoint": "http-metrics",
          "exported_namespace": "kube-prometheus",
          "instance": "10.42.0.8:9402",
          "issuer_kind": "ClusterIssuer",
          "issuer_name": "ca-issuer",
          "job": "cert-manager",
...
        "job": "cert-manager",
          "name": "whoami-tls",
          "namespace": "cert-manager",
          "pod": "cert-manager-75b96c9588-7fjr8",
          "service": "cert-manager"
        },
        "value": [
          1789825510.341,
          "1797509465"
        ]
      }
    ]
  }
}

Nettoyage

cd
rm -rf /tmp/cert-manager-metrics.yaml

Version Date Change Auteur
1.0 19.09.2026 Création GMo