Поиск по сайту:

Установите Observium Network Monitoring на Debian 9


На этой странице

  1. Начало работы
  2. Установить сервер LAMP
  3. Настройка MariaDB
  4. Загрузите и установите Observium
  5. Доступ к веб-интерфейсу Observium
  6. Заключение

Observium — это бесплатный инструмент управления и мониторинга сети с открытым исходным кодом, который можно использовать для мониторинга всех сетевых устройств. Он написан на PHP и использует SNMP для сбора данных с подключенного устройства и мониторинга их с помощью веб-интерфейса. Observium поддерживает большое количество сетевого оборудования и операционных систем, включая Linux, Windows, FreeBSD, Cisco, Dell, NetApp и многие другие. Observium предоставляет мощный, простой и удобный интерфейс для мониторинга работоспособности и состояния вашей сети.

В этом руководстве мы объясним, как установить и настроить Observium на сервере Debian 9.

Требования

  • В вашей системе установлен свежий сервер Debian 9.
  • На вашем сервере установлен пароль root.

Начиная

Давайте начнем с обновления вашей системы до последней стабильной версии, выполнив следующую команду:

apt-get update -y
apt-get upgrade -y

После обновления вашей системы перезапустите систему, чтобы применить все обновления:

reboot

После перезагрузки войдите в систему с правами root и установите некоторые необходимые пакеты в свою систему, выполнив следующую команду:

apt-get install snmp fping python-mysqldb rrdtool subversion whois mtr-tiny ipmitool graphviz imagemagick -y

После установки всех необходимых пакетов можно переходить к следующему шагу.

Установить LAMP-сервер

Observium работает на Apache, написан на языке PHP и использует MySQL в качестве базы данных. Поэтому вам нужно будет установить сервер LAMP в вашей системе.

Сначала установите веб-сервер Apache, выполнив следующую команду:

apt-get install apache2 libapache2-mod-php7.0 -y

После установки Apache запустите службу Apache и включите ее запуск во время загрузки с помощью следующей команды:

systemctl start apache2
systemctl enable apache2

Затем установите PHP7 и другие необходимые библиотеки, выполнив следующую команду:

apt-get install php7.0 php7.0-cli php7.0-mysql php7.0-mysqli php7.0-gd php7.0-mcrypt php7.0-json php-pear -y

После установки PHP7 и всех необходимых библиотек выполните следующую команду для установки сервера MariaDB:

apt-get install mariadb-server -y

Затем запустите службу MariaDB и включите ее запуск во время загрузки с помощью следующей команды:

systemctl start mysql
systemctl enable mysql

Настроить MariaDB

По умолчанию MariaDB не защищена. Вы можете защитить его с помощью следующей команды:

mysql_secure_installation

Ответьте на все вопросы следующим образом:

 
   set root password? [Y/n] n
    Remove anonymous users? [Y/n] y
    Disallow root login remotely? [Y/n] y
    Remove test database and access to it? [Y/n] y
    Reload privilege tables now? [Y/n] y

После того, как MariaDB будет защищена, вам нужно будет создать базу данных и пользователя для Observium.

Сначала войдите в оболочку MySQL с помощью следующей команды:

mysql -u root -p

Введите пароль root, затем создайте базу данных для Observium с помощью следующей команды:

MariaDB [(none)]>CREATE DATABASE observiumdb DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

Затем создайте пользователя для Observium и предоставьте все привилегии базе данных Observium с помощью следующей команды:

MariaDB [(none)]>GRANT ALL PRIVILEGES ON observiumdb.* TO 'observium'@'localhost' IDENTIFIED BY 'password';

Затем сбросьте привилегии с помощью следующей команды:

MariaDB [(none)]>FLUSH PRIVILEGES;

Наконец, выйдите из оболочки MySQL с помощью следующей команды:

MariaDB [(none)]>\q

Скачайте и установите Обсервиум

