Centos7 Jenkins 日誌記錄爆滿磁盤問題

問題描述:上週準備線上上Jenkens,然後配置好之後......

今天還在睡懶覺,一通電話驚醒,服務器有部分服務不能用了...

1、分析問題

服務一直很穩定,再測試一把出現問題的服務。發現問題,連運行日誌都沒有了,默默的猜服務器是不是文件哪裏掛了,直接上殺手:

第一步:清除nginx日誌

第二步:刪除服務日誌

第三步:重啓服務

結果:日誌照樣沒有

2、只能是服務器的磁盤爆滿了

第一步:df -sh 

果然是磁盤爆了。

第二步:找服務器磁盤哪裏被爆了

首先看哪個文件夾爆了-這個是我清理後的結果

[root@iZ23evimvf8Z ~]# df -lh
Filesystem      Size  Used Avail Use% Mounted on
/dev/xvda1       40G   39G   0     100% /
devtmpfs        7.8G     0  7.8G   0% /dev
tmpfs           7.7G   44K  7.7G   1% /dev/shm
tmpfs           7.7G  384K  7.7G   1% /run
tmpfs           7.7G     0  7.7G   0% /sys/fs/cgroup
tmpfs           1.6G     0  1.6G   0% /run/user/1000
tmpfs           1.6G     0  1.6G   0% /run/user/0
[root@iZ23evimvf8Z ~]# du -sh /*
4.0K	/1
0	/bin
103M	/boot
624K	/C:
24K	/deployer
44K	/dev
143M	/etc
52K	/file:
4.0G	/ftpDir
19M	/home
0	/lib
0	/lib64
16K	/lost+found
4.0K	/media
4.0K	/mnt
116M	/opt
...........................
[root@iZ23evimvf8Z ~]# du -sh /var/log/*
36K	/var/log/agent.log
16K	/var/log/aliyun-util.log
4.0K	/var/log/anaconda
4.0K	/var/log/audit
8.0K	/var/log/boot.log
4.0K	/var/log/btmp
56K	/var/log/btmp-20190801
16K	/var/log/cron
100K	/var/log/cron-20190729
76K	/var/log/cron-20190804
88K	/var/log/cron-20190811
84K	/var/log/cron-20190818
36K	/var/log/dmesg
36K	/var/log/dmesg.old
0	/var/log/grubby
24K	/var/log/gshell.log
1.9G	/var/log/journal

找到最終的文件,然後幹掉:

[root@iZ23evimvf8Z log]# rm -rf /var/log/jenkins

然後看看我們的服務器:

[root@iZ23evimvf8Z log]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/xvda1       40G   39G     0 100% /
devtmpfs        7.8G     0  7.8G   0% /dev
tmpfs           7.7G   44K  7.7G   1% /dev/shm
tmpfs           7.7G  356K  7.7G   1% /run
tmpfs           7.7G     0  7.7G   0% /sys/fs/cgroup
tmpfs           1.6G     0  1.6G   0% /run/user/1000
tmpfs           1.6G     0  1.6G   0% /run/user/0

原因:我們徹底刪除了是文件的磁盤,但是實際Jenkins還在運行中,還有佔用文件:於是我們這麼做:
 

[root@iZ23evimvf8Z log]# ps aux | grep jenkins
root      2468  6.6 10.2 7796180 1634752 ?     Ssl  10:50   0:47 /usr/local/www/zcsjw/jdk1.8.0_172/bin/java -Dcom.sun.akuma.Daemon=daemonized -Djava.awt.headless=true -DJENKINS_HOME=/var/libjenkins -jar /usr/lib/jenkins/jenkins.war --logfile=/var/log/jenkins/jenkins.log --webroot=/var/cache/jenkins/war --daemon --httpPort=9000 --debug=5 --handlerCountMax=100 --handlerCountMaxIdle=20
root     10184  0.0  0.0 112652   956 pts/2    S+   11:02   0:00 grep --color=auto jenkins
[root@iZ23evimvf8Z log]# kill -9 2468

徹底幹掉Jenkins就好了:

