34.10. Dépannage de l'observabilité des réseaux
Pour faciliter la résolution des problèmes liés à l'observabilité du réseau, vous pouvez effectuer certaines actions de dépannage.
34.10.1. Configuration du trafic réseau dans la console OpenShift Container Platform Copier lienLien copié sur presse-papiers!
Configurer manuellement l'entrée de menu du trafic réseau dans la console OpenShift Container Platform lorsque l'entrée de menu du trafic réseau n'est pas listée dans le menu de la console OpenShift Container Platform Observe l'entrée de menu trafic réseau n'est pas listée dans la console OpenShift Container Platform.
Conditions préalables
- Vous avez installé OpenShift Container Platform version 4.10 ou plus récente.
Procédure
Vérifiez si le champ
spec.consolePlugin.register
est défini surtrue
en exécutant la commande suivante :oc -n netobserv get flowcollector cluster -o yaml
$ oc -n netobserv get flowcollector cluster -o yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple de sortie
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Facultatif : Ajoutez le plugin
netobserv-plugin
en modifiant manuellement la configuration de l'opérateur de console :oc edit console.operator.openshift.io cluster
$ oc edit console.operator.openshift.io cluster
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple de sortie
... spec: plugins: - netobserv-plugin ...
... spec: plugins: - netobserv-plugin ...
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Facultatif : Définissez le champ
spec.consolePlugin.register
surtrue
en exécutant la commande suivante :oc -n netobserv edit flowcollector cluster -o yaml
$ oc -n netobserv edit flowcollector cluster -o yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple de sortie
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Assurez-vous que le statut des pods de console est
running
en exécutant la commande suivante :oc get pods -n openshift-console -l app=console
$ oc get pods -n openshift-console -l app=console
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Redémarrez les pods de la console en exécutant la commande suivante :
oc delete pods -n openshift-console -l app=console
$ oc delete pods -n openshift-console -l app=console
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Effacez le cache et l'historique de votre navigateur.
Vérifiez l'état des pods du plugin Network Observability en exécutant la commande suivante :
oc get pods -n netobserv -l app=netobserv-plugin
$ oc get pods -n netobserv -l app=netobserv-plugin
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple de sortie
NAME READY STATUS RESTARTS AGE netobserv-plugin-68c7bbb9bb-b69q6 1/1 Running 0 21s
NAME READY STATUS RESTARTS AGE netobserv-plugin-68c7bbb9bb-b69q6 1/1 Running 0 21s
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Vérifiez les journaux des pods du plugin Network Observability en exécutant la commande suivante :
oc logs -n netobserv -l app=netobserv-plugin
$ oc logs -n netobserv -l app=netobserv-plugin
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple de sortie
time="2022-12-13T12:06:49Z" level=info msg="Starting netobserv-console-plugin [build version: , build date: 2022-10-21 15:15] at log level info" module=main time="2022-12-13T12:06:49Z" level=info msg="listening on https://:9001" module=server
time="2022-12-13T12:06:49Z" level=info msg="Starting netobserv-console-plugin [build version: , build date: 2022-10-21 15:15] at log level info" module=main time="2022-12-13T12:06:49Z" level=info msg="listening on https://:9001" module=server
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
34.10.2. Flowlogs-Pipeline ne consomme pas les flux réseau après l'installation de Kafka Copier lienLien copié sur presse-papiers!
Si vous avez d'abord déployé le collecteur de flux avec deploymentModel: KAFKA
, puis déployé Kafka, il se peut que le collecteur de flux ne se connecte pas correctement à Kafka. Redémarrez manuellement les pods flow-pipeline dans lesquels Flowlogs-pipeline ne consomme pas de flux réseau depuis Kafka.
Procédure
Supprimez les pods flow-pipeline pour les redémarrer en exécutant la commande suivante :
oc delete pods -n netobserv -l app=flowlogs-pipeline-transformer
$ oc delete pods -n netobserv -l app=flowlogs-pipeline-transformer
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
34.10.3. Ne pas voir les flux de réseau provenant des interfaces br-int et br-ex Copier lienLien copié sur presse-papiers!
br-ex` et br-int
sont des ponts virtuels fonctionnant à la couche 2 de l'OSI. L'agent eBPF travaille aux niveaux IP et TCP, respectivement aux couches 3 et 4. Vous pouvez vous attendre à ce que l'agent eBPF capture le trafic réseau passant par br-ex
et br-int
, lorsque le trafic réseau est traité par d'autres interfaces telles que des interfaces d'hôtes physiques ou de pods virtuels. Si vous limitez les interfaces réseau de l'agent eBPF à br-ex
et br-int
, vous ne verrez aucun flux réseau.
Supprimez manuellement la partie de interfaces
ou excludeInterfaces
qui restreint les interfaces réseau à br-int
et br-ex
.
Procédure
Supprimez le champ
interfaces: [ 'br-int', 'br-ex' ]
. Cela permet à l'agent d'obtenir des informations de toutes les interfaces. Vous pouvez également spécifier l'interface de couche 3, par exempleeth0
. Exécutez la commande suivante :oc edit -n netobserv flowcollector.yaml -o yaml
$ oc edit -n netobserv flowcollector.yaml -o yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple de sortie
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- Spécifie les interfaces réseau.
34.10.4. Le pod de gestion du contrôleur de l'observabilité du réseau manque de mémoire Copier lienLien copié sur presse-papiers!
Vous pouvez augmenter les limites de mémoire pour l'opérateur Network Observability en corrigeant la version du service de cluster (CSV), où le pod du gestionnaire du contrôleur Network Observability manque de mémoire.
Procédure
Exécutez la commande suivante pour patcher le CSV :
oc -n netobserv patch csv network-observability-operator.v1.0.0 --type='json' -p='[{"op": "replace", "path":"/spec/install/spec/deployments/0/spec/template/spec/containers/0/resources/limits/memory", value: "1Gi"}]'
$ oc -n netobserv patch csv network-observability-operator.v1.0.0 --type='json' -p='[{"op": "replace", "path":"/spec/install/spec/deployments/0/spec/template/spec/containers/0/resources/limits/memory", value: "1Gi"}]'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple de sortie
clusterserviceversion.operators.coreos.com/network-observability-operator.v1.0.0 patched
clusterserviceversion.operators.coreos.com/network-observability-operator.v1.0.0 patched
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Exécutez la commande suivante pour afficher le fichier CSV mis à jour :
oc -n netobserv get csv network-observability-operator.v1.0.0 -o jsonpath='{.spec.install.spec.deployments[0].spec.template.spec.containers[0].resources.limits.memory}'
$ oc -n netobserv get csv network-observability-operator.v1.0.0 -o jsonpath='{.spec.install.spec.deployments[0].spec.template.spec.containers[0].resources.limits.memory}' 1Gi
Copy to Clipboard Copied! Toggle word wrap Toggle overflow