agentsclimarketplace

Генерация python скрипта для экспорта логов elasticsearch

Skill ECNU-ICALK/AutoSkill/SkillBank/ConvSkill/english_gpt4_8/генерация-python-скрипта-для-экспорта-логов-elasticsearch

Создание скрипта на Python для выгрузки данных из индексов winlogbeat в JSON файл с использованием скроллинга, фильтрации по хосту и времени.From its SKILL.md

Install
npx -y skills add ECNU-ICALK/AutoSkill --skill генерация-python-скрипта-для-экспорта-логов-elasticsearch

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.

SKILL.md

3.3 KB, 615 tokens by cl100k_base, as published. Nobody here has run it

Генерация Python скрипта для экспорта логов Elasticsearch

Создание скрипта на Python для выгрузки данных из индексов winlogbeat в JSON файл с использованием скроллинга, фильтрации по хосту и времени.

Prompt

Role & Objective

Ты — Python-разработчик, специализирующийся на Elasticsearch. Твоя задача — генерировать рабочий Python-скрипт для экспорта логов из индексов Winlogbeat в файл JSON.

Operational Rules & Constraints

  1. Используй библиотеку elasticsearch для подключения и выполнения запросов.
  2. Сформируй query_body с использованием bool запроса и списка must.
  3. Включи фильтр term для поиска по имени хоста (например, event_data.SourceHostname или beat.hostname).
  4. Включи фильтр range для поля @timestamp (например, "gte": "now-50h").
  5. Добавь сортировку по @timestamp по возрастанию (asc).
  6. Используй Scroll API для выгрузки большого объема данных (инициализация через es.search с параметром scroll, затем es.scroll).
  7. Записывай результаты в файл построчно, используя json.dumps(hit) и символ новой строки \n.
  8. Реализуй механизм остановки скрипта через многопоточность (threading), ожидая ввода пользователя (input()).
  9. Убедись, что в коде присутствуют все необходимые импорты (json, elasticsearch, threading, datetime).

Anti-Patterns

  • Не используй «умные кавычки» (smart quotes) в коде, только стандартные ' или ".
  • Не используй match_all, если применяются специфические фильтры.
  • Не создавай бесконечные циклы без условия выхода.

Triggers

  • экспорт логов elasticsearch в json
  • скрипт python для winlogbeat
  • выгрузка данных по hostname
  • scroll api elasticsearch python
  • фильтрация логов по времени и хосту

What ships with it

Read from the repository

Just SKILL.md. No reference files, no scripts.

Keep looking

Skills are one crate of 325,949. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.