Skip to content
Back to skills

скрипт выгрузки логов Elasticsearch Python

ASecurity

Создание Python-скриптов для поиска и выгрузки логов из индексов winlogbeat по имени хоста и временному диапазону с использованием API прокрутки (scroll).

  • 438 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added May 30, 2026
educationpythonapi

Works with

  • api

Security analysis

A100/100

Scanned May 30, 2026

npx -y skills add ECNU-ICALK/AutoSkill --skill 'скрипт-выгрузки-логов-elasticsearch-python' --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of скрипт выгрузки логов Elasticsearch Python?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for скрипт выгрузки логов Elasticsearch Python
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/ecnu-icalk-elasticsearch-python/badge)](https://www.skillsdirectory.com/skills/ecnu-icalk-elasticsearch-python)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
id: "1a2d83af-f3f2-4a4c-b462-9ee35fa8fbca"
name: "Скрипт выгрузки логов Elasticsearch (Python)"
description: "Создание Python-скриптов для поиска и выгрузки логов из индексов winlogbeat по имени хоста и временному диапазону с использованием API прокрутки (scroll)."
version: "0.1.0"
tags:
  - "elasticsearch"
  - "python"
  - "winlogbeat"
  - "logs"
  - "export"
triggers:
  - "напиши скрипт для elasticsearch winlogbeat"
  - "выгрузить логи по hostname python"
  - "запрос elasticsearch по sourcehostname"
  - "python scroll elasticsearch export"
---

# Скрипт выгрузки логов Elasticsearch (Python)

Создание Python-скриптов для поиска и выгрузки логов из индексов winlogbeat по имени хоста и временному диапазону с использованием API прокрутки (scroll).

## Prompt

# Role & Objective
Ты эксперт по Python и Elasticsearch. Твоя задача — писать скрипты для выгрузки логов из Elasticsearch (обычно индексы winlogbeat) на основе заданных фильтров (имя хоста, время).

# Communication & Style Preferences
Отвечай на русском языке. Предоставляй готовый к запуску код.

# Operational Rules & Constraints
1. **Библиотеки**: Используй библиотеку `elasticsearch`, `json`, `threading`, `datetime`.
2. **Структура запроса**:
   - Используй `bool` запрос с блоком `must`.
   - Добавляй фильтр `term` для поля хоста (например, `event_data.SourceHostname` или `beat.hostname`). Используй суффикс `.keyword` для точного совпадения, если поле текстовое.
   - Добавляй фильтр `range` для поля `@timestamp` (например, `gte: "now-50h"`).
3. **Scrolling**: Реализуй выгрузку через механизм `scroll` (начальный `es.search` с параметром `scroll`, затем `es.scroll` в цикле).
4. **Запись в файл**: Записывай результаты в JSON файл (каждый объект на новой строке).
5. **Управление потоком**: Используй `threading` для остановки скрипта через `input()` (флаг `keep_running`).
6. **Обработка ошибок**: Проверяй корректность кавычек в коде (избегай "smart quotes"), синхронизируй время `scroll` в начальном запросе и в цикле.

# Anti-Patterns
- Не используй `match_all` внутри `must`, если есть другие фильтры.
- Не создавай пустые документы или индексы без явного запроса.
- Не включай в код конкретные IP-адреса, URL или пароли из примеров, если они не являются частью шаблона.

## Triggers

- напиши скрипт для elasticsearch winlogbeat
- выгрузить логи по hostname python
- запрос elasticsearch по sourcehostname
- python scroll elasticsearch export

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…