Собрать логи PostgreSQL в ELK - PullRequest
       15

Собрать логи PostgreSQL в ELK

0 голосов
/ 18 апреля 2019

Я впервые использую ELK, и у меня возник вопрос об интеграции логов.

Мне удалось получить журналы из файлов nginx.log и uwsgi.log в ELK.Я использовал file.conf в /logstash каталоге.Теперь я хотел бы добавить postgreSQL файлов журналов в ELK.

Используя syslog, файлы журналов postgreSQL выглядят так:

  • messages.0.bz2
  • messages.1.bz2
  • messages.2.bz2
  • ...

1- Журналы из файлов postgreSQL выглядят так:

Feb  5 16:09:58 my_server postgres[79853]: [72-1] ERROR:  relation "app_entrytherapeuticclasslabelled" already exists
Feb  5 16:09:58 my_server postgres[79853]: [72-2] STATEMENT:  CREATE TABLE app_entrytherapeuticclasslabelled (
Feb  5 16:09:58 my_server postgres[79853]: [72-3]      id integer NOT NULL,
Feb  5 16:09:58 my_server postgres[79853]: [72-4]      entry_id integer NOT NULL,
Feb  5 16:09:58 my_server postgres[79853]: [72-5]      name_id integer
Feb  5 16:09:58 my_server postgres[79853]: [72-6]  );

1- Я создал файл с именем: 30-postgres.conf

input {
  file {
    type => "postgres"
    path => "/var/log/messages*"
  }
}
filter {
      grok {
      }
      mutate {
      }
      date {
      }
      useragent {
      }
      geoip {
      }
}
output {
  elasticsearch {
     hosts => [ "localhost:9200" ]
     index => "logstash-postgres-%{+YYYY.MM}"
  }
}

Как я могу заполнить свой 30-postgres.conf, чтобы учесть мой messages.* logs files?

...