项目简介
本项目是基于C语言的分布式监控系统,采用Master - Client架构,能实现对设备和系统的实时监控与警报处理。系统借助Shell脚本收集设备信息,Client端执行脚本并传输信息给Master端,Master端接收信息并处理警报。
项目的主要特性和功能
- Shell脚本:包含六个脚本,可获取CPU、磁盘、内存、系统运行状况和用户信息等。
- Client端:运行于各监控设备,执行Shell脚本收集系统信息并存于本地文件;检测到警报信息时立即发送给Master端;维护与Master端的长连接,用于传输文件和心跳信息。
- Master端:作为中央监控节点,接收Client端的系统信息和警报信息;维护客户端链表以管理连接的Client端;周期性与Client端通信,接收文件并处理警报。
安装使用步骤
- 编译代码:将所有C源代码文件编译成可执行文件。
- 部署Master端:把Master端部署为后台进程(守护进程),用提供的
start
和stop
脚本启动和停止。 - 设置系统服务:在
/lib/systemd/system
目录下创建gpx_pihealthy.service
文件并配置服务,使用systemctl
命令启动、停止和查看服务状态。 - 配置参数:配置客户端和服务器端的IP地址、端口号等参数。
- 部署Client端:将Client端部署到需监控的设备上并启动服务。
- 启动Master端服务:使用
systemctl start gpx_pihealthy.service
启动服务。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】