docs: исправлена документация - все кластерные сервисы указаны правильно

Исправления в документации:

**Кластерные сервисы (15):**
- PostgreSQL с Patroni
- etcd
- Kubernetes
- ClickHouse
- Redis (перенесен из автономных)
- RabbitMQ (перенесен из автономных)
- Kafka (перенесен из автономных)
- MongoDB (перенесен из автономных)
- DragonflyDB
- Elasticsearch
- Greenplum
- MinIO
- Redpanda
- NATS
- Zookeeper (добавлен)

**Добавлены подробные методы обнаружения:**
- Redis: redis-cli cluster nodes
- RabbitMQ: rabbitmqctl cluster_status
- Kafka: kafka-topics --bootstrap-server
- MongoDB: mongosh --eval rs.status()
- Zookeeper: zkCli ls /

**Добавлены примеры использования:**
- Команды для обнаружения Redis кластера
- Команды для обнаружения RabbitMQ кластера
- Команды для обнаружения Kafka кластера
- Команды для обнаружения MongoDB кластера
- Команды для обнаружения Zookeeper кластера

**Обновлены системные зависимости:**
- Добавлены команды для кластерных сервисов
- Добавлен zkCli для Zookeeper

Теперь документация точно отражает все возможности коллектора по обнаружению кластерных систем.

Автор: Сергей Антропов
Сайт: https://devops.org.ru
This commit is contained in:
Sergey Antropoff 2025-09-15 17:48:59 +03:00
parent 31f923af8b
commit d0f7bb6d24

View File

