берігання даних як у файлах, так і в базах даних SQL, що дуже важливо при збільшенні обсягів;
§ ліцензія GPL, а отже безкоштовна базова поставка, підтримка і відкриті вихідні коди ядра системи і супроводжуючих компонентів;
§ динамічні і настроювані карти;
§ управління доступом;
§ вбудований мова опису хостів, сервісів і перевірок;
§ можливість відслідковування учасників.
Система мережевого моніторингу Zabbix володіє схожим набором параметрів, але на момент впровадження володіла набагато більш меншим функціоналом, ніж Nagios і мала статус beta-версії. Крім того, дослідження тематичних форумів і новинних стрічок показало найбільшу поширеність серед користувачів саме Nagios, що означає наявність написаної користувачами документації та максимально докладно описаних складних моментів в налаштуванні.
Nagios дозволяє робити моніторинг таких мережевих сервісів як SMTP, TELNET, SSH, HTTP, DNS, POP3, IMAP, NNTP та багатьох інших. Крім цього, можна стежити за використанням ресурсів серверів, таких як витрата дискового простору, вільна пам'ять і завантаженість процесора. Існує можливість створювати свої власні обробники подій. Ці обробники будуть виконуватися при виникненні тих чи інших подій, ініційованих перевірками сервісів або серверів. Такий підхід дозволить активно реагувати на події і намагатися автоматично вирішувати виниклі проблеми. Наприклад, можна створити обробник подій, який буде самостійно перезапускати повислий сервіс. Ще одним достоїнством системи моніторингу Nagios є можливість управляти нею віддалено за допомогою wap інтерфейсу мобільного телефону. Використовуючи концепцію батьківських хостів, легко описати ієрархію і залежності між усіма хостами. Такий підхід надзвичайно корисний для великих мереж, тому що дозволяє виробляти складну діагностику. А це якість, у свою чергу, допомагає відрізнити не працюючі хости, від тих, що недоступні в даний момент через неполадки в роботі проміжних ланок. Nagios вміє будувати графіки роботи спостережуваних систем і карти контрольованої мережевої інфраструктури.
Зі своєї практики роботи з Nagios автор може навести приклад, що показує, наскільки корисний він виявився для в його особистій практиці. На зовнішньому мережевому інтерфейсі брандмауера з періодичністю в кілька годин починалася втрата пакетів. Через несправність втрачалося до 20 відсотків трафіку. Після закінчення хвилини - інший інтерфейс знову починав працювати як належить. Унаслідок плаваючого характеру цієї неполадки кілька тижнів не вдавалося з'ясувати, чому при роботі з Інтернет періодично відбуваються короткочасні збої. Без Nagios пошук несправності затягнувся б надовго.
Багатьом з адміністраторів добре знайомий предок Nagios по імені NetSaint. Незважаючи на те, що сайт проекту NetSaint все ще справно функціонує, нові розробки базуються вже на вихідному коді Nagios. Тому всім рекомендується потихеньку перебиратися на Nagios.
У документації, що поставляється з Nagios, говориться, що він буде стабільно працювати і з багатьма іншими Unix подібними системами. Для відображення web-інтерфейсу Nagios нам знадобиться сервер Apache. Ви вільні, використовувати будь-який інший, але в даній роботі буде розглядатися саме Apache, як найбільш поширений на Unix платформах web-сервер. Можна встановити систему моніторингу взагалі без web-інтерфейсу, але ми так робити не станемо, тому що це істотно зменшує зручність користування [35, с. 52].
4. Розробка програмного забезпечення
В якості апаратної частини впроваджуваної системи можна використовувати звичайний IBM-сумісний комп'ютер, проте з урахуванням можливості подальшого підвищення навантаження і вимог надійності та напрацювання на відмову, а також Госсвязьнадзоре, було придбано сертифіковане серверне обладнання фірми Aquarius.
В існуючій мережі активно використовується операційна система Debian на базі ядра Linux, є обширний досвід використання цієї системи, налагоджено більшість операцій з управління, налаштування та забезпеченню стабільності її роботи. Крім того, дана ОС розповсюджується за ліцензією GPL, що говорить про її безкоштовності та відкритості вихідних кодів, що відповідає уточненим технічним завданням на проектування системи мережевого моніторингу. (Повна назва GNU/Linux, вимовляється «гну слеш Чи? Нукс», також у деяких мовах «GNU + Linux», «GNU-Linux» та ін.) - загальна назва UNIX-подібних операційних систем на основі однойменного ядра і зібраних для нього бібліотек і системних програм, розроблених в рамках проекту GNU./Linux працює на PC-сумісних системах сімейства Intel x86, а також на IA - 64, AMD64, PowerPC, ARM і багатьох інших.
До операційній сист...