ElasticSearch несколько индексов и маршрутизации

Скорее всего, сервисная учетная запись SQL не имеет полномочий создать необходимые файлы снимка.

На активной базе данных его очень маловероятный CHECKDB сможет добраться, X блокировок базы данных, необходимых для выделения, проверяют к выполненному, который является, почему я изменил тайм-аут блокировки для него, чтобы быть только 20 секундами (IIRC).

Спасибо

0
задан 18 February 2014 в 17:13
1 ответ

Я обнаружил, что это можно сделать в конфигурации logstash, используя фильтры ввода и вывода. Новый способ if показан ниже, но у меня еще нет его для работы.

input {
  file { 
    type => "unixlogs"
    path => "/var/log/UNIX/*.log"
  } 
}

output {
  if [type] == "unixlogs" {
    elasticsearch { 
      host => "localhost"
      index => "unix-%{+YYYY.MM.dd}"
    }
  }
}

Ниже приведен старый способ сделать это, который я должен был работать.

file {
    type => "syslog"
    exclude => ["*.gz"]
    start_position => "end"
    path => [ "/var/logs/Security/*.log"]
  }

file {
    type => "unix-syslog"
    exclude => ["*.gz"]
    start_position => "end"
    path => [ "/var/logs/UNIX/*.log"]
  }

output {
    elasticsearch {
    type => "unix-syslog"
    embedded => "false"
    host => "X.X.X"
    cluster => "my-elasticsearch"
    index => "unix-%{+YYYY.MM.dd}"
  }
    elasticsearch {
    embedded => "false"
    host => "X.X.X"
    cluster => "my-elasticsearch"
 }
}

При верхнем способе он будет писать только в тот index, которому вы это указываете. При нижнем способе журналы UNIX будут записываться в индекс unix и общий индекс, поскольку это не if, а просто и.

2
ответ дан 4 December 2019 в 14:02

Теги

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