-
简介:
使用C语言和bash脚本实现的服务器健康监控系统。服务器端通过执行bash脚本获取健康信息,利用socket即时发送到监控端主机。 -
监测数据类型:
采用bash脚本获取相关信息
- cpu
- 内存
- 硬盘
- 恶意进程
- 系统信息
- 登录用户信息
-
技术说明:
- C语言socket编程。
- C语言多线程与多进程编程。
- 数据结构实现(链表)。
- linux的bash脚本编程。
- linux systemd 的使用。
-
架构:
-
监控端(Master)
-
线程一:
循环监听:使用socket监听,将收到的连接的套接字存储到长度最短的链表里。
-
线程二:
数据接收:通过读取配置文件创建若干数据发送的线程,每个线程分配一个链表。
从链表读取一个套接字,接收六组数据,然后断开连接,将该套接字从链表中删除。
保证数据的可靠性:六组数据,每组数据接收前,发送约定好的数据类型标志码,通知服务器本组应该发送的数据的类型。然后接收数据,存储到本地。
-
线程三:<
-
-
服务器健康监控
最新推荐文章于 2025-01-10 08:00:56 发布