一个监控项目的设计思路, 请高手指点
一个主控服务器,其他服务器上各有多个MySQL instance主控服务器上可以启动,结束, 监控所有服务器上的所有实例, 用python,部分可以shell
1, 主控服务器通过启动多个SSH进程, 定期发送监控命令
2, 所有服务器上起一个守护进程, 该进程定期向主控进程发送MySQL的状态, 并且可以接送
主控服务器的命令,比如关闭某个Mysql, 或者重起某个MySQL.
3, 主控服务器和各个服务器的通信方式
A,直接写到NFS文件系统中,NFS的文件所有服务器都可以看到, mysql状态, 传递命令通过文件交互.
文件对于写log比较简单, 但对于命令交互感觉比较麻烦.
B,通过UDP交互, 守护进程启动后,主动连接到主控服务器的某个UDP端口, 用来发送状态报告, 或者接受命令.
涉及版权,集成等问题,需要自己开发一套, 功能也不需要很复杂.
页:
[1]