Які інструменти ви використовуєте для контролю веб-сервера Ubuntu? Більш конкретно, я хотів би контролювати час роботи сервера, використання ресурсів (оперативна пам'ять, процесор, пропускну здатність тощо), Apache, MySQL та PHP.
Які інструменти ви використовуєте для контролю веб-сервера Ubuntu? Більш конкретно, я хотів би контролювати час роботи сервера, використання ресурсів (оперативна пам'ять, процесор, пропускну здатність тощо), Apache, MySQL та PHP.
Відповіді:
Nagios - мій улюблений інструмент моніторингу. Він може контролювати веб-сервери, сервіси, хости тощо. Це дуже настроюється, і є багато плагінів, доступних для різних цілей.
Деякі особливості нагіосів:
Ось онлайн демонстрація: http://nagioscore.demos.nagios.com/
munin
і його плагіни - це все, що вам потрібно.
Він перевіряє ресурси (як і інші), але на відміну від них, він абсолютно не інтерактивний. Він виписує партію HTML-файлів та графіків щоразу, коли вона оновлюється. Ви можете автоматично скопіювати їх і надіслати їх електронною поштою (сценарій повинен бути вашою роботою, але це буде просто) або ви можете зробити їх доступними через Apache et al (просто прив’яжіть корінь віртуального господаря до /var/www/munin/
).
Величезна перевага перед іншими (інтерактивними) напрямами - це не ризик для безпеки. Запуск Webmin (як один із прикладів) означає, що відбувається процес, з яким люди можуть спілкуватися. Це вектор атаки у вашу систему. А те, що бути досить популярним додатком, означає, що він добре націлений на людей, які скриптують сервери.
Це може бути трохи "шапка", але з безпекою справді набагато простіше працювати, коли у вас є лише пара векторів.
Для прямого перегляду я б увійшов, використовуючи ssh, а потім запустив htop
(для процесора, пам'яті) та nload
для завантаження мережі.
Це залежить від потреб. Але це мій стек моніторингу
sar
, top
, uptime
, iostat
, vmstat
, і netstat
т.д. в файлах. Але керування цими величезними колодами стало для мене неможливим. SeaLion виконує всі ці команди і показує їх у прекрасному форматі шкали часу. Також слід зазначити, що установка настільки чортово проста і проста.Якщо вам потрібна швидка і проста інформація, ubuntu має інструмент під назвою landscape-sysinfo
Це дозволить роздрукувати: завантаження системи, використання жорсткого диска, використання пам'яті, відсутність процесів та ip-адреси вашого поля
Просто введіть у консоль:
landscape-info
Якщо вам потрібно щось масштабування (іншими словами, ви можете в кінцевому підсумку контролювати декілька веб-серверів, dns-серверів тощо), то я рекомендую кактуси .
Він має більш круту, ніж більшість навчальних кривих, але я раніше використовував її для збору 800+ статистики щохвилини з різних джерел. Процес збору, оскільки він є потоковим, завершується приблизно за 40 секунд.
Він використовує RRDtool для графіки джерел. Він базується на веб-сторінках і знаходиться у сховищах.
Мені подобається використовувати пакет, який, мабуть, використовуватимуть більшість людей під назвою Webmin
Це веб-програма, яка дозволяє відслідковувати практично будь-яку статистику сервера, дозволяє змінювати параметри живлення (наприклад, вимкнення, перезапуск). Ви можете додавати користувачів, послуги запуску / зупинки та майже все, що вам потрібно зробити для сервера. Рекомендую спробувати!
Ось хороший підручник з його встановлення
Він говорить про Jaunty, але повинен працювати з будь-якою версією Ubuntu :)
Однак Webmin вважається дуже небезпечним.
"Які інструменти ви використовуєте для контролю веб-сервера Ubuntu?"
Я віддаю перевагу домашнім рішенням для великих, об'ємних пакетів, таких як Nagios, які мають тенденцію заповнювати мою вже завалену папку. У моїй локальній мережі працює невелика скринька Ubuntu Linux:
http://www.newegg.com/Product/Product.aspx?Item=N82E16856119070
Він збирає інформацію з інших вікон (включаючи веб-сервери) за допомогою вбудованих сценаріїв, а потім надсилає електронне повідомлення місцевому користувачеві. Він працює за допомогою Postfix (SMTP) та Dovecot (POP3), тому Postfix отримує електронне повідомлення та доставляє його Dovecot. Тоді я використовую Thunderbird на своєму робочому столі, щоб вказати на Dovecot і отримати повідомлення, що генеруються.
Я виявив, що якщо я не заробляю на замовлення речі, я отримую повідомлення на мільйон, яке я просто ігнорую, навіть якщо є проблема, яку мені потрібно подивитися. Гарні графіки є приємними, але їм точно сказати, у чому полягає проблема. Однак, вдосконалений контроль подібний до цього можливий лише за допомогою програмного забезпечення, створеного на замовлення.
http://packages.ubuntu.com/serverstat
Це деякі сценарії PHP, які запускають rrdtools і не вимагають MySQL, як кактуси.