Установите Observium Network Monitoring на Debian 9
На этой странице
- Начало работы
- Установить сервер LAMP
- Настройка MariaDB
- Загрузите и установите Observium
- Доступ к веб-интерфейсу Observium
- Заключение
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 для получения дополнительной информации о настройке устройств, оповещений и модулей аутентификации.