Ответы пользователя по тегу Syslog-ng
  • Syslog-ng - как организовать централизованный сбор логов?

    Carbonat
    @Carbonat Автор вопроса
    @opium , спасибо за ответ. Проблема была на отправляющем хосте, не слал, зараза)

    В итоге следующий конфиг на сборщике:

    source s_input {
    internal();
    # ловим всех по UDP
    udp(ip("0.0.0.0"));
    };

    destination NEW_LOG { file("/var/log/.../$DAY$MONTH/may.log" create_dirs(yes) owner("USER") group("GROUP") dir_owner("USER") perm(0640) dir_perm(0750) dir_group("GROUP") ); };
    filter NEW_FILTER { host ("HOST_NAME");};
    log { source(s_input); filter(NEW_FILTER); destination(NEW_LOG); };

    # NEW_LOG - произвольное название приёмника
    # USER - владелец, непременно указываем реального владельца, имеющего права на запись
    # GROUP - группа , непременно указываем реальную группу, имеющую права на запись
    # NEW_FILTER - произвольное имя фильтра
    # HOST_NAME - имя хоста, так же можно заблаговременно указать в /etc/resolv.conf

    Не забываем закрыть незадействованные порты.
    Ответ написан
    Комментировать
  • Syslog-ng - как организовать централизованный сбор логов?

    Carbonat
    @Carbonat Автор вопроса
    Зачем вы делаете это через фильтр то ?
    ПО первой ссылке с гугла в сислогнг настраивается почти также как и в рсислоге
    destination logpile {
    file("/logs/$HOST/$YEAR/$MONTH/$FACILITY.$YEAR$MONTH$DAY"
    owner(root) group(root) perm(0600)
    create_dirs(yes) dir_perm(0700)); };

    log { source(inputs); destination(logpile); };
    час назад Комментировать Пожаловаться


    Логи различных типов. Нужно именно получать всё с "этого ip" и писать в указанный файлик, отфильтровывая по службам, а ловить по имени хоста / ip-адресу.
    Ваш вариант очень даже рабочий, но к сожалению, немного не подходит в данной ситуации.
    Ответ написан
    Комментировать