服务器健康监控

项目地址

  • 简介:
    使用C语言和bash脚本实现的服务器健康监控系统。服务器端通过执行bash脚本获取健康信息,利用socket即时发送到监控端主机。

  • 监测数据类型:

    采用bash脚本获取相关信息

    • cpu
    • 内存
    • 硬盘
    • 恶意进程
    • 系统信息
    • 登录用户信息
  • 技术说明:

    • C语言socket编程。
    • C语言多线程与多进程编程。
    • 数据结构实现(链表)。
    • linux的bash脚本编程。
    • linux systemd 的使用。
  • 架构:

    • 监控端(Master)

      • 线程一:

        循环监听:使用socket监听,将收到的连接的套接字存储到长度最短的链表里。

      • 线程二:

        数据接收:通过读取配置文件创建若干数据发送的线程,每个线程分配一个链表。

        从链表读取一个套接字,接收六组数据,然后断开连接,将该套接字从链表中删除。

        保证数据的可靠性:六组数据,每组数据接收前,发送约定好的数据类型标志码,通知服务器本组应该发送的数据的类型。然后接收数据,存储到本地。

      • 线程三:

        紧急连接:单独开启通道,接受服务器连接,发送紧急报警信息。

        该数据单独存放在发送者目录下。

    • <
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值