Observium доступен в двух версиях: с открытым исходным кодом и с подпиской. Версия с открытым исходным кодом доступна для бесплатной загрузки с меньшим количеством функций и несколькими исправлениями безопасности, а версия с подпиской поставляется с дополнительными функциями и поддержкой оборудования. Вы можете загрузить версию Observium с открытым исходным кодом с их официального сайта с помощью следующей команды:

wget http://www.observium.org/observium-community-latest.tar.gz

После загрузки распакуйте загруженный архив с помощью следующей команды:

tar -xvzf observium-community-latest.tar.gz

Затем скопируйте извлеченный каталог в корневой веб-каталог Apache:

cp -ar observium /var/www/html/

Затем переименуйте пример файла конфигурации и внесите некоторые изменения:

cd /var/www/html/observium
cp config.php.default config.php
nano config.php

Измените файл, как показано ниже:

    // Database config ---  This MUST be configured
    $config['db_extension'] = 'mysqli';
    $config['db_host']      = 'localhost';
    $config['db_user']      = 'observium';
    $config['db_pass']      = 'password';
    $config['db_name']      = 'observiumdb';

Сохраните файл, затем настройте схему по умолчанию для базы данных MySQL с помощью следующей команды:

./discovery.php -u

Если все в порядке, вы должны увидеть следующий вывод:

  ___   _                              _
 / _ \ | |__   ___   ___  _ __ __   __(_) _   _  _ __ ___
| | | || '_ \ / __| / _ \| '__|\ \ / /| || | | || '_ ` _ \
| |_| || |_) |\__ \|  __/| |    \ V / | || |_| || | | | | |
 \___/ |_.__/ |___/ \___||_|     \_/  |_| \__,_||_| |_| |_|
                         Observium Community Edition 17.9.0
                                   http://www.observium.org

Install initial database schema ... done.
-- Updating database/file schema
310 -> 311 # (db) . Done (0s).
311 -> 312 # (db) .... Done (0s).
312 -> 313 # (db)  Done (0s).
313 -> 314 # (db)  Done (0s).
314 -> 315 # (php) . Done (0s).
315 -> 316 # (db) . Done (0s).
316 -> 317 # (db) .. Done (0s).
317 -> 318 # (db) . Done (0s).
318 -> 319 # (db) ....... Done (2s).
319 -> 320 # (db) . Done (0s).
320 -> 321 # (db) . Done (0s).
321 -> 322 # (db) . Done (0s).
322 -> 323 # (db) ... Done (1s).
323 -> 324 # (db) ... Done (0s).
324 -> 325 # (db) .... Done (1s).
325 -> 326 # (db) . Done (0s).
326 -> 327 # (db) . Done (0s).
327 -> 328 # (db) . Done (0s).
328 -> 329 # (db) . Done (0s).
329 -> 330 # (db) . Done (0s).
330 -> 331 # (db) . Done (0s).
331 -> 332 # (db) ... Done (1s).
332 -> 333 # (php)  Done (0s).
333 -> 334 # (db) . Done (0s).
334 -> 335 # (php)  Done (0s).
335 -> 336 # (db) . Done (0s).
336 -> 337 # (db) . Done (1s).
337 -> 338 # (db) . Done (0s).
338 -> 339 # (db) ... Done (0s).
339 -> 340 # (db) ... Done (0s).
340 -> 341 # (db) ........ Done (1s).
341 -> 342 # (db) ............... Done (0s).
342 -> 343 # (db) ... Done (0s).
343 -> 344 # (db) .... Done (1s).
344 -> 345 # (db) .. Done (0s).
345 -> 346 # (db) . Done (0s).
346 -> 347 # (db) . Done (0s).
347 -> 348 # (db) F Done (0s, 1 errors).
348 -> 349 # (db) .. Done (0s).
349 -> 350 # (php)  Done (0s).
350 -> 351 # (db) ..... Done (1s).
351 -> 352 # (db) .. Done (0s).
-- Done.

