Mettez à niveau le firmware ExtraHop via l'API REST avec ExtraHop Cloud Services
Vous pouvez automatiser les mises à niveau du micrologiciel de vos appareils via l' API REST ExtraHop. Vous pouvez également consulter les versions de firmware disponibles et télécharger le firmware directement sur votre appliance via ExtraHop Cloud Services.
Remarque : | Avant de pouvoir suivre les étapes de ce guide, l'appliance doit être connectée à ExtraHop Cloud Services. Pour plus d'informations sur la mise à niveau sans ExtraHop Cloud Services, voir Mettre à jour le firmware ExtraHop via l'API REST. |
Bien que le processus de mise à niveau du microprogramme soit similaire sur tous les appareils ExtraHop, certains appareils comportent des considérations ou étapes supplémentaires que vous devez prendre en compte avant d'installer le microprogramme dans votre environnement. Si vous avez besoin d' aide pour votre mise à niveau, contactez le support ExtraHop.
Tous les appareils doivent répondre aux exigences suivantes :
- La version du microprogramme doit être compatible avec le modèle de votre appareil.
- La version du microprogramme de votre appliance doit être prise en charge par la version de mise à niveau.
- Les appareils de commande doivent exécuter un microprogramme supérieur ou égal à celui des appareils connectés.
- Les appliances Discover doivent exécuter un microprogramme supérieur ou égal à celui des appliances Explore and Trace connectées.
Si votre déploiement inclut uniquement un sonde, passez au Explorateur d'API ou Python instructions de mise à niveau.
Si votre déploiement inclut des types d'appareils supplémentaires, vous devez résoudre les dépendances suivantes avant de suivre les instructions de mise à niveau.
Si votre déploiement inclut... | Tâches préalables à la mise | Ordre de mise à niveau |
---|---|---|
Appareils de commande | Réservez une fenêtre de maintenance d'une heure pour les appareils Command gérant 50 000 appareils ou plus. |
|
Découvrez les appareils | Voir Mise à niveau des magasins de disques ExtraHop. | |
Appareils Trace | Aucune |
Récupérez et exécutez l'exemple de script Python
Le référentiel GitHub d'ExtraHop contient un exemple de script Python qui met à niveau plusieurs appareils en lisant les URL et les clés d'API d'un fichier CSV.
Remarque : | Le script ne désactive pas automatiquement l'ingestion d'enregistrements pour les magasins de disques ExtraHop. Vous devez désactiver manuellement l'ingestion d'enregistrements avant d'exécuter le script pour un magasin de disques ExtraHop . |
Important : | L'exemple de script python s'authentifie auprès de la sonde ou de la console via une clé API, qui n'est pas compatible avec l'API REST RevealX 360. Pour exécuter ce script avec RevealX 360, vous devez modifier le script pour vous authentifier à l'aide de jetons d'API. Consultez les py_rx360_auth.py script dans le référentiel GitHub d'ExtraHop pour un exemple d'authentification à l'aide de jetons d'API. |
Mise à niveau des magasins de disques ExtraHop
Tâches préalables à la mise
Avant de mettre à niveau un espace de stockage des enregistrements ExtraHop, vous devez arrêter l'ingestion d'enregistrements. Vous pouvez arrêter l' acquisition d'enregistrements pour tous les nœuds d'un cluster à partir d'un seul nœud.
Remarque : | Le message Could not determine ingest status on some nodes et Error peut apparaître sur la page Gestion des données du cluster dans les paramètres d'administration des nœuds mis à niveau jusqu'à ce que tous les nœuds du cluster soient mis à niveau. Ces erreurs sont attendues et peuvent être ignorées. |
- Ouvrez une application de terminal.
- Exécutez la commande suivante, où YOUR_KEY est l'API de votre compte
utilisateur, et HOSTNAME est le nom d'hôte de votre espace de stockage des enregistrements
ExtraHop :
curl -X PATCH "https://HOST/api/v1/extrahop/cluster" -H "accept: application/json" -H "Authorization: ExtraHop apikey=YOUR_KEY" -H "Content-Type: application/json" -d "{ \"ingest_enabled\": false}"
Tâches post-mise à niveau
Après avoir mis à niveau tous les nœuds du cluster d'espace de stockage des enregistrements, activez l' ingestion d'enregistrements.
- Ouvrez une application de terminal.
- Exécutez la commande suivante, où YOUR_KEY est l'API de votre compte
utilisateur, et HOSTNAME est le nom d'hôte de votre espace de stockage des enregistrements
ExtraHop :
curl -X PATCH "https://HOST/api/v1/extrahop/cluster" -H "accept: application/json" -H "Authorization: ExtraHop apikey=YOUR_KEY" -H "Content-Type: application/json" -d "{ \"ingest_enabled\": true}"
Nous vous remercions pour vos commentaires. Pouvons-nous vous contacter pour vous poser des questions complémentaires ?