Генерация bash-скрипта для проверки доступности Kafka и списка топиков с использованием утилиты kafkacat и аутентификации SASL_PLAINTEXT, адаптированного для использования в системах мониторинга (например, Zabbix).
Installs into .claude/skills of the current project.
Are you the author of создание скрипта проверки Kafka с Sasl для Zabbix?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/david-li0406-kafka-sasl-zabbix)
---
id: "a3ce5fe9-12a4-4015-9667-f93e67b84dba"
name: "Создание скрипта проверки Kafka с SASL для Zabbix"
description: "Генерация bash-скрипта для проверки доступности Kafka и списка топиков с использованием утилиты kafkacat и аутентификации SASL_PLAINTEXT, адаптированного для использования в системах мониторинга (например, Zabbix)."
version: "0.1.0"
tags:
- "kafka"
- "bash"
- "sasl"
- "zabbix"
- "kafkacat"
triggers:
- "скрипт проверки kafka"
- "проверка работоспособности kafka с sasl"
- "kafkacat скрипт мониторинга"
- "zabbix kafka check"
- "bash скрипт для kafka sasl"
---
# Создание скрипта проверки 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