Системи моніторингу сервера linux
Моніторинг правильної роботи сервера, можливість постійного контролю його основних показників, продуктивності та інших параметрів має дуже важливе значення у виробничому середовищі. Нам потрібно своєчасно реагувати на різні помилки і проблеми, справлятися з навантаженням і багато іншого. Інформація - це ключ до вирішення будь-яких комп`ютерних проблем, включаючи проблеми з обладнанням.
Існує безліч систем, які дозволяють відстежувати різні параметри системи і продуктивності. Такі системи дозволяють збирати дані не тільки з одного сервера, але і з цілих кластерів, а також представляти їх в зручному для читання вигляді. У цій статті ми розглянемо основні системи моніторингу сервера Linux, які часто використовуються системними адміністраторами і які ви можете застосовувати в своїх проектах. Існують як глобальні системи для відстеження всіх параметрів, так і більш спеціалізовані, призначені для певних сервісів, такі ми теж розглянемо.
1. Sarg
Sarg - це інструмент з відкритим вихідним кодом, який використовується для моніторингу роботи проксі сервера Squid. Він дозволяє створювати звіти про активність користувачів, переглядати IP адреси сайтів, які вони відвідують, посилання переходів, час, трафік і всі інші параметри, доступні в логах Squid.
Особливості утиліти:
- Вільна ліцензія GPLv2;
- Підтримка декількох мов;
- Працює під Linux і FreeBSD;
- Виводить інформацію в форматі HTML;
- Дуже проста в установці і використанні.
2. Monit
Monit - це ціла платформа для моніторингу продуктивності сервера Linux або Unix. Ви можете контролювати всі сервіси та параметри. Можна відстежувати стан Apache, Nginx, розмір різних кешів і обсяг переданих даних і багато інших речей.
Особливості Monit:
- Вільний інструмент з відкритим вихідним кодом;
- Доступ через веб-інтерфейс або з командного рядка;
- Моніторинг за все програмного забезпечення і сервісів;
- Відображення графіків використання ОЗУ і навантаження на процесор;
- Підтримується настройка автоматичних дій в екстрених ситуаціях.
3. Icinga
Це вільна система моніторингу серверів, заснована в 2009 році на вихідному коді Nagios. Тут ви можете подивитися докладну інформацію про навантаження на процесор, мережевих з`єднаннях, пристроях і процесах. Основна відмінність від оригіналу Nagios - це можливість збереження даних моніторингу в базу даних MySQL, OracleSQL або Postgresql. Це відмінний вибір для тих, хто шукає мережеву систему моніторингу.
Особливості Icinga:
- Проект з відкритим вихідним кодом;
- Можна відстежувати всі параметри через мережу;
- Підтримка MySQL і PostgreSQL;
- Моніторинг в реальному часі за допомогою веб-інтерфейсу;
- Підтримуються різні модулі та розширення;
- Підтримує виконання різних дій на сервері.
4. Observium
Observium - це інструмент для моніторингу мережі, він був розроблений для полегшення управління мережею серверів. Інструмент має дві версії - повністю вільну версію для спільноти і комерційну версію, підписка на яку коштує 150 $ в рік.
особливості:
- Програма написана на PHP з підтримкою баз даних MySQL;
- Має приємний веб-інтерфейс для виведення інформації;
- Можна контролювати кілька серверів одночасно;
- Є безкоштовна версія.
5. PHP Server Monitoring
На відміну від інших інструментів з цього списку, PHP Server Monitoring - це скрипт, написаний на PHP, який допоможе вам керувати веб-сайтами і серверами досить просто. Тут підтримується експорт даних в базу MySQL.
особливості:
- Хороший веб-інтерфейс;
- Можливість відправки повідомлень по електронній пошті і SMS;
- Сучасна система визначення помилок і відправки звітів на електронну пошту;
- Підтримка роботи з планувальником Cron.
6. Linux Dash
Linux Dash - це веб-панель, яка показує всю найважливішу інформацію про вашу систему Linux. Тут відображаються такі параметри, як RAM, CPU, стан файлової системи, запущені процеси, користувачі і смуги пропускання в реальному часі. Система моніторингу Linux має приємний інтерфейс і повністю безкоштовна.
7. Cacti
Cacti - це вільний веб-інтерфейс з відкритим вихідним кодом для інструменту RRDtool, він часто використовується для моніторингу пропускної здатності мережі за допомогою SNMP (Simple Network Management Protocol). Також панель можна використовувати щоб виконувати моніторинг linux серверів і використання пам`яті, а також навантаження на процесор.
Особливості Cacti:
- Вільний інструмент з відкритим кодом;
- Написаний на PHP і PQL;
- Працює в Windows і Linux;
- Керування користувачами.
8. Munin
Munin - це ще один графічний інтерфейс для RRDtool, він був написаний на Perl і поширюється під ліцензією GPL. Це відмінний інструмент для моніторингу систем, додатків, мереж і сервісів. Він працює на всіх Unix подібних операційних системах і має безліч плагінів. Доступно більше 500 плагінів для моніторингу за все, що ви побажаєте. Також можна відправляти повідомлення адміністратору коли виникла помилка і коли вона була усунена.
9. Zabbix
Ще одне дуже популярне рішення, з відкритим вихідним кодом, яке дозволяє виконувати моніторинг linux серверів. Підтримується відстеження безлічі параметрів мережі та стану серверів. Також можна налаштувати відправку повідомлень адміністратору практично для будь-якої події. Завдяки цьому можна дуже швидко відреагувати на різні помилки.
10. Nagios
Це один з кращих інструментів з відкритим початкових кодів. Його розробка почалася в 1996 в США. Основна частина інструменту - це ядро, яке містить базову функціональність. Але додатково можна додавати модулі, які будуть розширювати її функціональність. Система підтримує моніторинг різних мережевих служб, систем, параметрів linux, серед яких настройка на мережу, процесор і зайнята пам`ять. При виникненні помилок можна відправляти повідомлення адміністратору.
11. Netdata
Netdata - це одна нова система моніторингу серверів Linux в реальному часі з дуже красивим і сучасним інтерфейсом в плоскому стилі. Як і інші системи моніторингу Linux тут підтримується відображення більшості важливих параметрів в реальному часі, таких як навантаження на процесор, пам`ять, запущені служби, операції введення-виведення і інші параметри. Також можливості програми можна розширити за допомогою плагінів.
висновки
У цій статті ми розглянули системи моніторингу для linux, які ви можете використовувати в своїх проектах. Звичайно, це далеко не всі рішення, а тільки кращі з них. Всі програми доступні безкоштовно або мають безкоштовну версію. А які системи моніторингу використовуєте ви для вирішення своїх завдань? Щось було упущено в цьому списку? Напишіть в коментарях!
- Castro
- Програми для тестування linux
- Безпека сервера linux
- Завантаження процесора linux
- Як зробити моніторинг сервера
- Кращі поштові сервери linux
- Кращі проксі сервери linux
- Огляд пакетних менеджерів linux
- Як подивитися логи в linux
- Що нового в linux kernel 4.9
- Що впливає на швидкість інтернету?
- Що таке реплікація в mysql?
- Як налаштувати https-з`єднання?
- Реліз lfs 7.10 і blfs 7.10
- Копіювання жорсткого диска в linux
- Дізнаємося хто використовує мережу в linux
- Системи ініціалізації linux
- Адміністрування linux
- Моніторинг мережі linux
- Найшвидший дистрибутив linux
- Моніторинг температури linux