Мониторинг сети · 9 min read · Nov 16, 2025

Как установить инструмент мониторинга сети Observium на Debian 11

Observium — это инструмент мониторинга сети для вашей серверной инфраструктуры. Это платформа мониторинга сети с автоматическим обнаружением, низким уровнем обслуживания и поддержкой широкого спектра сетевых устройств и платформ, включая Cisco, Linux, Windows, HP, Juniper, Dell, FreeBSD, Netscalar, NetApp и многие другие.

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

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

В этом руководстве вы настроите инструмент мониторинга сети Observium на сервере Debian 11. С помощью этого руководства вы запустите Observium под стеком LAMP (Linux, Apache2, MariaDB и PHP). К концу учебника у вас будет работающий мониторинг сети Observium, и вы будете готовы добавить хост или сетевые устройства, которые вы будете мониторить.

Предварительные требования

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

  • Сервер Debian 11 — в этом примере используется последняя версия Debian Bulleye с именем хоста ‘observium-server’.
  • Непривилегированный пользователь с правами администратора sudo/root.

Установка зависимостей

Observium — это инструмент мониторинга сети, в основном написанный на PHP. Чтобы установить Observium, вам необходимо установить зависимости пакетов, такие как веб-сервер Apache2, сервер базы данных MariaDB и пакеты PHP, а также некоторые сетевые утилиты, такие как whois, rrdtool, mtr и многие другие.

На первом этапе вы установите некоторые зависимости пакетов, которые включают стек LAMP и некоторые сетевые инструменты в систему Debian.

Запустите следующую команду apt для обновления и обновления индекса пакетов Debian.

sudo apt update

Теперь установите зависимости пакетов для Observium с помощью следующей команды apt.

sudo apt install libapache2-mod-php7.4 php7.4-cli php7.4-mysql php7.4-gd php7.4-json php7.4-bcmath \
php7.4-mbstring php7.4-opcache php7.4-apcu php7.4-curl php-pear snmp fping rrdtool whois \
mariadb-server mariadb-client subversion mtr-tiny ipmitool graphviz imagemagick apache2 \
python3-mysqldb python3-pymysql python-is-python3

Когда будет предложено подтвердить, введите y, чтобы подтвердить, и нажмите ENTER, чтобы продолжить. Установка начнется.

установка LAMP

После установки зависимостей пакетов вы настроите и сконфигурируете стек LAMP для установки Observium.

Настройка сервера MariaDB

Теперь вы настроите сервер MariaDB, который будет использоваться для Observium. Вы обеспечите безопасность развертывания MariaDB с помощью команды ‘mysql_secure_installation’, затем создадите новую базу данных и пользователя, которые будут использоваться для установки Observium.

Перед тем как начать, выполните следующую команду systemctl, чтобы убедиться, что служба MariaDB включена и работает.

sudo systemctl is-enabled mariadb  
sudo systemctl status mariadb

Вы увидите следующий вывод — служба MariaDB включена и будет запущена автоматически при загрузке. А также текущий статус службы MariaDB.

проверка mariadb

Далее обеспечьте безопасность развертывания сервера MariaDB с помощью команды ‘mysql_secure_installation’ ниже.

sudo mysql_secure_installation

Теперь вам будет предложено несколько конфигураций MariaDB:

  • Переключить пользователя root MariaDB на метод аутентификации unix_socket? Введите n для нет.
  • Установить новый пароль root для MariaDB? Введите y для подтверждения, затем введите новый пароль для вашего развертывания MariaDB и повторите пароль.
  • Отключить удаленный вход для пользователя root MariaDB? Введите y для подтверждения и отключите его.
  • Удалить анонимного пользователя по умолчанию из MariaDB? Введите y.
  • Удалить тестовую базу данных по умолчанию из MariaDB? Введите y.
  • Наконец, перезагрузить все привилегии таблиц, чтобы применить новые изменения? Введите y для подтверждения.

Теперь, когда вы обеспечили безопасность установки MariaDB и настроили MariaDB с паролем root, вы создадите новую базу данных и пользователя для Observium.

Запустите следующую команду, чтобы войти в оболочку MariaDB как пользователь root MariaDB.

sudo mysql -u root -p

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

В этом примере будет создана новая база данных и пользователь ‘ observium ‘ с паролем ‘ p4ssw0rd ‘.

CREATE DATABASE observium DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;  
GRANT ALL PRIVILEGES ON observium.* TO 'observium'@'localhost' IDENTIFIED BY 'p4ssw0rd';  
FLUSH PRIVILEGES;

Теперь выполните следующий запрос, чтобы убедиться, что пользователь MariaDB ‘observium’ имеет доступ и привилегии к базе данных ‘observium’.

SHOW GRANTS FOR observium@localhost;  
quit

Вы увидите вывод, похожий на следующий скриншот — пользователь MariaDB ‘ observium ‘ имеет привилегии к базе данных ‘ observium ‘.

проверка привилегий пользователя

Теперь, когда вы настроили сервер MariaDB и создали базу данных и пользователя для Observium, вы перейдете к конфигурациям PHP.

