Приложение Confluence каждый день отключается в определенное время и остается недоступным 5-6 часов, затем автоматически возобновляет работу.

Вопрос или проблема

Итак, у меня происходит странная проблема. Я недавно установил Atlassian Confluence на EC2 на AWS.

Это чистая установка без данных. У меня есть контейнеры ngnix и postgres, которые работают как веб-сервер и база данных соответственно.

Каждое утро приложение работает нормально, и я могу перезапустить сервер/сервис, и он запускается в течение нескольких минут.

Однако вечером оно падает, и независимо от того, перезапускаю ли я сервер/сервис/контейнеры, оно отказывается запускаться. Если я оставляю все как есть, на следующее утро, когда я снова проверяю, все работает идеально.

Это не проблема инфраструктуры, так как я несколько раз перестраивал сервер. Нет ни crontab, ни какого-либо сканирования на сервере. Это даже не проблема DNS, так как когда сайт не работает, я не могу получить доступ даже по IP.

Я не могу понять, как приложение может падать в конкретное время каждый день. Я даже увеличил тип инстанса и дал ему 8 CPU и 32 ГБ памяти, что больше, чем требуется. Нагрузка на сервере даже не достигает 1. Нет скачков в сети или памяти. У меня закончились идеи, и я ищу какую-то помощь и предложения. Я не знаком с AWS, поэтому мне нужна помощь. Пожалуйста, дайте мне знать, в чем может быть проблема.

Я подозреваю какую-то проблему с контейнерами, но не уверен, что стоит проверить. В логах контейнеров также нет ошибок.

Ответ или решение

Уважаемый пользователь,

Вы описали ситуацию, которая действительно может вызывать затруднения и требует внимательного анализа для выявления причины сбоя в работе Atlassian Confluence, установленной на экземпляре EC2 в AWS. Рассмотрим теорию, пример и практическое применение, чтобы попытаться лучше понять проблему и предложить возможные решения.

Теория:

В первую очередь, следует рассмотреть возможные причины такого поведения системы. Поскольку вы упомянули, что это свежая установка без данных, и проблема начинается в определенное время каждый день, многие очевидные причины, такие как проблемы с нагрузкой, памятью или сетевыми ресурсами, можно исключить. Обычно, когда приложение работает некоторое время и затем падает, возможно, это связано с каким-то типом системного ограничения или сценариев, инициирующихся в определенное время. Такие ограничения могут включать:

  1. Ограничения лицензионной политики или пробной версии программного обеспечения, которые могут привести к автоматическому отключению после определенного периода использования.
  2. Планировщик задач или превентивные службы безопасности в AWS, которые в определенное время дня вносят изменения в конфигурацию или ограничивают доступ.
  3. Автоматические процедуры обновления, резервного копирования или другие задачи обслуживания, запущенные в это время, которые могут влиять на доступность приложения.

Пример:

Рассмотрим пример классического случая подобных проблем в схожей конфигурации. В одном из случаев предприятие сталкивалось с ежедневными проблемами недоступности серверов по расписанию. Виноваты были политики обновления системы безопасности, которые незаметно запускались каждую ночь, конфликтуя с работой серверов. Это создавало иллюзию, что серверы падали без видимых причин, и требовалась настройка времени выполнения обновлений и перезапусков, чтобы избежать конфликта с рабочим временем.

Применение (Практические шаги к решению):

  1. Мониторинг и логирование: Во-первых, необходимо установить и проверить системное логирование, которое может предоставить дополнительную информацию о происходящем в момент падения. Обратите внимание на логи всех компонентов системы: Confluence, nginx, PostgreSQL и операционной системы.

  2. Проверка времени выполнения процессов: Убедитесь, что нет запущенных в это время процессов, которые могли бы блокировать или вызывать падение. Проверьте расписание автоматических задач в Amazon CloudWatch или Planifiy (если используется).

  3. Конфигурация ресурсов AWS: Проверьте, не настроены ли какие-либо политики экономии ресурсов или автостопы, которые могут останавливать или изменять конфигурацию экземпляров в определенное время.

  4. Анализ сетевых настроек и безопасности: Проверьте правила входящего и исходящего трафика и групповую политику безопасности на предмет изменений в это время. Убедитесь, что нет перерывов в соединении с использованием VPC или других сетевых ограничений в рамках определенных часовых поясов.

  5. Отчетность и аналитику на основе времени: Если ничего из вышеперечисленного не выявило проблему, попробуйте реализовать решение для мониторинга и отчетности, которое производит действия на основе времени (например, с использованием AWS CloudWatch Events или внешних мониторинговых сервисов).

  6. Контейнеры на предмет проблем: Хотя вы отметили, что в контейнерных логах нет ничего подозрительного, стоит убедиться в стабильной работе каждой службы (nginx и PostgreSQL) отдельно, для исключения их как переменных стороннего влияния.

Заключение:

Эта проблема, как и многие другие в системах, требует метода исключения и системного анализа. Возможно, потребуется привлечь помощь специалистов AWS или службы поддержки Atlassian для более детального исследования проблемы. Необходимо продолжать искать закономерности и сопоставлять данные журналов до и после сбоев, чтобы сузить круг поиска причин.

Я надеюсь, что предоставленная информация будет полезной и поможет вам шаг за шагом продвинуться к решению этой загадочной проблемы. Если будут возникать новые данные или выясняться новые подробности, не стесняйтесь обращаться за дополнительной помощью или консультацией.

С уважением,
[Ваше имя], IT-эксперт.

Оцените материал
Добавить комментарий

Капча загружается...