java - linux运维系统怎么编写
高洛峰
高洛峰 2017-04-18 09:41:19
0
3
590

最近做些运维的工作,经常碰到磁盘不足、cpu过高、或者某个服务未启动。想用java写一个web界面来管理,以及展示一些图表, 用python来采集数据到数据库。 有没做过类似的,希望给出点意见给我。我应当怎么做。

技术体系,实现思路都可以

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

répondre à tous(3)
左手右手慢动作

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

PHPzhong

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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal