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

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

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

高洛峰
高洛峰

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

모든 응답(3)
左手右手慢动作

간단히 두 가지 방법이 있습니다.
1. 원격 수집 방법
Python을 사용하여 SSH 및 기타 방법을 통해 관리되는 머신에 로그인하고, 다양한 명령을 실행하고, 데이터를 수집하고, 데이터베이스에 쓰고, JavaWeb 표시를 기다립니다
Python이 명령을 실행하고 데이터를 얻는 문제를 해결해야 합니다
제어되는 시스템에 침입하지 않고 제어되는 시스템 리소스(CPU, 메모리)를 점유하지 않는다는 장점이 있습니다
단점은 기능이 제한될 수 있다는 점입니다
2. 에이전트 모드
서비스 프로그램과 에이전트 프로그램으로 나누어져 있으며, 에이전트 프로그램은 데이터 수집을 담당합니다. 제어되는 시스템의 에이전트 프로그램은 데이터를 수집하고 소켓 등을 통해 서비스 프로그램으로 다시 보내고 데이터베이스에 기록한 다음 JavaWeb 표시를 기다립니다.
장점은 기능이 매우 강력할 수 있다는 점
단점은 구현이 더 복잡하고 통신 문제를 해결해야 하며 제어되는 기계의 리소스가 점유된다는 점입니다

간단한 아이디어

PHPzhong

Ansible을 사용해 볼 수 있습니다. Ansible 커뮤니티는 매우 활동적이며 자체 플러그인을 개발할 수도 있습니다.
1층의 첫 번째 방법을 구현한 것이라고 볼 수 있습니다

迷茫

java는 字节码增强 메소드를 사용하여 서버 프로세스의 실행 상태는 물론 Java 메소드 및 서버 모니터링 지표까지 획득한 후 이를 수집 서버에 업로드하고 Python을 사용하여 데이터 분석 및 과학적인 계산을 수행하고 차트를 표시합니다. 🎜>

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