Сервер Centos 6 заблокований, не може отримати доступ через шпаклівку і не може пінг


2

Я взяв в оренду сервер Centos6 і запустив сервер Apache Tomcat 7 з сервером Apache httpd, який наближається до нього.

Іноді мій сервер блокується, і я не можу отримати доступ до нього через шпаклівку навіть ping.

Моє запитання: як я можу бути впевнений, що це стосується проблем з підключенням або серверів прикладних програм (на даний момент у мене спляча проблема, яка змушує сервери додатків не відповідати через непотрібні великі запити)?

Заздалегідь спасибі.

(PS: Виправлення проблеми шляхом перезавантаження сервера)

РЕДАКТУВАННЯ: На моєму сервері подані додатки та реквізити

* Сервер Apache httpd -> проксі, * сервер Apache Tomcat -> сервер додатків, * Mysql СУБД

І отримав hd зображення appr. 69000 (99 Гб), що обслуговуються з однієї папки.

EDIT2: Система повертається нормально, коли я перезавантажую машину і запускаю сервери знову.


Чи надає хостингова компанія якесь віддалене управління або «освітлює» засоби? Це VPS чи фізичний сервер?
користувач3788685

Так, вони запропонували три речі: 1) Обміняти сервер, але тримати диски -> просто потрібна конфігурація адреси mac, і сервер працює 20-30 хвилин 2) Обміняти сервер і обміняти диски -> може трапитися втрата даних 3 ) Повна перевірка обладнання -> займає від 10 до 14 годин, залежно від конфігурації сервера, і можуть статися 1 і 2. І я хочу дізнатися, чи потрібно вибрати один із цих трьох варіантів. Якщо невідомо, що це не апаратні проблеми, тоді я почну досліджувати програмну частину.
Бахадір Тасдемір

це фізичний чи віртуальний сервер? & Я припускаю, що у вас є кореневий доступ
user3788685

Це віртуальний сервер, розміщений через постачальника, і так, я отримав root-доступ. Я подумав, що це DDOS-атака чи щось таке, і встановив ip-таблиці та mod_evasive, але нічого не змінилося, тому це не атака.
Бахадір Тасдемір

це може бути ряд речей, але я опублікую вам відповідь з кількома ідеями та речами, які ви можете зробити для моніторингу.
користувач3788685

Відповіді:


1

Найпростіший підхід - це, мабуть, налаштувати роботу cron, яка працює щохвилини і робить щось тривіальне, що ви зможете пізніше перевірити, сталося це чи ні в певний час. Наприклад, створіть файл /etc/cron.d/datelog із вмістом:

* * * * * root date >> /var/log/date.log

Нехай це працює деякий час. Наступного разу, коли VPS перестане реагувати, зачекайте кілька хвилин перед його перезавантаженням, а потім перевірте /var/log/date.log, коли VPS повернеться.

Якщо цей файл має записи за той час, коли VPS не відповідав, ви можете бути впевнені, що він працював нормально і з будь-якої причини просто недоступний через мережу, тож ви можете зосередитись на дослідженні того, чому VPS став недоступним через мережу. Якщо у файлі немає записів, коли VPS не відповідав, це не доводить остаточного підтвердження того, що VPS зупинився або вийшов з ладу, але це дуже сильний показник того, що щось подібне сталося, і що вам слід далі досліджувати, грунтуючись насамперед на такому гіпотеза.

Цей підхід має перевагу в тому, що не вимагає встановлення чи налаштування будь-якого додаткового програмного забезпечення; демон cron включений у стандартну установку майже на будь-якому дистрибутиві, і я сумніваюся, CentOS в цьому відношенні відрізняється, оскільки він корисний для багатьох інших речей.


Щиро дякую за швидко оброблювану пропозицію. Я спробував саме те, що ви згадали, і побачив, що мій сервер не виходить з ладу. Тому я просто зажадав від свого постачальника послуг "лише мігрувати диски на іншу машину, а не змінювати будь-які інші речі" і вуаля! Помилка просто зникла! (у)
Бахадір Тасдемір

1
@bahadirT Радий почути, що проблема була вирішена!
CVn

1

Це може бути ряд речей.

Спершу вам потрібно ознайомитись з файлами системного журналу і подивитися, чи є щось помітне. Я б почав з того, щоб /var/log/messagesоглянути час, коли ви втратили контакт.

Ви заявили, що це VPS - я вважаю, що у вас немає доступу до основного хоста або гіпервізора?

Це може бути ви нападаєте на обмеження або якийсь тригер, і хостинг-провайдер призупиняє або вбиває ваш екземпляр VM. Ви повинні перевірити на панелі управління - вона повинна повідомляти про стани будь-яких віртуальних машин, ви також можете виявити, що вона пропонує "KVM" або консольний доступ до VM, де ви можете спробувати і отримати доступ до екземпляра, коли він знаходиться у своєму "зламаному" стані.

Я б спробував відстежувати екземпляр зсередини, використовуючи щось на зразок Icinga , Nagios або Cacti . Всі вони мають плагіни для моніторингу низки програм та систем. Встановіть і налаштуйте для моніторингу вашого httpd, підключення до мережі, процесора, пам'яті тощо. Таким чином ви зможете принаймні побачити, які стани існують, перш ніж машина стала недосяжною.


Дуже дякую за вашу підтримку. Я просто вирішив скористатися пропозицією @ Майкласа, оскільки це було більш практично і вирішило мою проблему. Я перегляну інструменти, які ви надали в майбутньому, якщо вони можуть допомогти мені в інших справах (y).
Бахадір Тасдемір
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.