7.3. Activation de la rétention basée sur les flux avec Loki
À partir de la version 5.6 de Logging, vous pouvez configurer des politiques de rétention basées sur les flux de logs. Les règles peuvent être définies globalement, par locataire ou les deux. Si vous configurez les deux, les règles par locataire s'appliquent avant les règles globales.
-
Pour activer la rétention basée sur les flux, créez ou modifiez la ressource personnalisée (CR)
LokiStack
:
oc create -f <nom-du-fichier>.yaml
- Vous pouvez vous référer aux exemples ci-dessous pour configurer votre LokiStack CR.
Exemple de rétention globale basée sur les flux
apiVersion: loki.grafana.com/v1 kind: LokiStack metadata: name: logging-loki namespace: openshift-logging spec: limits: global: 1 retention: 2 days: 20 streams: - days: 4 priority: 1 selector: '{kubernetes_namespace_name=~"test.+"}' 3 - days: 1 priority: 1 selector: '{log_type="infrastructure"}' managementState: Managed replicationFactor: 1 size: 1x.small storage: schemas: - effectiveDate: "2020-10-11" version: v11 secret: name: logging-loki-s3 type: aws storageClassName: standard tenants: mode: openshift-logging
- 1
- Définit la politique de rétention pour tous les flux de données. Note: This field does not impact the retention period for stored logs in object storage.
- 2
- La rétention est activée dans le cluster lorsque ce bloc est ajouté au CR.
- 3
- Contient la requête LogQL utilisée pour définir le flux de données.
Exemple de rétention par locataire basée sur les flux
apiVersion: loki.grafana.com/v1 kind: LokiStack metadata: name: logging-loki namespace: openshift-logging spec: limits: global: retention: days: 20 tenants: 1 application: retention: days: 1 streams: - days: 4 selector: '{kubernetes_namespace_name=~"test.+"}' 2 infrastructure: retention: days: 5 streams: - days: 1 selector: '{kubernetes_namespace_name=~"openshift-cluster.+"}' managementState: Managed replicationFactor: 1 size: 1x.small storage: schemas: - effectiveDate: "2020-10-11" version: v11 secret: name: logging-loki-s3 type: aws storageClassName: standard tenants: mode: openshift-logging
- 1
- Définit la politique de rétention par locataire. Les types de locataires valides sont
application
,audit
, etinfrastructure
. - 2
- Contient la requête LogQL utilisée pour définir le flux de données.
- Appliquez ensuite votre configuration :
oc apply -f <nom-du-fichier>.yaml
Il ne s'agit pas de gérer la rétention des journaux stockés. Les périodes de rétention globales pour les journaux stockés, jusqu'à un maximum de 30 jours, sont configurées avec votre stockage d'objets.