zabbix报警,磁盘空间不足:Free disk space is less than 20%
解决方案:
查看哪些文件占用空间比较大,酌情删除无用文件。
查看系统磁盘空间命令:
df -h
由此可见,当前还有15G可用。
查看当前目录占用最大的文件命令:
du -h --max-depth=1
查看当前目录下各文件及文件夹占用大小命令:
du -sh *
遇到大的并且无用的文件可以用删除命令删除,比如批量删除当前目录下,开头为 controller.log.2018 的log文件:
rm -f controller.log.2018*
rm删除命令说明:
-f -force 忽略不存在的文件,强制删除,无任何提示
-i --interactive 进行交互式地删除
-r | -R --recursive 递归式地删除列出的目录下的所有目录和文件
-v --verbose 详细显示进行的步骤
- 使用删除命令一定要注意安全,最好指定文件删除
总结:本次我删除的文件为时间比较久远的各种log文件(当然有环境最好还是拿到其他服务器备份),比如kafka的,项目应用程序的log,还有Nginx的log。
这里Ngxin的log多说一句,
nginx会生成access.log和error.log,如果没有按天生成日志的机制,日志文件会越来越大,我这个access.log已经达到2.9G了,所以最好需要自己添加定时任务,分割日志文件。(这里留着以后详细写,因为时间紧急,我们先把access.log清空)因为Nginx在使用中用户大量的读写,直接清空会冲突。所以我们有两种方法可以解决它,
第一种方式:
写入空白清空access.log
> access.log
第二种方式:
关闭access_log方式,修改nginx.conf文件:
- 找到access_log 的地方改成如下内容,相当于关闭access_log
access_log off;
- 重启Nginx,把access.log文件删除后再把nginx.conf文件恢复,重启Nginx