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:
parent
31f923af8b
commit
d0f7bb6d24
@ -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. **Версии сервисов**: некоторые команды могут не работать на старых версиях
|
||||||
|
Loading…
x
Reference in New Issue
Block a user