Системи за наблюдение на Linux сървъри - Бележки на системния администратор
Системите за мониторинг на Linux сървъри са решение, което всеки системен администратор трябва да има. С помощта на системата за наблюдение ще можем да получаваме информация за състоянието на системата за различни периоди от време, което е невъзможно да се направи с конзолни помощни програми. Можем да използваме конзолни помощни програми, за да наблюдаваме състоянието на системата, само че ще видим текущото състояние на системата, но какво ще стане, ако трябва да видим натоварването на процесора или броя на заявките към уеб сървъра за определен период? В тази статия ще се опитам да опиша накратко популярните решения за наблюдение, които използвах сам. Въз основа на тези данни можете да изберете правилната система за вашите нужди.
Cacti е решение за наблюдение с отворен код. Предназначен за наблюдение на различно мрежово оборудване, сървъри и други устройства. Грубо казано, cacti е интерфейс за RRDTool. RRDTool е набор от помощни програми за работа с кръгови бази данни (Round Robin Database), предназначени да съхраняват информация за промени в едно или повече количества за определен период от време.
- Неограничен брой графики;
- Поддръжка на персонализирани скриптове;
- Получаване на данни чрез snmp;
- Контрол на достъпа. Различни графики за различни потребители;
- Възможност за групиране на диаграми;
- Шаблони за диаграми;
- Не са необходими агенти на устройствата, които наблюдаваме;
Подходящ за наблюдение на малка мрежа, както и за огромни корпоративни мрежи с много различни сървъри и други зоопаркове. Ако трябва да наблюдавате от няколко устройства до няколко десетки или дори стотици, Cacti ще бъде добър избор. Що се отнася до мен, не е възможно да го използвам за наблюдение само на една система.рационално.
Друго решение за мониторинг с отворен код. Преди това проектът се наричаше NetSaint, но в момента се разработва под името Nagios. Приложението е написано на C, Perl и е предназначено за наблюдение на мрежови услуги, приложения и различни мрежови устройства.
- Мониторинг на състоянието на мрежовите услуги (HTTP,SNTP,SNMP,POP3 и др.);
- Паралелна проверка на услугите;
- Мониторинг на състоянието на хостовете (натоварване на процесора, системни регистрационни файлове, използване на памет и др.);
- Изпращане на сигнали;
- Възможност за разработване на ваши собствени добавки за проверка на услуги;
- Отдалечено наблюдение през SSH тунел;
- Общо резюме на наблюдаваните гостоприемници;
Добър мониторинг на сървъра и мрежовото оборудване, което е много подходящо за наблюдение на голям брой устройства. Графиките се чертаят от същия RRDTool. Както и в случая с кактусите, не е рационално да се използва една система за наблюдение.
Едно от най-популярните решения с отворен код за наблюдение на огромен брой хостове. Разработчиците казват, че софтуерът е тестван чрез наблюдение на 100 000 устройства. Ще скоча напред и ще кажа веднага, че решението не е за един сървър, така че ако трябва да получите показатели само от един от вашите сървъри, решението не е подходящо за вас.
- Агенти за повечето ОС;
- Автоматично откриване на сървъри и мрежови устройства;
- Разпределен мониторинг и централизирано уеб управление;
- откриване на ниско ниво;
- Управление чрез уеб интерфейс;
- известия по имейл;
Решение за мониторинг на сървър с отворен код. Използвах го много често на отделни сървъри поради неговата лекота и лесна настройка. Много добър за използване като мониторинг на един сървър.Програмата е написана на Perl, има собствен демон за събиране на показатели, уеб интерфейс и чертае графики с помощта на RRDTool.
- Лек;
- Лесен за настройка;
- Възможност за наблюдение на други сървъри, на които е инсталиран monitorix;
- Собствен уеб сървър;
- Конфигуриране чрез текстов файл;
Препоръчвам да използвате този мониторинг, ако трябва бързо и ефективно да внедрите статистика за един сървър. Може да наблюдава различни услуги като Sendmail/Postfix, FTP, Apache, Nginx и др. Можете да прочетете как да инсталирате monitorix в Ubuntu, като щракнете върху тази връзка.
Linux Dash
Олекотено наблюдение за GNU/Linux, отнема по-малко от 1 мегабайт. Написано за наблюдение на един сървър. Не е необходимо да настройвате бази данни или нещо друго, просто разопаковайте архива, настройте уеб сървър и ние можем периодично да влизаме и да преглеждаме показатели.
- Джаджи. Всяка джаджа показва конкретен показател;
- Наблюдение в реално време и при поискване;
- Красив дизайн
Основният недостатък е, че няма да можем да видим състоянието на системата в определен момент от времето, а само какво се случва в текущия момент. Добро решение за тези, които не искат да влизат в сървъра през терминала и да преглеждат информация с химикалки, цялата информация се показва директно в браузъра.
Системата за мониторинг на сървъра на Linux е преди всичко набор от програми и скриптове, които ще опростят работата с различни показатели, кръгови бази данни и списъци с оборудване. Има много по-популярни системи за наблюдение, избрах тези системи въз основа на практичността на използване и възможностите.