Как я могу исправить инстанс Amazon EC2, застрявший в «StatusCheckFailed»? - PullRequest
1 голос
/ 11 апреля 2019

У меня ошибка " INSTANCE Status Checks " каждый день. (1 ошибка / день.)

StatusCheck проверяет две вещи:

  1. Проверка состояния системы
  2. Проверка состояния экземпляра

Моя ошибка на "2".

Итак, я создал « Состояние тревоги », чтобы немедленно перезагрузить мой экземпляр при ошибке. В противном случае мой экземпляр зависает и не перезапускается.

Это временно решает мою проблему.

Мой экземпляр используется для веб-сервера и только для этого.

Тип экземпляра: t2.micro (1 ГБ ОЗУ и 1 ЦП) + своп 2 ГБ (swappiness = 60).

Я использую Apache / PHP-7.x / Mysql.

  • Средний процессор: 30%
  • Среднее MEM-RAM: 400M
  • Средний своп: 1% - 10%

Итак, мой вопрос, как мне исправить ошибку "INSTANCE Status Checks"?

В системном журнале Amazon:

[145790.666430] Out of memory: Kill process 5765 (apache2) score 175 or sacrifice child
[145790.674374] Killed process 5765 (apache2) total-vm:1010904kB, anon-rss:25148kB, file-rss:2240kB, shmem-rss:22216kB
[145816.058971] Out of memory: Kill process 5165 (apache2) score 163 or sacrifice child
[145816.064187] Killed process 5165 (apache2) total-vm:733332kB, anon-rss:24744kB, file-rss:2416kB, shmem-rss:0kB
[147177.790592] INFO: task apache2:6312 blocked for more than 120 seconds.
[147177.796866]       Not tainted 4.15.0-1035-aws #37-Ubuntu
[147177.801836] "echo 0 > /proc/sys/kernel/hung_task_timeout_s

Для " Недостаточно памяти: убить .... "

Я создал скрипт cron для перезапуска службы Apache2 при FailOver.

Но, я думаю, это не моя проблема с экземпляром.

Заранее спасибо.

...