EV Observe - Configurer les prérequis de supervision sFlow
Le protocole sFlow (sampled Flow ou flux échantillonné) est un protocole d'exportation de flux utilisé sur les routeurs et les commutateurs (switchs) pour effectuer une surveillance et une analyse en temps réel du trafic réseau de données. Il utilise le concept de flux pour capturer des données sur le comportement du réseau, telles que la source et la destination du trafic réseau, les applications utilisant le réseau et la quantité de bande passante allouée à ces applications.
L'utilisation des modèles de service basés sur le protocole sFlow nécessite au préalable de remplir certains prérequis.
- Les prérequis sont à configurer une seule fois.
- Ils s'effectuent en 3 étapes :
- Configuration du collecteur de données sFlow pour recevoir les informations du trafic réseau
- Configuration des équipements réseaux à surveiller pour envoyer les informations sFlow au collecteur de données
- Test du bon fonctionnement de sFlow
Principe de fonctionnement de la surveillance du trafic réseau par sFlow
Représentation | Étapes |
---|---|
![]() |
|
Remarques
- La version actuelle du protocole sFlow est la version v5.
- Paramètres par défaut de sFlow :
- Taux d’échantillonnage = 4096
- Taille d'échantillonnage = 128
- Taille maximale du datagramme = 1400
- Port du collecteur sFlow = 6343
- Intervalle de polling = 20
- La mise en place de la surveillance réseau sFlow nécessite de définir pour chaque interface réseau à surveiller :
- un port d'écoute (ou listening port) ;
- une liste de contrôle d'accès (ACL), permettant d'autoriser la connexion au collecteur de données sur le port d'écoute de l'interface ;
- un répertoire de destination des flux d'export de l'interface.
Attention
- Si vous utilisez un serveur dédié à la collecte des exports sFlow, celui-ci ne doit pas être utilisé en tant que boitier de supervision.
Dimensionnement du collecteur de données sFlow
StorageCollectorSize
- L'exportation de flux a un impact sur la bande passante disponible. Il est donc important de faire attention au dimensionnement du collecteur de données.
- Un export de données de flux réseau peut contenir des enregistrements contenant jusqu’à 30 conversations ou flux.
- Un PC peut envoyer environ 100 flux par minute.
- Une entreprise qui compte 1000 noeuds générant 200 flux par minute va générer au total environ 200000 flux en une minute, soit environ 3300 flux par seconde.
- Les applications engendrent beaucoup de flux uniques, en particulier les navigateurs web et la plupart des applications. Voici quelques applications typiques très bavardes :
- Java, Adobe, Antivirus, navigateurs web
- Skype provoque du trafic vers le DNS
- Flux de pages Web générant des images, des annonces, ...
- E-mails vérifiant constamment la boîte de réception
- NetBios
- Un flux stocké sur le collecteur de données occupe 150 octets d’espace disque. Il est donc préconisé de provisionner 2 Go par jour et par tranche de 100 noeuds.
- CPU = 4 vCPU
- RAM = 8 Go
- Espace disque = 20 Go + 2 Go par jour et par tranche de 100 noeuds
- Interface réseau = 1 gbps
Bonnes pratiques
- En fonction de vos besoins d’analyse réseau, vous pouvez dédier un serveur à la collecte des exports sFlow ou utiliser une de vos Box en service.
- Vous pouvez mutualiser le collecteur de données sFlow avec un collecteur de données Netflow.
- Créez un répertoire unique de destination des exports de flux sFlow. Sous ce répertoire, créez autant de sous-répertoires que d'interfaces réseaux à surveiller par sFlow.
- Pour repérer facilement les sous-répertoires d'export de flux, nommez-les avec le nom de l'équipement et son adresse IP.
exemple
- Répertoire de destination ==> /network_analysis/sflow/
- Répertoire des exports du routeur A ==> /network_analysis/sflow/RouterA_172.16.10.2
- Répertoire des exports du routeur B ==> /network_analysis/sflow/RouterB_192.16.80.1
Procédure : Comment configurer les prérequis de supervision sFlow
Étape 1 : Configuration du collecteur de données sFlow
StorageCollectorConfiguration_Procedure
1. Téléchargez le dernier master Box disponible sur le site FTP.
- Site FTP : software.servicenav.io.
- Contactez le Support EasyVista pour obtenir les identifiants d’accès.
Notes :
- Le master va être dédié au collecteur de données sFlow.
- Reportez-vous à la section Attention pour dimensionner le collecteur.
2. Connectez-vous en SSH au collecteur de données sFlow.
3. Téléchargez le script d’installation, en exécutant les commandes ci-dessous.
Remplacez <Login> et <Password> par les login et mot de passe. Contactez le Support EasyVista pour obtenir les identifiants.
sudo su –
cd /root/
ftp -p software.servicenav.io
# Enter login & password
<Login>
<Password>
cd TOOLS
get xflow_installation.tar
exit
tar xvf xflow_installation.tar
4. Lancez l'installeur du collecteur de données, en exécutant les commandes ci-dessous suivant votre version de EV Observe.
- Versions EV Observe 4.19 et antérieures
sudo su –
cd /root/xflow_installation
./xflow_installation.pl
- Versions EV Observe 5.0 et supérieures
sudo su –
cd /root/vsb_installation
./xflow_installation.pl
5. Configurez le collecteur de données sFlow en suivant les étapes du script.
- Tapez sur une touche pour démarrer la configuration.
- Tapez y dans la fenêtre de script pour configurer le collecteur de données, puis s pour configurer sFlow.
- Renseignez les informations suivantes, en validant à chaque fois via la touche <Enter>.
- Port d’écoute (Listening Port)
- Répertoire de destination des exports sFlow (Directory)
- Nombre de jours de conservation des données sur le collecteur (Data retention in days)
- Sauvegardez la configuration du collecteur de données sFlow en tapant y puis en appuyant sur la touche <Enter>.
Étape 2 : Configuration des équipements réseaux
Procédure générale
1. Connectez-vous sur l’équipement réseau sur lequel sFlow doit être activé.
2. Effectuez les étapes de configuration ci-dessous pour configurer sFlow sur l'équipement réseau.
- Indiquez l'adresse de destination des flux sFlow : adresse IP et port du collecteur de données sFlow.
- Définissez la fréquence d'échantillonnage de l'interface réseau (1-24).
- Définissez l'intervalle d'interrogation pour effectuer les sondages.
3. Vérifiez la bonne configuration de sFlow sur l'équipement réseau.
Exemple : Configuration pour un switch HP-220-48G
- Connectez-vous sur le switch HP-220-48G.
- Indiquez l'adresse de destination des flux sFlow, en exécutant la commande ci-dessous.
Remplacez :- <IP Address> par l'adresse IP du collecteur de données sFlow
- <Port> par le port du collecteur de données
(config)# sflow 1 destination <IP Address> <Port>
exemple HP-2920-48G# sflow 1 destination 192.168.238.37 6343
- Définissez la fréquence d'échantillonnage du switch, en exécutant la commande ci-dessous.
Remplacez :- <Interface ID> par l'identifiant de l'interface réseau
- <Sample every n packets> par la fréquence d'échantillonnage en nombre de paquets
(config)# sflow 1 sampling ethernet <Interface ID> <Sample every n packets>
exemple Collecter un paquet sur 128 ==> HP-2920-48G# sflow 1 sampling ethernet 47-48 128
- Définissez l'intervalle d'interrogation pour effectuer les sondages.
Remplacez :- <Interface ID> par l'identifiant de l'interface réseau
- <Polling frequency> par l'intervalle en secondes
(config)# sflow 1 polling ethernet <Interface ID> <Polling frequency>
exemple Sondages toutes les 30 secondes ==> HP-2920-48G# sflow 1 polling ethernet 47-48 30
- Vérifiez les détails de la configuration sFlow pour le switch, en exécutant la commande ci-dessous.
(config)# show sflow 1 destination
exemple HP-2920-48G# show sFlow 1 destination
Les résultats suivants sont affichés.
sflow: Enabled
Datagrams Sent: 126822
Destination Address: 192.168.238.37
Receiver Port: 6343
Owner: Administrator, CLI-Owned, Instance 1
Timeout (seconds): 2147403334
Max Datagram Size: 1400
Datagram Version Support:
Étape 3 : Test du bon fonctionnement du collecteur de données sFlow
1. Vérifiez que les exports de flux de chaque interface réseau sont bien stockés sur le collecteur de données sFlow.
- Connectez-vous au collecteur de données sFlow.
- Allez sur le répertoire dédié au stockage des exports nfcapd.
- Vérifiez la présence de fichiers au format nfcapd.YYYYMMddhhmm, avec une taille supérieure à 276 octets.
exemple Présence de fichiers de format nfcapd.202209181140 avec une taille supérieure à 276 octets
2. Reprenez les étapes de configuration de sFlow en cas d'erreur (absence de fichiers).
Étape 4 : Configuration du modèle de service NetworkAnalysis-sFlow
1. Instanciez un service pour chaque application / IP source / IP de destination à surveiller par sFlow.
voir Procédure détaillée
Étape 5 : Mise en supervision du collecteur de données sFlow
1. Utilisez le modèle d’équipement modèle-serveur-linux, qui intègre les modèles de service ci-dessous.
- CPU
- LIN-DiskIO
- LIN-Diskspace
- LIN-Network_Traffic
- LIN-RAM
- LIN-Swap
2. Utilisez également les modèles de service ci-dessous.
- LIN-DirectorySize : Permet de surveiller la taille des répertoires de destination.
- Lin-ProcessName : Permet de surveiller la bonne exécution des processus sfcapd.
3. Utilisez les modèles d’action pour relancer les processus sfcapd en cas d’interruption.