Проверка статуса RabbitmqCluster
Используйте это руководство, чтобы определить, является ли RabbitmqCluster здоровым как с точки зрения оператора Kubernetes, так и с точки зрения брокера RabbitMQ.
Одной только готовности Kubernetes недостаточно. Pod может быть в состоянии Ready, в то время как брокер еще не присоединился к ожидаемому кластеру RabbitMQ или когда активны runtime-alarms.
Содержание
1. Проверьте ресурс RabbitmqCluster2. Проверьте Pods и Services3. Проверьте доступность брокера и членство в кластере4. Проверьте listeners, alarms и runtime status5. Проверьте logs, если status неясенСвязанная информация1. Проверьте ресурс RabbitmqCluster
Начните с custom resource:
Проверьте conditions:
Следующие поля status наиболее полезны для регулярных проверок:
2. Проверьте Pods и Services
Выведите список Pods:
Проверьте Service:
Проверьте endpoints:
Если Pod отсутствует в endpoints, клиенты или peer discovery могут завершиться сбоем, даже если Pod существует.
3. Проверьте доступность брокера и членство в кластере
Убедитесь, что процесс брокера запущен:
Проверьте членство в кластере:
cluster_status должен показывать все ожидаемые узлы в кластере брокера. Если Pod находится в состоянии Ready, но cluster_status не показывает соответствующий узел брокера, изучите формирование кластера, прежде чем объявлять экземпляр здоровым.
4. Проверьте listeners, alarms и runtime status
Проверьте listeners:
Проверьте runtime status:
Обратите внимание на:
- использование memory high watermark
- alarms о свободном disk space
- общее количество connections и queues
- включенные plugins
- порты listeners, соответствующие вашему способу доступа и ожиданиям по TLS
5. Проверьте logs, если status неясен
Если проверки ресурса или брокера противоречат друг другу, изучите logs оператора и брокера:
Рекомендации по logs для конкретной платформы см. в Log View.