Далее вам нужно будет создать каталог для хранения RRD и журналов:

mkdir rrd logs

Измените владельца каталога observium с помощью следующей команды:

chown -R www-data:www-data /var/www/html/observium

Далее вам нужно будет создать файл виртуального хоста Apache для Observium. Для этого создайте новый файл конфигурации observium.conf:

nano /etc/apache2/sites-available/observium.conf

Добавьте следующие строки:

    <VirtualHost *:80>
     ServerAdmin 
     ServerName example.com
    DocumentRoot /var/www/html/observium/html
    <Directory />
     Options FollowSymLinks
     AllowOverride None
    </Directory>
    <Directory /var/www/html/observium/html/>
     Options Indexes FollowSymLinks MultiViews
     AllowOverride All
     Require all granted
    </Directory>
     ErrorLog  /var/log/apache2/error.log
     LogLevel warn
     CustomLog  /var/log/apache2/access.log combined
     ServerSignature On
    </VirtualHost>

Сохраните файл, затем включите файл виртуального хоста observium и отключите файл виртуального хоста по умолчанию с помощью следующей команды:

a2ensite observium
a2dissite 000-default

Далее вам также необходимо включить модуль перезаписи Apache и модуль PHP mcrypt. Вы можете сделать это, выполнив следующую команду:

a2enmod rewrite
phpenmod mcrypt

Наконец, перезапустите веб-сервер Apache с помощью следующей команды:

systemctl restart apache2

Затем создайте своего первого пользователя-администратора с помощью следующей команды:

/var/www/html/observium/adduser.php admin yourpassword 10

Если все прошло нормально, вы должны увидеть следующий вывод:

    Observium CE 0.17.7.8697
    Add User

    User admin added successfully. 

Доступ к веб-интерфейсу Observium

Перед доступом к Observium вам необходимо разрешить порт 80 через брандмауэр UFW. По умолчанию UFW не установлен в Debian 9, поэтому вам нужно сначала установить его.

apt-get install ufw -y

После установки UFW включите UFW с помощью следующей команды:

ufw enable

Затем разрешите порт 80 через брандмауэр UFW с помощью следующей команды:

ufw allow 80

После настройки брандмауэра откройте веб-браузер и введите URL-адрес http://example.com, вы должны увидеть следующую страницу:

Здесь введите имя пользователя и пароль администратора, затем нажмите кнопку «Войти». Вы должны увидеть панель инструментов Observium по умолчанию, как показано ниже:

Далее вам нужно будет создать задание cron для опроса и обнаружения устройств в сети. Вы можете сделать это, создав файл cron в каталоге /etc/cron.d:

nano /etc/cron.d/observium

Добавьте следующие строки:

# Run a complete discovery of all devices once every 2 hours
25  */2   * * *   root    /var/www/html/observium/discovery.php -h all >> /dev/null 2>&1

# Run automated discovery of newly added devices every 10 minutes
*/10 *     * * *   root    /var/www/html/observium/discovery.php -h new >> /dev/null 2>&1

# Run multithreaded poller wrapper every 10 minutes
*/10 *     * * *   root    /var/www/html/observium/poller-wrapper.py 4 >> /dev/null 2>&1

# Run housekeeping script daily for syslog, eventlog and alert log
10 2 * * * root /var/www/html/observium/housekeeping.php -ysel >> /dev/null 2>&1

# Run housekeeping script daily for rrds, ports, orphaned entries in the database and performance data
10 1 * * * root /var/www/html/observium/housekeeping.php -yrptb >> /dev/null 2>&1

Сохраните и закройте файл, когда закончите, затем перезапустите службу cron, чтобы применить эти изменения:

systemctl restart cron

Заключение

Поздравляем! вы успешно установили Observium на сервер Debian 9. Теперь вы можете легко получить статус и работоспособность вашей сети. Вы можете проверить официальную страницу документации Observium для получения дополнительной информации о настройке устройств, оповещений и модулей аутентификации.