Які інструменти ви використовуєте для моніторингу веб-сервера?


47

Які інструменти ви використовуєте для контролю веб-сервера Ubuntu? Більш конкретно, я хотів би контролювати час роботи сервера, використання ресурсів (оперативна пам'ять, процесор, пропускну здатність тощо), Apache, MySQL та PHP.


Відповіді:


23

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

Деякі особливості нагіосів:

  • Моніторинг мережевих послуг (SMTP, POP3, HTTP, NNTP, PING тощо)
  • Моніторинг ресурсів хоста (завантаження процесора, використання диска тощо)
  • Дозволити для простого дизайну плагінів
  • Робіть паралельні перевірки обслуговування
  • Визначте ієрархію мережевого хоста за допомогою
  • Звертайтесь до адміністраторів, коли виникають проблеми зі службою чи хостом
  • Визначте обробники подій, які слід запускати під час службових або хост-подій для активного вирішення проблеми
  • Автоматизоване обертання файлу журналу
  • Підтримка впровадження надмірних хостів моніторингу
  • Запропонуйте додатковий веб-інтерфейс для перегляду поточного стану мережі, історії сповіщень та історії проблем, файлу журналу тощо

Ось онлайн демонстрація: http://nagioscore.demos.nagios.com/


2
+1 для nagios: це зріле та потужне програмне забезпечення, і ви знайдете багато підручника про те, як ним користуватися.
crncosta

2
Nagios - фактичний стандарт для моніторингових послуг.
Нанна

22

munin і його плагіни - це все, що вам потрібно.

Він перевіряє ресурси (як і інші), але на відміну від них, він абсолютно не інтерактивний. Він виписує партію HTML-файлів та графіків щоразу, коли вона оновлюється. Ви можете автоматично скопіювати їх і надіслати їх електронною поштою (сценарій повинен бути вашою роботою, але це буде просто) або ви можете зробити їх доступними через Apache et al (просто прив’яжіть корінь віртуального господаря до /var/www/munin/).

Величезна перевага перед іншими (інтерактивними) напрямами - це не ризик для безпеки. Запуск Webmin (як один із прикладів) означає, що відбувається процес, з яким люди можуть спілкуватися. Це вектор атаки у вашу систему. А те, що бути досить популярним додатком, означає, що він добре націлений на людей, які скриптують сервери.

Це може бути трохи "шапка", але з безпекою справді набагато простіше працювати, коли у вас є лише пара векторів.


1
Ви також забули згадати, що він має можливість переглядати сторінки, коли речі виходять за межі звичайних порогових значень. Зауважте, що munin DOES має вектор атаки, оскільки демон-вузол munin-вузол прослуховує порт і може бути експлуатаційним. Однак це набагато рідше, ніж компроміси webmin.
SpamapS

16

Для прямого перегляду я б увійшов, використовуючи ssh, а потім запустив htop(для процесора, пам'яті) та nloadдля завантаження мережі.

і htop, і nload доступні у сховищах Ubuntu.


13

Це залежить від потреб. Але це мій стек моніторингу

  1. Nagios : Я використовую nagios як централізовану систему моніторингу для перевірки стану здоров'я кожного сервера. Це попереджає мене, якщо щось піде не так. Наприклад, у мене встановлено попередження для таких ситуацій, як якщо час моєї відповіді на API перевищує порогове значення.
  2. Моніт : Якщо щось стає абсолютно божевільним, моніт подбає про це. Припустимо, будь-який компонент моєї стеки знижується. Це попереджає мене, а також піднімає це для мене.
  3. Logstash : Будь-яка підозріла активність, записана в моїх журналах, дає мені знати.
  4. SeaLion : Тепер усе вищесказане дає мені знати, чи була проблема з моїм стеком. Але що викликало проблему, я налагоджую SeaLion. Раніше я використовую для входу виходів системи профілювання інструментів , таких як sar, top, uptime, iostat, vmstat, і netstatт.д. в файлах. Але керування цими величезними колодами стало для мене неможливим. SeaLion виконує всі ці команди і показує їх у прекрасному форматі шкали часу. Також слід зазначити, що установка настільки чортово проста і проста.

Вихід SeaLion


SeaLion - чудовий безкоштовний інструмент для запису матеріалів, що відбуваються на сервері!
Кутон

@stylusbrook є будь-яка можливість налаштування сервера SeaLion в інтранеті, як сервер NagiOS. чому ми довіряємо цьому віддаленому серверу SeaLion?
Рахул Патіл

3

Якщо вам потрібна швидка і проста інформація, ubuntu має інструмент під назвою landscape-sysinfo

Це дозволить роздрукувати: завантаження системи, використання жорсткого диска, використання пам'яті, відсутність процесів та ip-адреси вашого поля

Просто введіть у консоль:

landscape-info

1
12.04 ця команда називається пейзаж-sysinfo, і щоб мати можливість використовувати її, потрібно встановити загальний пейзажний пакет
gerasalus

2

Якщо вам потрібно щось масштабування (іншими словами, ви можете в кінцевому підсумку контролювати декілька веб-серверів, dns-серверів тощо), то я рекомендую кактуси .

Він має більш круту, ніж більшість навчальних кривих, але я раніше використовував її для збору 800+ статистики щохвилини з різних джерел. Процес збору, оскільки він є потоковим, завершується приблизно за 40 секунд.

Він використовує RRDtool для графіки джерел. Він базується на веб-сторінках і знаходиться у сховищах.


Я зв'язав, отримуючи голову навколо, але плагіни і все було занадто багато. я можу переглянути його, якщо мені потрібна статистика mongoDB.
theTuxRacer

Так, для початку це трохи непросто, але дотримуйтесь основ та попрацюйте, ви здивуєтеся його силі та (зрештою) загальної привітності.
Scaine

2

Мені подобається використовувати пакет, який, мабуть, використовуватимуть більшість людей під назвою Webmin

Це веб-програма, яка дозволяє відслідковувати практично будь-яку статистику сервера, дозволяє змінювати параметри живлення (наприклад, вимкнення, перезапуск). Ви можете додавати користувачів, послуги запуску / зупинки та майже все, що вам потрібно зробити для сервера. Рекомендую спробувати!

Ось хороший підручник з його встановлення

Він говорить про Jaunty, але повинен працювати з будь-якою версією Ubuntu :)

Однак Webmin вважається дуже небезпечним.


Webmin не стільки для моніторингу сервера, скільки для налаштування, один. На жаль, він може бути надзвичайно інвазивним, тому я не рекомендую людям його використовувати.
SpamapS

1
Хм, я погоджуюся, що він використовується в основному для налаштування серверів .. але я вже деякий час використовую його для моніторингу. використовується поряд із Монітом (для негайного відновлення послуг). не кажучи вже про дуже корисний протокол RDP та повне резервне копіювання системи, він має модуль для надсилання електронних листів, SMS або сторінок (щоб попередити адміністратора про все, що не співпрацює). що стосується інвазивності: як так? Він використовує власний вбудований сервер. Його можна заблокувати за допомогою сертифікатів, адреси хоста або двофакторної автентифікації. і ви можете видалити webmin у будь-який час, нічого не порушуючи
RapidWebs

1

"Які інструменти ви використовуєте для контролю веб-сервера Ubuntu?"

Я віддаю перевагу домашнім рішенням для великих, об'ємних пакетів, таких як Nagios, які мають тенденцію заповнювати мою вже завалену папку. У моїй локальній мережі працює невелика скринька Ubuntu Linux:

http://www.newegg.com/Product/Product.aspx?Item=N82E16856119070

Він збирає інформацію з інших вікон (включаючи веб-сервери) за допомогою вбудованих сценаріїв, а потім надсилає електронне повідомлення місцевому користувачеві. Він працює за допомогою Postfix (SMTP) та Dovecot (POP3), тому Postfix отримує електронне повідомлення та доставляє його Dovecot. Тоді я використовую Thunderbird на своєму робочому столі, щоб вказати на Dovecot і отримати повідомлення, що генеруються.

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


Чи є у вас публічне репо для цих сценаріїв?
Ярмарок Габріеля

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.