Рекомендуемый способ повернуть файл журнала веб-сервера смокинга

Без сомнения купите их уже созданный. Ваше время является слишком бесценным для траты здания их. С Dell, HP, и т.д. Вы получите стандартную, протестированную конфигурацию и, что еще более важно, Вы заставите поддержку в форме кого-то выпускать запасные части для фиксации сервера, когда вещи пойдут не так, как надо.

0
задан 19 June 2009 в 10:34
3 ответа

Вы могли попробовать что-то вроде этого, которое я записал для прокрутки моих журналов nginx. Я искал некоторые детали о tux процесс пространства пользователя, но не мог найти способ заставить это вновь открыться, это - журналы, таким образом, Вам, вероятно, придется обратиться к остановке и запуску процесса.

#!/bin/bash

YEAR=`date "+%Y"`
MONTH=`date "+%m"`
DAY=`date "+%d"`

HOSTNAME=`hostname -s`

LOG_FILES="access.log error.log images.log redirect.log ssl.log click.log uploads.log urchin.log user_sites.log"

DATE=$YEAR/$MONTH/$DAY

LOG_ROOT=/var/log/
NGINX_LOG_ROOT=$NGINX_LOG_ROOT/nginx

# make path

mkdir -p $NGINX_LOG_ROOT/$DATE

# touch and symlink in new log files

for FILE in $LOG_FILES; do
    LOG_FILE=$NGINX_LOG_ROOT/$DATE/$HOSTNAME.$FILE
    touch $LOG_FILE
    ln -fs $LOG_FILE $NGINX_LOG_ROOT/$FILE
done

# tell nginx to re-open its log files

kill -USR1 `cat /var/run/nginx.pid`
0
ответ дан 5 December 2019 в 18:42
  • 1
    Я don' t нужен материал архивации даты, но мне действительно кажется, что способ пойти состоит в том, чтобы повернуть и перезапустить Смокинг. Иначе должен был бы изменить имя журнала через/prox/sys/net/tux/, но меня haven' t протестированный, чтобы проверить, начнет ли это писать в недавно измененный путь журнала без перезапуска. –  Thiago Figueiro 20 June 2009 в 05:41

Прежде чем я предположу, что что-то "СМОКИНГ никогда не было интегрированной частью официального ядра Linux". Вы уверены, что хотите поддержать патчи ядра самостоятельно?

Лично я попытался бы создать канал, в который пишет смокинг, и затем используйте rotatelogs (от апача) для обработки того материала. Возможно, даже регистратор так, чтобы это использовало системный журнал непосредственно.

rotatelogs может обработать время или основанные на размере вращения для Вас, если бы Вы не отправляете журналы на центральный сервер входа, я использовал бы это, если бы Вы действительно отправляете к центральному серверу входа, я отправил бы его в системный журнал, просто позволить системному журналу создать другой сокет, который смокинг запишет в (предпочтительно/var/log/tux), и системный журнал должен обработать остальных для Вас...

0
ответ дан 5 December 2019 в 18:42
  • 1
    Извините, я didn' t упоминают we' ре рабочий Red Hat Enterprise Linux. RH обеспечивает модуль ядра Смокинга и материал пространства пользователя, настолько поддерживающий, что это столь же просто как " вкусная установка tux" и " конфетка update". –  Thiago Figueiro 20 June 2009 в 00:45

Мне немного любопытно здесь: Что Вы ожидаете входящих запросов в секунду, так как Вам нужно выполнение механизма HTTP в Вашем ядре? Разве tinyhttpd не достаточно быстро?

0
ответ дан 5 December 2019 в 18:42
  • 1
    Это может быть - I' m не верный RH обеспечивает RPM-пакет для него все же. –  Thiago Figueiro 20 June 2009 в 00:46
  • 2
    RH не обеспечивает пакеты для tinyhttpd. Отвечать на Ваш вопрос, I' m, не ожидая огромного спроса к серверу, но я хотел бы поддержать на низком уровне место ЦП и память. –  Thiago Figueiro 20 June 2009 в 00:51
  • 3
    Ну, крошечный httpd является чрезвычайно дешевым на ресурсах. Возможно, необходимо ли дать ему попытку? Я попробовал бы что-либо кроме выполнения чего-то в ядре. Вот инструкции, размещенные на крошечном httpd веб-сайте: На Red Hat системы Linux можно использовать об/мин для установки thttpd, как так: cd/usr/src/redhat/SOURCES wget acme.com/software/thttpd/thttpd-2.25b.tar.gz об/мин-ta thttpd-2.25b.tar.gz об/мин-i/usr/src/redhat/RPMS/i386/thttpd-2.25b-1.i386.rpm –  pauska 20 June 2009 в 02:30
  • 4
    Хорошо, это выглядит ужасным. acme.com/software/thttpd - прокручивает немного вниз. –  pauska 20 June 2009 в 02:31

Теги

Похожие вопросы