搭建INOTIFY-TOOLS实现监控站点目录文件系统的事件
来源:湖北国菱
时间:2017-02-11
搭建INOTIFY-TOOLS实现监控站点目录文件系统的事件搭建步骤:
1)环境配置,tools要求linux内核是2.6.13以上。实测CENTOS6.5及以上均可直接安装。
2)下载安装:
a.进入下载目录,如cd/root,用于存放下载文件。
b.wgethttp://github.com/downloads/rvoicilas/inotify-tools/inotify-tools-3.14.tar.gz----下载tar -zvxfinotify-tools-3.14.tar.gz----解压
c.cd inotify-tools-3.14----进入目录
3)开始安装: ./configure 注意最好不要带--参数。测试带--安装目录参数会导致下面运行找不到command。 Make Make install
4)异常处理:
a.报错upper limiton inotify watches reached! 解决办法:添加命令 echo 8192000> /proc/sys/fs/inotify/max_user_watches
b.报错inotifywait:error while loading shared libraries: libinotifytools.so.0: cannot openshared object file: No such file ordirectory
解决办法:32位系统:ln -s /usr/local/lib/libinotifytools.so.0/usr/lib/libinotifytools.so.0
64位系统:ln -s/usr/local/lib/libinotifytools.so.0 /usr/lib64/libinotifytools.so.05)命令的使用方式: inotifywait-mrq -e modify,create,move,delete --fromfile '/opt/scripts/ffile' --timefmt'%Y-%m-%d %H:%M' --format '%T %f %e' --outfile '/home/rsync.log' /data/ 命令解析:即自动监控/data/目录下面的文件修改,创建,移动,删除系统事件。 输出格式:2017-02-1109:36 supe_cache_1.MYI MODIFY 2017-02-11 09:36edu.***.com-nginx-error.log MODIFY 输出同上的文本的log文件到/home/目录下的rsync.log文件。