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

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

阅读 3.5k
3 个回答

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

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

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

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

观察者模式。

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

推荐问题
宣传栏