Настройка PHP

Чтобы установить Observium, вам необходимо отредактировать некоторые конфигурации PHP. Вы внесете изменения в файл конфигурации PHP ‘php.ini’ и включите кэширование PHP. Также вы проверите конфигурацию PHP и веб-сервера Apache2 через PHPINFO, что обеспечит работу Apache2 и PHP.

Отредактируйте файл ‘ /etc/php/7.4/apache2/php.ini ‘ с помощью следующей команды редактора nano.

sudo nano /etc/php/7.4/apache2/php.ini

Уберите комментарий с следующей конфигурации и убедитесь, что вы изменили опцию ‘ error_reporting ‘ на что-то вроде этого.

file_uploads = On  
default_charset               = UTF-8  
error_reporting = E_ALL & ~E_NOTICE  
date.timezone = Europe/London

В опции ‘ [opcache] ‘ измените следующие настройки. Это включит расширение кэширования PHP и добавит некоторые конфигурации для достижения максимальной производительности.

[opcache]  
opcache.enable=1    
opcache.enable_cli=1    
opcache.interned_strings_buffer=8    
opcache.max_accelerated_files=10000    
opcache.memory_consumption=128    
opcache.save_comments=1  
opcache.revalidate_freq=1

Сохраните файл и выйдите из редактора, когда закончите.

Теперь перезапустите службу Apache2 с помощью команды systemctl ниже и примените новые изменения.

sudo systemctl restart apache2

Проверьте статус службы Apache2 с помощью следующей команды, чтобы убедиться, что служба Apache2 работает и включена.

sudo systemctl is-enabled apache2  
sudo systemctl status apache2

Вы увидите вывод, похожий на это — служба Apache2 включена и будет запущена автоматически при загрузке. А текущий статус службы Apache2 работает.

проверка apache2

Чтобы убедиться, что Apache2 и PHP работают, вы создадите новый файл PHPINFO. Запустите следующую команду, чтобы создать новый файл PHPINFO ‘ /var/www/html/info.php ‘.

echo '' | tee /var/www/html/info.php