[root@iZ23evimvf8Z log]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/xvda1       40G   23G   15G  61% /
devtmpfs        7.8G     0  7.8G   0% /dev
tmpfs           7.7G   44K  7.7G   1% /dev/shm
tmpfs           7.7G  356K  7.7G   1% /run
tmpfs           7.7G     0  7.7G   0% /sys/fs/cgroup
tmpfs           1.6G     0  1.6G   0% /run/user/1000
tmpfs           1.6G     0  1.6G   0% /run/user/0

大功告成。

其他更方便簡單的處理方式

第一步:查找系統大文件

[root@iZ23evimvf8Z log]# find / -type f -size +100M  -print0 | xargs -0 du -h | sort -nr

[root@iZ23evimvf8Z log]# find / -type f -size +100M  -print0 | xargs -0 du -h | sort -nr
find: ‘/proc/24277/task/24277/fdinfo/6’: No such file or directory
find: ‘/proc/24277/fdinfo/6’: No such file or directory
131M	/ftpDir/sl/tjsljs.flv
129M	/var/log/journal/7d26c16f128042a684ea474c9e2c240f/system@d403eec4743545a882d3e33e80c18095-00000000004e09fc-00058f83c0d11719.journal
129M	/var/log/journal/7d26c16f128042a684ea474c9e2c240f/system@d403eec4743545a882d3e33e80c18095-00000000004b5d72-00058e8ce84241fd.journal
129M	/var/log/journal/7d26c16f128042a684ea474c9e2c240f/system@d403eec4743545a882d3e33e80c18095-000000000048bfe4-00058db36555cbcc.journal
129M	/var/log/journal/7d26c16f128042a684ea474c9e2c240f/system@d403eec4743545a882d3e33e80c18095-0000000000462262-00058ca95dffa790.journal
129M	/var/log/journal/7d26c16f128042a684ea474c9e2c240f/system@d403eec4743545a882d3e33e80c18095-000000000042e589-00058b7a553abdb1.journal
129M	/var/log/journal/7d26c16f128042a684ea474c9e2c240f/system@d403eec4743545a882d3e33e80c18095-0000000000402986-000589de23e00a9d.journal
129M	/var/log/journal/7d26c16f128042a684ea474c9e2c240f/system@d403eec4743545a882d3e33e80c18095-00000000003b49e7-00057a645c72469f.journal
129M	/var/log/journal/7d26c16f128042a684ea474c9e2c240f/system@d403eec4743545a882d3e33e80c18095-000000000038cb1a-00057a5bac12ab59.journal
129M	/var/log/journal/7d26c16f128042a684ea474c9e2c240f/system@d403eec4743545a882d3e33e80c18095-0000000000364c51-00057a52fbda482e.journal
129M	/var/log/journal/7d26c16f128042a684ea474c9e2c240f/system@d403eec4743545a882d3e33e80c18095-000000000033cd8c-00057a4a4b4daa56.journal
129M	/var/log/journal/7d26c16f128042a684ea474c9e2c240f/system@d403eec4743545a882d3e33e80c18095-0000000000314ec9-00057a419adf7984.journal
129M	/var/log/journal/7d26c16f128042a684ea474c9e2c240f/system@d403eec4743545a882d3e33e80c18095-00000000002ecfee-00057a38ea9ac8e7.journal
102M	/usr/lib/locale/locale-archive
1.4G	/usr/local/csjw/elasticsearch-6.3.5-node2/bin/java_pid1453.hprof
1.4G	/usr/local/csjw/elasticsearch-6.3.5-node2/bin/java_pid1215.hprof
1.4G	/usr/local/csjw/elasticsearch-6.3.5-node1/bin/java_pid1857.hprof
1.4G	/usr/local/csjw/elasticsearch-6.3.5-node1/bin/java_pid1388.hprof
1.4G	/usr/local/csjw/elasticsearch-6.3.5-node1/bin/java_pid1223.hprof
1.4G	/usr/local/csjw/elasticsearch-6.3.5-node1/bin/java_pid1188.hprof

第二步:刪除查找到的大文件,然後幹掉。部分步驟如上面處理。

3、Jenkins設置日誌

jenkins 設置 -》 系統日誌 -》日誌級別 -》配置級別

javax.jmdns off

設置完了後,重啓即可。

參考來源:

https://blog.csdn.net/u012075238/article/details/84592327

https://www.jianshu.com/p/fd2eee044d62

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章