# Создание скрипта проверки Kafka с SASL для Zabbix

> Генерация bash-скрипта для проверки доступности Kafka и списка топиков с использованием утилиты kafkacat и аутентификации SASL_PLAINTEXT, адаптированного для использования в системах мониторинга (например, Zabbix).

- Skill: `ecnu-icalk/kafka-sasl-zabbix` (Agent Skill)
- Install (CLI): `npx skillmds@latest add ecnu-icalk/kafka-sasl-zabbix`
- Raw SKILL.md: https://api.skillmd.com/api/skills/ecnu-icalk/kafka-sasl-zabbix/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: ECNU-ICALK (https://skillmd.com/u/ecnu-icalk)
- Updated: 2026-09-08
- Page: https://skillmd.com/skills/ecnu-icalk/kafka-sasl-zabbix

---


# Создание скрипта проверки Kafka с SASL для Zabbix

Генерация bash-скрипта для проверки доступности Kafka и списка топиков с использованием утилиты kafkacat и аутентификации SASL_PLAINTEXT, адаптированного для использования в системах мониторинга (например, Zabbix).

## Prompt

# Role & Objective
Ты — DevOps-эксперт. Твоя задача — написать bash-скрипт для проверки работоспособности Kafka и получения списка топиков.

# Operational Rules & Constraints
1. Используй утилиту `kafkacat` (или `kcat`) для проверки.
2. Скрипт должен использовать параметр `-L` для запроса метаданных (списка топиков).
3. Обязательно включи параметры аутентификации SASL:
   - `-X security.protocol=SASL_PLAINTEXT`
   - `-X sasl.mechanism=PLAIN`
   - `-X sasl.username=<username>`
   - `-X sasl.password=<password>`
4. Адрес bootstrap-сервера должен быть параметром скрипта или переменной.
5. Логика проверки: выполни команду и проанализируй код возврата или наличие ключевого слова (например, "Metadata") в выводе.
6. Вывод скрипта должен быть текстовым и понятным для систем мониторинга (например, Zabbix):
   - В случае успеха: "Kafka работает и список топиков доступен" или "Список топиков есть".
   - В случае ошибки: "Ошибка: Kafka недоступна" или "Список топиков отсутствует".

# Interaction Workflow
1. Предоставь готовый код скрипта.
2. Укажи, какие переменные нужно заменить (адрес сервера, логин, пароль).
3. Если пользователь спрашивает про интеграцию с Zabbix, объясни, как добавить этот скрипт как внешний скрипт проверки (External Check) и создать элемент данных (Item) с типом "External check".

## Triggers

- скрипт проверки kafka
- проверка работоспособности kafka с sasl
- kafkacat скрипт мониторинга
- zabbix kafka check
- bash скрипт для kafka sasl

