У сфері управління мережею наявність надійного інструменту моніторингу необхідна для підтримання оптимальної продуктивності та забезпечення надійності системи. Observium – це потужна платформа для моніторингу мережі, яка надає інформацію про стан мережі, показники продуктивності та статус пристроїв. Цей посібник проведе вас через процес встановлення Observium на Debian 12, забезпечуючи гарний моніторинг та ефективне управління вашою мережевою інфраструктурою.
Системні вимоги
Перш ніж приступити до процесу встановлення, необхідно переконатися, що ваша система відповідає необхідним апаратним вимогам. Для оптимальної продуктивності враховуйте такі характеристики:
- Процесор: Не менше 2 ядер
- Оперативна пам’ять: Мінімум 4 ГБ (рекомендується 8 ГБ)
- Дисковий простір: Не менше 20 ГБ вільного місця для зберігання даних
Вимоги до програмного забезпечення
Observium вимагає наявності стека LAMP (Linux, Apache, MySQL, PHP), а також кількох додаткових пакетів. Переконайтеся, що у вас встановлено таке програмне забезпечення:
- веб-сервер Apache
- Сервер баз даних MariaDB або MySQL
- PHP (версія 8.2 або вище)
- Необхідні розширення PHP: GD, cURL, MySQLi
- Додаткові інструменти: SNMP, fping, RRDTool, Graphviz, ImageMagick
Права користувача
Для встановлення та налаштування Observium вам знадобляться права root або sudo. Переконайтеся, що у вас є доступ до облікового запису користувача з такими правами.
Оновлення системи
Першим кроком у підготовці системи Debian 12 є її оновлення, щоб переконатися, що всі наявні пакети актуальні. Відкрийте термінал і виконайте такі команди:
sudo apt update
sudo apt upgrade -y
Встановлення необхідних залежностей
Далі встановіть необхідні залежності для Observium. Виконайте таку команду в терміналі:
sudo apt install apache2 mariadb-server mariadb-client php8.2 libapache2-mod-php8.2 php8.2-cli php8.2-mysql php8.2-gd php8.2-curl snmp fping rrdtool graphviz whois imagemagick -y
Ця команда встановить усі необхідні пакети для ефективного запуску Observium.
Встановлення Observium
Завантаження Observium
Тепер настав час завантажити Observium. Створіть каталог для Observium і перейдіть у нього:
sudo mkdir -p /opt/observium
cd /opt/observium
wget http://www.observium.org/observium-community-latest.tar.gz
Вилучення файлів
Після завантаження витягніть файли з tarball за допомогою такої команди:
sudo tar zxvf observium-community-latest.tar.gz
Ця команда розпакує Observium у вказану вами директорію.
Налаштування бази даних MySQL
Наступний крок включає в себе налаштування бази даних для Observium. Зайдіть на свій сервер MariaDB або MySQL, виконавши команду:
mysql -u root -p
Вам буде запропоновано ввести пароль root. Після входу в систему створіть нову базу даних і користувача для Observium за допомогою цих команд:
CREATE DATABASE observium DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'observium'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON observium.* TO 'observium'@'localhost';
FLUSH PRIVILEGES;
exit;
Замініть ‘your_password’ на надійний пароль за вашим вибором.
Наповнення бази даних
Вам потрібно заповнити базу даних початковими даними. Перейдіть у каталог Observium і запустіть скрипт виявлення:
cd /opt/observium
./discovery.php -u
Ця команда ініціалізує схему бази даних, необхідну для роботи Observium.
Налаштування Observium
Редагування файлу конфігурації
Наступним кроком буде налаштування Observium шляхом редагування його конфігураційного файлу. Скопіюйте файл конфігурації за замовчуванням і відкрийте його для редагування:
cp config.php.default config.php
nano config.php
Відредагуйте файл, включивши в нього облікові дані вашої бази даних у відповідних розділах:
- $config[‘db_user’] = ‘observium’;
- $config[‘db_pass’] = ‘your_password’;
- $config[‘db_name’] = ‘observium’;
Збережіть і вийдіть, натиснувши CTRL + X, потім Y і, нарешті, Enter.
Налаштування Apache
Вам необхідно створити конфігурацію віртуального хоста Apache для Observium. Скопіюйте наданий файл конфігурації шаблону:
cp /opt/observium/observium.apache.conf /etc/apache2/sites-available/observium.conf
Відредагуйте цей файл відповідно до налаштувань вашого сервера, виконавши команду:
nano /etc/apache2/sites-available/observium.conf
Ви можете налаштувати такі параметри, як DocumentRoot або ServerName, відповідно до ваших уподобань.
Увімкнення сайту та модулів
Останній крок у налаштуванні Apache – це ввімкнення нового сайту та необхідних модулів:
sudo a2ensite observium
sudo a2enmod rewrite
sudo systemctl restart apache2
Налаштування завдань Cron
Важливість завдань Cron у роботі Observium
Завдання Cron необхідні для автоматизації таких завдань, як опитування і виявлення даних в Observium. Їх налаштування гарантує, що ваш моніторинг залишатиметься актуальним без ручного втручання.
Додавання завдань Cron у Crontab
Відредагуйте crontab для root, виконавши команду:
sudo crontab -e
Додайте такі рядки, щоб запланувати регулярні завдання опитування і виявлення:
# Poller every 5 minutes
*/5 * * * * /opt/observium/poller-wrapper.py 4
# Discovery every hour
0 * * * * /opt/observium/discovery.php -u
Це налаштування забезпечить регулярне опитування і виявлення мережевих пристроїв Observium.
Доступ до веб-інтерфейсу
Перехід до вашої установки
Тепер доступ до вашої установки Observium можна отримати через веб-браузер. Відкрийте вікно браузера і введіть IP-адресу або доменне ім’я вашого сервера, а потім /observium/ . Наприклад: http://your-server-ip/observium/ .
Ваш перший досвід входу в систему Observium
Облікові дані для входу в систему за замовчуванням такі:
- Користувач: [email protected]
- Пароль: observium
Під час першого входу в систему вам буде запропоновано змінити цей пароль з метою безпеки.
Поради щодо усунення неполадок
- Якщо у вас виникли проблеми з доступом до веб-інтерфейсу, перевірте, чи запущено Apache:
sudo systemctl status apache2
- Якщо виникли проблеми з підключенням до бази даних, переконайтеся, що ви правильно налаштували MySQL/MariaDB і що облікові дані у файлі /opt/observium/config.php правильні.
- Якщо завдання cron виконуються не так, як очікувалося, перевірте журнали cron, виконавши команду:
/var/log/syslog | grep CRON.
- Якщо продуктивність низька, оптимізуйте налаштування бази даних або збільште ресурси сервера.
- Якщо опитування SNMP не працює, переконайтеся, що SNMP правильно налаштовано на контрольованих пристроях.
- Якщо ви бачите помилки дозволу, переконайтеся, що Apache має права на читання файлів в /opt/observium:
sudochown -R www-data:www-data /opt/observium/.
- Якщо у вас виникли проблеми з RRDTool або генерацією графіків, переконайтеся, що всі необхідні залежності були успішно встановлені.
- Якщо ви не можете увійти в систему після зміни облікових даних, скиньте їх безпосередньо в MySQL:
mysql -u root -p
USE observium;
UPDATE users SET password=MD5('newpassword') WHERE username='[email protected]';
exit;
- Якщо у вас виникли проблеми з SSL під час доступу через HTTPS, переконайтеся, що ви правильно налаштували SSL-сертифікати, якщо ви їх використовуєте.
- Якщо у вас виникли інші помилки під час встановлення або роботи, перевірте журнали, розташовані за адресою /opt/observium/logs/ , це може дати уявлення про те, що може йти не так.
- Якщо після виконання цих рекомендацій ви все ще не можете вирішити проблему, зверніться за додатковою підтримкою на форуми спільноти або в офіційну документацію.
Вітаємо! Ви успішно встановили Observium. Для отримання додаткової допомоги або корисної інформації ми рекомендуємо вам відвідати офіційний сайт Observium.