Поделиться через


Экспорт исторических данных из Splunk

В этой статье описывается экспорт исторических данных из Splunk. После выполнения действий, описанных в этой статье, можно выбрать целевую платформу для размещения экспортированных данных, а затем выбрать средство приема для миграции данных.

Diagram illustrating steps involved in export and ingestion.

Данные из Splunk можно экспортировать несколькими способами. Выбор метода экспорта зависит от задействованных томов данных и уровня интерактивности. Например, экспорт одного поискового запроса через Splunk Web может оказаться приемлемым для экспорта небольшого объема. Кроме того, если требуется настроить запланированный экспорт большего объема, рекомендуется использовать пакет SDK и REST.

Для экспортов большого объема наиболее стабильным методом получения данных является dump или интерфейс командной строки (CLI). Журналы можно экспортировать в локальную папку на сервере Splunk или на другой сервер, доступный из Splunk.

Чтобы экспортировать исторические данные из Splunk, используйте один из методов экспорта Splunk. Выходные данные должны иметь формат CSV.

Пример использования CLI

В этом примере использования CLI выполняется поиск событий из индекса _internal, которые возникают в течение периода времени, указанного в строке поиска. Далее в примере задается вывод событий в формате CSV в файл data.csv. По умолчанию можно экспортировать не более 100 событий. Чтобы увеличить это число, задайте аргумент -maxout. Например, если для -maxout задано значение0, можно экспортировать неограниченное количество событий.

Эта команда CLI экспортирует данные, записанные между 23:59 и 01:00 14 сентября 2021 г., в CSV-файл:

splunk search "index=_internal earliest=09/14/2021:23:59:00 latest=09/16/2021:01:00:00 " -output csv > c:/data.csv  

Пример дампа

Эта команда dump экспортирует все события из индекса bigdata в расположение YYYYmmdd/HH/host в каталоге $SPLUNK_HOME/var/run/splunk/dispatch/<sid>/dump/ на локальном диске. Команда использует MyExport в качестве префикса для экспорта имен файлов и выводит результаты в CSV-файл. Команда секционирует экспортированные данные с помощью функции eval перед командой dump.

index=bigdata | eval _dstpath=strftime(_time, "%Y%m%d/%H") + "/" + host | dump basefilename=MyExport format=csv 

Следующие шаги