Откройте веб-браузер и посетите IP-адрес сервера, за которым следует путь ‘ /info.php ‘ (т.е: http://192.168.5.30/info.php).

Если Apache2 и PHP настроены правильно, вы увидите страницу PHPINFO, как показано ниже. Вы увидите подробную информацию о вашей установке и конфигурации PHP.

phpinfo

Теперь, когда вы настроили сервер базы данных MariaDB и PHP, вы загрузите исходный код Observium и настроите установку Observium.

Установка инструмента мониторинга сети Observium

На этом этапе вы загрузите исходный код Observium, настроите данные базы данных для Observium, импортируете схему базы данных и, наконец, создадите администратора для установки Observium.

Переместите рабочий каталог в ‘ /opt ‘ и загрузите исходный код Observium с помощью команды wget ниже. Когда процесс загрузки завершится, вы увидите файл ‘ observium-community-latest.tar.gz ‘ в вашем текущем рабочем каталоге.

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

Извлеките файл ‘observium-community-latest.tar.gz’ с помощью команды tar ниже.

tar zxvf observium-community-latest.tar.gz

Теперь исходный код Observium будет доступен в каталоге ‘/opt/observium’, который будет целевым каталогом установки для инструмента мониторинга Obserevium.

Далее создайте новые дополнительные каталоги, которые будут использоваться для хранения журналов и файлов rrd. Затем измените владельца новых каталогов на пользователя и группу ‘www-data’.

mkdir -p /opt/observium/{logs,rrd}  
sudo chown -R www-data:www-data /opt/observium/{logs,rrd}

настройка observium

После создания дополнительных каталогов перейдите в каталог установки Observium ‘ /opt/observium ‘.

cd /opt/observium

Скопируйте конфигурацию по умолчанию Observium ‘ config.php.default ‘ в ‘ config.php ‘. Затем отредактируйте новый файл ‘ config.php ‘ с помощью следующего редактора nano.

cp config.php.default config.php  
nano config.php

Измените настройки базы данных по умолчанию на ваши данные базы данных.

$config['db_extension'] = 'mysqli';  
$config['db_host']      = 'localhost';  
$config['db_user']      = 'observium';  
$config['db_pass']      = 'p4ssw0rd';  
$config['db_name']      = 'observium';

Сохраните файл и выйдите из редактора, когда закончите.

Далее запустите скрипт ‘ discovery.php ‘, чтобы обновить базу данных и импортировать схему базы данных для установки Observium.

./discovery.php -u

Вы получите вывод, похожий на следующий скриншот.

миграция базы данных

После импорта схемы базы данных Observium запустите скрипт ‘ adduser.php ‘, чтобы настроить администратора для Observium.

В этом примере будет создан новый пользователь ‘ admin ‘ с паролем ‘ p4ssw0rd ‘ и ролью ‘ 10 ‘, которая является самой высокой ролью в Observium как администратора.

./adduser.php admin p4ssw0rd 10

После создания пользователя вы увидите сообщение, такое как ‘ Пользователь admin успешно добавлен.

создание пользователя observium

На этом этапе вы завершили базовую установку и конфигурацию инструмента мониторинга сети Observium. Но вам все еще нужно настроить конфигурацию виртуального хоста Apache2 для Observium.

Настройка виртуального хоста Apache2

После установки и настройки Observium вы теперь настроите новую конфигурацию виртуального хоста Apache2 для Observium. Перед тем как начать, убедитесь, что у вас есть локальное доменное имя для установки Observium.

Создайте новую конфигурацию виртуального хоста ‘ /etc/apache2/sites-available/observium.conf’ с помощью следующей команды редактора nano.

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

Добавьте следующую конфигурацию в файл и убедитесь, что вы изменили доменное имя. В этом примере используется локальный домен obs.howtoforge.local.

  
    ServerAdmin webmaster@localhost  
    ServerName obs.howtoforge.local  
    DocumentRoot /opt/observium/html  
      
      SetHandler application/x-httpd-php  
      
      
            Options FollowSymLinks  
            AllowOverride None  
      
      
            DirectoryIndex index.php  
            Options Indexes FollowSymLinks MultiViews  
            AllowOverride All  
            Require all granted  
      
    ErrorLog  ${APACHE_LOG_DIR}/error.log  
    LogLevel warn  
    CustomLog  ${APACHE_LOG_DIR}/access.log combined  
    ServerSignature On  

Сохраните файл и выйдите из редактора, когда закончите.

Теперь активируйте конфигурацию виртуального хоста ‘observium.conf’ с помощью команды a2ensite ниже. Затем проверьте конфигурации Apache2, чтобы убедиться, что у вас правильная конфигурация.

sudo a2ensite observium.conf  
sudo apachectl configtest

Теперь вы должны увидеть сообщение вывода, такое как ‘ Синтаксис ОК ‘, что означает, что ваша конфигурация Apache2 правильная.

Наконец, выполните следующую команду systemctl, чтобы перезапустить службу Apache2 и применить новые изменения.

sudo systemctl restart apache2

Теперь, когда вы настроили виртуальный хост Apache2, вы можете получить доступ к вашей установке Observium через ваш локальный домен.

настройка apache2

Доступ к Observium через веб-браузер

После настройки виртуального хоста для Observium вы теперь получите доступ к Observium через веб-браузер.

Откройте веб-браузер и посетите локальное доменное имя вашей установки Observium (т.е: http://obs.howtoforge.local/). Теперь вы должны увидеть страницу входа в Observium.

Войдите с вашим пользователем и паролем, затем нажмите ‘ Войти ‘.

вход в observium

Теперь вы должны увидеть панель управления администратора Observium. Отсюда вы можете добавить новые устройства для мониторинга в Observium через SNMP.

панель управления observium

На этом этапе вы завершили базовую установку инструмента мониторинга сети Observium с использованием стека LAMP на сервере Debian 11. Далее вы выполните начальное обнаружение и опрос.

Настройка автоматического обнаружения с помощью Cron

Перейдите в каталог установки Observium и запустите скрипты ‘discovery.php’ и ‘poller.php’, чтобы заполнить данные для новых устройств.

cd /opt/observium  
  
./discovery.php -h all  
./poller.php -h all

После этого создайте новую конфигурацию cron ‘/etc/cron.d/observium’ с помощью следующей команды редактора nano.

sudo nano /etc/cron.d/observium

Добавьте следующую конфигурацию в файл.

# Запуск полного обнаружения всех устройств раз в 6 часов  
33  */6   * * *   root    /opt/observium/discovery.php -h all >> /dev/null 2>&1  
  
# Запуск автоматического обнаружения вновь добавленных устройств каждые 5 минут  
*/5 *     * * *   root    /opt/observium/discovery.php -h new >> /dev/null 2>&1  
  
# Запуск многопоточного обертки опроса каждые 5 минут  
*/5 *     * * *   root    /opt/observium/poller-wrapper.py >> /dev/null 2>&1  
  
# Запуск скрипта обслуживания ежедневно для syslog, eventlog и alert log  
13 5 * * * root /opt/observium/housekeeping.php -ysel >> /dev/null 2>&1  
  
# Запуск скрипта обслуживания ежедневно для rrds, портов, сиротских записей в базе данных и данных производительности  
47 4 * * * root /opt/observium/housekeeping.php -yrptb >> /dev/null 2>&1

Сохраните файл и выйдите из редактора, когда закончите.

С конфигурацией cron автоматическое обнаружение и опрос будут выполняться автоматически в фоновом режиме.

Заключение

В этом руководстве вы установили инструмент мониторинга сети Observium с использованием стека LAMP (Linux, Apache2, MariaDB и PHP) на сервере Debian 11. Вы также настроили автоматическое обнаружение для Observium через скрипт cron, который вы создали.

С учетом всего этого, вы теперь можете добавлять устройства в инструмент мониторинга сети Observium через SNMP-агент, добавлять нового пользователя с уровнем, отличным от администратора, настраивать оповещения и многое другое.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.