Сегодня я понял, что мой сервер не отправил logcheck почту, как он должен делать каждую ночь. Я вошел в свое поле с ssh и первыми командами, которые я ввел, возвратился no disk space left
. Панель администрирования моего hoster (щит питания Virtuozzo) отобразила подобное предупреждение, используемых 99%. Это было довольно странно, потому что поле является довольно новым (6 недель) и должно иметь использование диска 2% (как он, сказал в logcheck почте накануне). Используя du -sh
Я пытался найти большой файл, но не было ничего. Никакие файлы, никакие большие папки.
После чтения о случае, где плохая обработка сессии заставила диск заполняться в определенной совокупности php, я решил закрыть все свои веб-приложения, один после одного (php не установлен на моем сервере). Мое первое предположение было моим сервером Jenkins и сразу после того, как я остановил сервис, мое административное средство показало 2% disk usage
снова. Таким образом, я нашел ошибку, но я не знаю то, что вызвало ее. Jenkins был первой вещью, которую я установил 6 недель назад, и до сих пор никогда не было проблемы. Я не видел подозрительного доступа к Jenkins, были некоторые неудавшиеся логины ботами в моих журналах через день, но я не делаю это необычно. Я не смог погуглить это поведение и (конечно) немного волнуюсь по поводу этого. Что может/должно, я делаю, чтобы препятствовать тому, чтобы он произошел?
Обратите внимание, что мой Сервер Jenkins в настоящее время имеет одну сборку регистрации и одну ночную сборку, оба - маленькие JAVA EE-приложения.
Чтобы проверить свободное пространство как Jenkins Job :
FREE_SPACE
: Требуется свободное пространство в ГБ . #!/usr/bin/env bash
free_space="$(df -Ph . | awk 'NR==2 {print $4}')"
if [[ "${free_space}" = *G* ]]; then
free_space_gb=${x/[^0-9]*/}
if [[ ${free_space_gb} -lt ${FREE_SPACE} ]]; then
echo "Warning! Low space: ${free_space}"
exit 2
fi
else
echo "Warning! Unknown: ${free_space}"
exit 1
fi
echo "Free space: ${free_space}"
Свободное место: (. *)
Описание : Свободное место: \ 1
Регулярное выражение для неудачных сборок : Внимание! (. *)
\ 1