Мониторинг сети · 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 для установки Observium.
Настройка сервера MariaDB
Теперь вы настроите сервер MariaDB, который будет использоваться для Observium. Вы обеспечите безопасность развертывания MariaDB с помощью команды ‘mysql_secure_installation’, затем создадите новую базу данных и пользователя, которые будут использоваться для установки Observium.
Перед тем как начать, выполните следующую команду systemctl, чтобы убедиться, что служба MariaDB включена и работает.
sudo systemctl is-enabled mariadb
sudo systemctl status 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 и 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.

Теперь, когда вы настроили сервер базы данных 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 ‘ /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. Но вам все еще нужно настроить конфигурацию виртуального хоста 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 через ваш локальный домен.

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

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

На этом этапе вы завершили базовую установку инструмента мониторинга сети 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-агент, добавлять нового пользователя с уровнем, отличным от администратора, настраивать оповещения и многое другое.
Get new posts in your inbox
No spam. Unsubscribe anytime.