- Автоматическая Установка Observium
- Ручная Установка Observium
- Ubuntu 18.04:
- Debian 9:
- Ubuntu 16.04 и Debian 8:
- Скачать Observium
- Конфигурация
- MySQL
- База Данных MySQL
- Создайте базу данных MySQL:
- Настройте базу данных MySQL и вставьте схему по умолчанию:
- Создание необходимых каталогов
- Конфигурация Apache
- Добавление начального пользователя и устройства
- Выполните начальное обнаружение и опрос:
Всем привет, все мы знаем что системный администратор должен быть в курсе всего происходящего в его инфраструктуре. Он должен знать когда перестал работать тот или иной канал связи, должен знать сколько трафика прошло через порт wan, lan или другой. Одним словом системный администратор должен осуществлять полный мониторинг сети и оборудования. Поэтому я решил написать статью о хорошем бесплатном инструменте под названием Observium. И так не будем лить воду, а перейдем к установке.
Хочу сразу заметить что установка подходит что на UBUNTU что на DEBIAN.
Observium установить в либо автоматически, либо вручную, опишу 2 этих способа:
Автоматическая Установка Observium
Тут установка OBSERVIUM до безобразия проста, копируем сценарий запускаем, отвечаем на пару вопросов и все:
-
wget http://www.observium.org/observium_installscript.sh
-
chmod +x observium_installscript.sh
-
./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