Система моніторингу cacti, linuxoid

Існує велика кількість OpenSource систем моніторингу: Nagios, що базується на ньому Oreon, MRTG, RRDtool, невеликий Cricket, Zabbix, NetMRG та інші. Відповідно і завдання можна вирішити різними способами і інструментами. Сьогодні детально розглянемо лише один з них.

проект Cacti

установка Cacti

$ Sudo apt-cache search cacti cacti-cactid - Multi-Threading poller for cacti cacti - Frontend to rrdtool for monitoring systems and services

У пакет cacti входять всі необхідні для роботи компоненти, а cactid є заміною стандартному cmd.php. Він написаний на С, використовує POSIX, і пов'язаний з бібліотеками net-snmp. Їм рекомендується підміняти cmd.php в тих випадках, коли стандартний варіант не справляється з навантаженням. Актуальною на момент написання статті була версія 0.8.6j. У версії 0.8.6h яка доступна в репозитарії були виявлені помилки пов'язані з безпекою, тому будемо встановлювати з архіву.
Команда «sudo apt-cache depends cacti» в Ubuntu видає довгий список пакетів. Щоб не розбиратися з ними персонально, краще використовувати команду:

$ Sudo apt-get -d install cacti

У прикладі в якості робочого каталогу Cacti використаний каталог веб-сервера. Можна помістити його в інше місце, а в конфігураційному файлі веб-сервера вказати шлях до нього, як це зроблено в пакетах Ubuntu.

$ Cat /etc/cacti/apache.conf Alias ​​/ cacti / usr / share / cacti / site lt; DirectoryMatch / usr / share / cacti / sitegt; Options + FollowSymLinks AllowOverride None order allow, deny allow from all lt; / DirectoryMatchgt;

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

Якщо висновок скрипта вийшов такий, йдемо далі. Інакше необхідно перевірити ще раз, що все зроблено правильно.

Створення графіків в Cacti

  • console - тут настроюються графіки, параметри Cacti, користувачі, розташовані деякі утиліти;
  • graphs - тут знайдете все графіки створені в console.

Подальша робота буде складатися з трьох варіантів:

  • створення нового мережевого пристрою;
  • створення графіків для старих і нових пристроїв;
  • перевірка їх працездатності.

Для того щоб налаштувати підтримку SNMP в Linux вам знадобиться пакет snmpd (або net-snmp). Після його установки вводимо «snmpconf -i» і далі в інтерактивному режимі відповідаємо на питання. Пунктів і підпунктів тут досить. Мінімум, що потрібно зробити вибрати в першому вікні конфігураційний файл «snmpd.conf», потім «Access Control Setup» тут кілька варіантів для більшості ситуація підійде «SNMPv3 read-only user», далі ввести ім'я користувача, рівень безпеки і OID цього ком'юніті. Тепер переходимо до секції «Agent Operating Mode» вибираємо «The IP address and port number that the agent will listen on» і вказуємо інтерфейс, на якому буде агент передавати інформацію. Звичайно це не всі, але для мінімальної роботи вистачить.

Після натискання кнопки Create. переходимо в наступне вікно. Якщо Cacti вдалося з'єднатися з зазначеним вузлом, інформація про нього буде виведена в самому верху сторінки. Інакше з'явиться напис «SNMP Failed» слід повернутися і перевірити настройки. Це вікно схоже на попереднє тільки додалися два поля «Associated Graph Templates» і «Associated Data Queries»

Налаштування вкладки Console

Всі створені графіки можна знайти в меню «Graph Management«, де їх можна швидко копіювати, видалити, створити на їх основі новий шаблон, змінити вузол. За замовчуванням всі графіки будуть виводитися в корені дерева, якщо кількість вузлів велике, зайшовши в «Graph Trees» можна створити нові гілки дерева, розмістивши в ньому графіки більш логічно. У «Sorting Type» у верхній частині сторінки можна вибрати вид сортування. Спочатку встановлена ​​ручне сортування, для переміщення графіків по гілці дерева слід використовувати стрілки. Можна вибрати сортування по імені або за номером.
Слід ознайомитися і з параметрами в «Configuration-Setting» тут є шість вкладок:

  • General - настройка інформації заноситься в журнал і куди будуть заноситися події (файл / syslog), на етапі налагодження, слід включити «Poller Logging Level» в HIGH або DEBUG щоб повністю контролювати всі запити, тут же налаштовуються параметри SNMP;
  • Paths - вказуються шляхи до всіх утилітам використовуваним Cacti, а також якщо потрібно то і cactid;
  • Poller - настройка роботи системи збору інформації, тут можна перемикатися між cmd.php або cactid, а також налаштовується перевірка доступності вузлів;
  • Graph Export - тут можна налаштувати експорт графіків (в тому числі і автоматичний) в локальний файл, або по протоколу ftp, sftp;
  • Visual - параметри виведення графіків, їх кількість рядків, стовпців, розмір шрифту та інше;
  • Authentication - аутентифікація користувачів, локальна або LDAP і налаштування сервера LDAP.

Для того щоб додати до нього плагін, в рядку нижче дописуємо елемент з назвою каталогу встановленого плагіна. Для деяких плагінів це єдине що потрібно зробити для їх установки. У нашому випадку це discovery.

Тепер в «Configuration-Setting» з'явилася ще одна вкладка Misc призначена для налаштувань плагінів. Для Discovery в ній потрібно вказати підмережа для сканування, метод сканування (ICMP, TCP, UDP), ком'юніті SNMP, і період. Після цього Discovery буде повідомляти вам якщо знайде вузол підтримує SNMP і не відомий Cacti. Непоганий плагін tools, після його установки в Console - Utilities з'явиться нове меню, в якому можна буде перевіряти роботу сервісів на зазначеному вузлі або переглядати відповідь SNMP.

Схожі статті