En termes simples, il existe deux méthodes : 1. Méthode de collecte à distance Utilisez Python pour vous connecter à la machine gérée via ssh et d'autres méthodes, exécuter diverses commandes, collecter des données, écrire dans la base de données et attendre l'affichage JavaWeb Besoin de résoudre le problème de Python pour exécuter des commandes et obtenir des données L'avantage est qu'il n'envahit pas la machine contrôlée et n'occupe pas les ressources de la machine contrôlée (cpu, mémoire) Le L'inconvénient est que la fonction peut être limitée 2. Mode Agent Il est divisé en programme de service et programme Agent. Le programme de service est responsable de la planification et de la communication, et le programme Agent est responsable de l'installation des données. Programme agent sur la machine contrôlée pour collecter les données, les renvoyer au programme de service via des sockets, etc., les écrire dans la base de données et attendre l'affichage JavaWeb. L'avantage est que la fonction peut être très puissante L'inconvénient est que la mise en œuvre est plus compliquée, des problèmes de communication doivent être résolus et les ressources de la machine contrôlée sont occupées
Vous pouvez essayer Ansible. La communauté Ansible est très active et possède de nombreuses fonctions. Vous pouvez également développer vos propres plug-ins Cela peut être considéré comme la mise en œuvre de la première méthode au premier étage
Java utilise la méthode 字节码增强 pour obtenir l'état d'exécution des processus du serveur et même des méthodes Java et des indicateurs de surveillance du serveur, puis les télécharge sur le serveur de collecte, utilise Python pour effectuer des analyses de données et des calculs scientifiques et affiche des graphiques
En termes simples, il existe deux méthodes :
1. Méthode de collecte à distance
Utilisez Python pour vous connecter à la machine gérée via ssh et d'autres méthodes, exécuter diverses commandes, collecter des données, écrire dans la base de données et attendre l'affichage JavaWeb
Besoin de résoudre le problème de Python pour exécuter des commandes et obtenir des données
L'avantage est qu'il n'envahit pas la machine contrôlée et n'occupe pas les ressources de la machine contrôlée (cpu, mémoire)
Le L'inconvénient est que la fonction peut être limitée
2. Mode Agent
Il est divisé en programme de service et programme Agent. Le programme de service est responsable de la planification et de la communication, et le programme Agent est responsable de l'installation des données. Programme agent sur la machine contrôlée pour collecter les données, les renvoyer au programme de service via des sockets, etc., les écrire dans la base de données et attendre l'affichage JavaWeb.
L'avantage est que la fonction peut être très puissante
L'inconvénient est que la mise en œuvre est plus compliquée, des problèmes de communication doivent être résolus et les ressources de la machine contrôlée sont occupées
Idée simple
Vous pouvez essayer Ansible. La communauté Ansible est très active et possède de nombreuses fonctions. Vous pouvez également développer vos propres plug-ins
.Cela peut être considéré comme la mise en œuvre de la première méthode au premier étage
Java utilise la méthode
字节码增强
pour obtenir l'état d'exécution des processus du serveur et même des méthodes Java et des indicateurs de surveillance du serveur, puis les télécharge sur le serveur de collecte, utilise Python pour effectuer des analyses de données et des calculs scientifiques et affiche des graphiques