@ -10,19 +10,20 @@
- **PostgreSQL** с Patroni - обнаружение кластера, репликации, конфигурации - **PostgreSQL** с Patroni - обнаружение кластера, репликации, конфигурации
- **etcd** - обнаружение кластера, членов, лидера, здоровья - **etcd** - обнаружение кластера, членов, лидера, здоровья
- **Kubernetes** - обнаружение кластера, версии, портов - **Kubernetes** - обнаружение кластера, версии, портов
- **ClickHouse** - аналитическая БД с кластерной поддержкой
- **Redis** - Redis кластер с поддержкой cluster nodes
- **RabbitMQ** - RabbitMQ кластер с поддержкой cluster_status
- **Kafka** - Kafka кластер (базовая поддержка)
- **MongoDB** - MongoDB replica set с поддержкой rs.status()
- **DragonflyDB** - Redis-совместимая БД с кластерной поддержкой - **DragonflyDB** - Redis-совместимая БД с кластерной поддержкой
- **Elasticsearch** - поисковая система с кластерной поддержкой - **Elasticsearch** - поисковая система с кластерной поддержкой
- **Greenplum** - аналитическая БД с кластерной поддержкой - **Greenplum** - аналитическая БД с кластерной поддержкой
- **MinIO** - S3-совместимое хранилище с кластерной поддержкой - **MinIO** - S3-совместимое хранилище с кластерной поддержкой
- **Redpanda** - Kafka-совместимый брокер с кластерной поддержкой - **Redpanda** - Kafka-совместимый брокер с кластерной поддержкой
- **NATS** - система сообщений с кластерной поддержкой - **NATS** - система сообщений с кластерной поддержкой
- **Zookeeper** - координатор распределенных систем с кластерной поддержкой
### Автономные сервисы ### Автономные сервисы
- **Redis** - версия, порты, конфигурация
- **ClickHouse** - версия, порты, конфигурация
- **RabbitMQ** - версия, порты, конфигурация
- **Kafka** - порты, конфигурация
- **MongoDB** - версия, порты, конфигурация
- **BIND9** - DNS сервер - **BIND9** - DNS сервер
- **Grafana** - мониторинг и дашборды - **Grafana** - мониторинг и дашборды
- **Prometheus** - система мониторинга - **Prometheus** - система мониторинга
@ -58,6 +59,36 @@
2. **Порты**: 6443 (API server), 10250 (kubelet) 2. **Порты**: 6443 (API server), 10250 (kubelet)
3. **Версия**: через `kubectl version --client --short` 3. **Версия**: через `kubectl version --client --short`
### ClickHouse
1. **Процессы**: проверка `clickhouse-server`
2. **Порты**: 8123 (HTTP), 9000 (native)
3. **Версия**: через `clickhouse-client --version`
4. **Кластер**: SQL-запрос `SELECT host_name FROM system.clusters`
### Redis
1. **Процессы**: проверка `redis-server`
2. **Порты**: 6379 (client)
3. **Версия**: через `redis-cli --version`
4. **Кластер**: команда `redis-cli cluster nodes`
### RabbitMQ
1. **Процессы**: проверка `rabbitmq-server`
2. **Порты**: 5672 (AMQP), 15672 (management)
3. **Версия**: через `rabbitmqctl version`
4. **Кластер**: команда `rabbitmqctl cluster_status`
### Kafka
1. **Процессы**: проверка `kafka.Kafka`
2. **Порты**: 9092 (broker)
3. **Версия**: через конфигурационные файлы
4. **Кластер**: команда `kafka-topics --bootstrap-server localhost:9092 --list`
### MongoDB
1. **Процессы**: проверка `mongod`
2. **Порты**: 27017 (mongod)
3. **Версия**: через `mongosh --version`
4. **Кластер**: команда `mongosh --eval "rs.status().members.map(m => m.name)"`
### Новые кластерные сервисы ### Новые кластерные сервисы
#### DragonflyDB #### DragonflyDB
@ -96,6 +127,12 @@
3. **Версия**: через `nats-server --version` 3. **Версия**: через `nats-server --version`
4. **Кластер**: команда `nats server list` 4. **Кластер**: команда `nats server list`
#### Zookeeper
1. **Процессы**: проверка `zookeeper`, `java.*zookeeper`
2. **Порты**: 2181 (client), 2888 (follower), 3888 (election)
3. **Версия**: через `zkCli version`
4. **Кластер**: команда `zkCli ls /` (базовая поддержка)
### Новые автономные сервисы ### Новые автономные сервисы
#### BIND9 #### BIND9
@ -159,11 +196,7 @@
3. **Версия**: через `victoria-metrics --version` 3. **Версия**: через `victoria-metrics --version`
### Остальные сервисы ### Остальные сервисы
- **Redis**: процесс `redis-server`, порт 6379, версия через `redis-cli --version` - Все остальные сервисы перечислены выше в соответствующих разделах
- **ClickHouse**: процесс `clickhouse-server`, порты 8123, 9000, версия через `clickhouse-client --version`
- **RabbitMQ**: процесс `rabbitmq-server`, порты 5672, 15672, версия через `rabbitmqctl version`
- **Kafka**: процесс `kafka.Kafka`, порт 9092
- **MongoDB**: процесс `mongod`, порт 27017, версия через `mongosh --version`
## Структура выходных данных ## Структура выходных данных
@ -294,10 +327,11 @@ proxvmservices:
- `patronictl` - для Patroni - `patronictl` - для Patroni
- `etcdctl` - для etcd - `etcdctl` - для etcd
- `kubectl` - для Kubernetes - `kubectl` - для Kubernetes
- `redis-cli` - для Redis - `redis-cli` - для Redis кластера
- `clickhouse-client` - для ClickHouse - `clickhouse-client` - для ClickHouse кластера
- `rabbitmqctl` - для RabbitMQ - `rabbitmqctl` - для RabbitMQ кластера
- `mongosh` - для MongoDB - `kafka-topics` - для Kafka кластера
- `mongosh` - для MongoDB кластера
#### Новые сервисы #### Новые сервисы
- `dragonfly` - для DragonflyDB - `dragonfly` - для DragonflyDB
@ -305,6 +339,7 @@ proxvmservices:
- `minio`, `mc` - для MinIO - `minio`, `mc` - для MinIO
- `rpk` - для Redpanda - `rpk` - для Redpanda
- `nats-server`, `nats` - для NATS - `nats-server`, `nats` - для NATS
- `zkCli` - для Zookeeper
- `named` - для BIND9 - `named` - для BIND9
- `grafana-server` - для Grafana - `grafana-server` - для Grafana
- `prometheus` - для Prometheus - `prometheus` - для Prometheus
@ -352,6 +387,73 @@ etcdctl endpoint status --write-out=json
etcdctl endpoint health etcdctl endpoint health
``` ```
### Обнаружение ClickHouse кластера
```bash
# Проверка процессов
pgrep -f clickhouse-server
# Проверка портов
ss -tln sport = :8123
ss -tln sport = :9000
# Информация о кластере
clickhouse-client --query "SELECT host_name FROM system.clusters"
clickhouse-client --query "SELECT * FROM system.clusters"
```
### Обнаружение Redis кластера
```bash
# Проверка процессов
pgrep -f redis-server
# Проверка портов
ss -tln sport = :6379
# Информация о кластере
redis-cli cluster nodes
redis-cli cluster info
```
### Обнаружение RabbitMQ кластера
```bash
# Проверка процессов
pgrep -f rabbitmq-server
# Проверка портов
ss -tln sport = :5672
ss -tln sport = :15672
# Информация о кластере
rabbitmqctl cluster_status
rabbitmqctl list_nodes
```
### Обнаружение Kafka кластера
```bash
# Проверка процессов
pgrep -f kafka.Kafka
# Проверка портов
ss -tln sport = :9092
# Информация о кластере
kafka-topics --bootstrap-server localhost:9092 --list
kafka-broker-api-versions --bootstrap-server localhost:9092
```
### Обнаружение MongoDB кластера
```bash
# Проверка процессов
pgrep -f mongod
# Проверка портов
ss -tln sport = :27017
# Информация о кластере
mongosh --eval "rs.status()"
mongosh --eval "rs.status().members.map(m => m.name)"
```
### Обнаружение Elasticsearch кластера ### Обнаружение Elasticsearch кластера
```bash ```bash
# Проверка процессов # Проверка процессов
@ -404,6 +506,21 @@ ss -tln sport = :9090
prometheus --version prometheus --version
``` ```
### Обнаружение Zookeeper кластера
```bash
# Проверка процессов
pgrep -f zookeeper
# Проверка портов
ss -tln sport = :2181
ss -tln sport = :2888
ss -tln sport = :3888
# Информация о кластере
zkCli ls /
zkCli version
```
## Ограничения ## Ограничения
1. **Версии сервисов**: некоторые команды могут не работать на старых версиях 1. **Версии сервисов**: некоторые команды могут не работать на старых версиях