服务器监控软件动态监控的原理是什么?

有很多服务器监控软件可以监控vps的工作,
比如,监控某个磁盘,
你可以设置成,当这个磁盘有写入时,发送邮件。
请问,它是通过什么原理来做的?

阅读 3.5k
3 个回答

这个手段很多,一般为两种

一种是做成进程定期检查,每隔几秒就检查,比如检查磁盘状态等等,这种做法有daemon,supervisor,watchdog

还有一种就是通过内核事件监听,然后通过netlink通信,这种做法有udev,dbus,pyudev等,你可以通过查看kobject那块的c源码查看具体过程

这是我之前发的一篇文章:Linux Udev

观察者模式。

根据文件属性变化来实现的,比如访问时间 修改时间

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