Observium на Debian 9 Ubuntu Мониторинг Сети

Observium на Debian 9 Ubuntu Мониторинг

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

Хочу сразу заметить что установка подходит что на UBUNTU что на DEBIAN.

Observium установить в либо автоматически, либо вручную, опишу 2 этих способа:

Автоматическая Установка Observium

Тут установка OBSERVIUM до безобразия проста, копируем сценарий запускаем, отвечаем на пару вопросов и все:

  1. wget http://www.observium.org/observium_installscript.sh

  2. chmod +x observium_installscript.sh

  3. ./observium_installscript.sh

1 -команда скачает архив.

2- сделает сценарий исполняемым

3 запуск сценария

Вот и все на этом АВТОМАТИЧЕСКАЯ УСТАНОВКА OBSERVIUM закончена! (Рекомендую тем кто не хочет тратить много времени, а качают просто для теста)

Ручная Установка Observium

Первое что надо сделать это установить пакеты зависимостей для того чтоб наш монитор сети observium заработал.

Ubuntu 18.04:

Сначала требуется добавить пару репозиториев  universe и multiverse

apt-add-repository universe

apt-add-repository multiverse

Далее скачиваем:

apt-get install libapache2-mod-php7.2 php7.2-cli php7.2-mysql php7.2-mysqli php7.2-gd php7.2-json \

php-pear snmp fping mysql-server mysql-client python-mysqldb rrdtool subversion whois mtr-tiny \

ipmitool graphviz imagemagick apache2

Debian 9:

apt-get install libapache2-mod-php7.0 php7.0-cli php7.0-mysql php7.0-mysqli php7.0-gd php7.0-mcrypt \

php7.0-json php-pear snmp fping mariadb-server mariadb-client python-mysqldb rrdtool subversion whois \

mtr-tiny ipmitool graphviz imagemagick apache2

Ubuntu 16.04 и Debian 8:

apt-get install libapache2-mod-php7.0 php7.0-cli php7.0-mysql php7.0-mysqli php7.0-gd php7.0-mcrypt \

php7.0-json php-pear snmp fping mysql-server mysql-client python-mysqldb rrdtool subversion whois \

mtr-tiny ipmitool graphviz imagemagick apache2

Скачать Observium

Нам надо скачать Observium, но для  начала создаем для него каталог  Observium:

mkdir -p /opt/observium && cd /opt

Загружаем последнюю версию .tar.gz из Observium и распаковываем:

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

tar zxvf observium-community-latest.tar.gz

Конфигурация

Перейдите в новый каталог установки:

cd observium

Скопируйте файл конфигурации по умолчанию и отредактируйте его для своей системы:

cp config.php.default config.php

Изменить конфигурацию .РНР.

MySQL

ВНИМАНИЕ: Поменяйте Имя пользователя и Пароль  в MySQL.  Большинство других настроек можно оставить по умолчанию.

База Данных MySQL

Создайте базу данных MySQL:

mysql -u root -p

<mysql root password>

mysql> CREATE DATABASE observium DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

mysql> GRANT ALL PRIVILEGES ON observium.* TO observium@localhost

-> IDENTIFIED BY <observium db password>;

Настройте базу данных MySQL и вставьте схему по умолчанию:

./discovery.php -u

Это нормально, чтобы иметь некоторые ошибки в редакциях SQL

Создание необходимых каталогов

Создайте каталог, в котором Observium будет хранить свои журналы:

mkdir logs

Кроме того, вы можете создать каталог где-то еще и указать директиву log_dir в конфигурации для этого каталога.

Создайте каталог для хранения RRDs в:

mkdir rrd

chown www-data:www-data rrd

Конфигурация Apache

В Ubuntu 14.04  и новее, а так же и в Debian используют Apache 2.4. Но на всякий случай проверьте версию  Apache, с помощью этой команды:

dpkg-l apache2

Apache ниже 2.4 использовать не рекомендую

Если у вас стоит Apache 2.4 (Ubuntu 14.04 или более новая или  Debian), то вам необходимо внести некоторые изменения в файлик  /etc/apache2/sites-available/000-default.conf :

<VirtualHost *:80>

ServerAdmin webmaster@localhost

DocumentRoot /opt/observium/html

<FilesMatch \.php$>

SetHandler application/x-httpd-php

</FilesMatch>

<Directory />

Options FollowSymLinks

AllowOverride None

</Directory>

<Directory /opt/observium/html/>

DirectoryIndex index.php

Options Indexes FollowSymLinks MultiViews

AllowOverride All

Require all granted

</Directory>

ErrorLog ${APACHE_LOG_DIR}/error.log

LogLevel warn

CustomLog ${APACHE_LOG_DIR}/access.log combined

ServerSignature On

</VirtualHost>

Включите php mcrypt модуль, если он установлен (игнорировать, если он не установлен):

phpenmod mcrypt

В дистрибутивах (Ubuntu 16.04 и выше) включите PHP и переключитесь mpm_prefork :

a2dismod mpm_event

a2enmod mpm_prefork

a2enmod php7.0

Еще надо включить mod_rewrite для URL-адресов Observium:

a2enmod rewrite

apache2ctl restart

Ну вот и все установка завершена теперь осталось все это настроить

Добавление начального пользователя и устройства

Добавьте первого пользователя администратора, уровень <level> установите ему 10 :

./adduser.php <username> <password> <level>

Добавление первого устройства для мониторинга:

./add_device.php <hostname> <community> v2c

Выполните начальное обнаружение и опрос:

./discovery.php -h all

./poller.php -h all

Добавьте задания cron, создайте новый файл /etc/cron.d/observiumсо следующим содержимым:

Использование Cron

Приведенный ниже пример включает Имя пользователя, поэтому будет работать только в /etc /crontab или/etc / cron.d / observium. Он не будет работать в пользовательском crontab, отредактированном с помощью crontab-e.Observium работает на фиксированной частоте опроса 5 минут или 300 секунд. Процесс poller-wrapper должен выполняться именной с этой частотой, по другому работать не будет.

# Run a complete discovery of all devices once every 6 hours

33 */6 * * * root /opt/observium/discovery.php -h all >> /dev/null 2>&1

# Run automated discovery of newly added devices every 5 minutes

*/5 * * * * root /opt/observium/discovery.php -h new >> /dev/null 2>&1

# Run multithreaded poller wrapper every 5 minutes

*/5 * * * * root /opt/observium/poller-wrapper.py >> /dev/null 2>&1

# Run housekeeping script daily for syslog, eventlog and alert log

13 5 * * * root /opt/observium/housekeeping.php -ysel >> /dev/null 2>&1

# Run housekeeping script daily for rrds, ports, orphaned entries in the database and performance data

47 4 * * * root /opt/observium/housekeeping.php -yrptb >> /dev/null 2>&1

Внимание:

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

Вот в принципе и все, теперь откройте браузер и введите в адресную строку IP  или HostName и вы попадете на страницу Observium

Установка Observium на Debian 9 Ubuntu

Оцените статью
Установка и настройка популярных программ на Windows, Linux и другие операционные системы