Поиск по сайту:

Observium: Полная система управления и мониторинга сети для RHEL/CentOS


Observium — это приложение для наблюдения и мониторинга сети на основе PHP/MySQL, которое поддерживает широкий спектр операционных систем/аппаратных платформ, включая Linux, Windows, FreeBSD, Cisco, HP, Dell, NetApp и многие другие. Он стремится предоставить надежный и простой веб-интерфейс для мониторинга состояния и производительности вашей сети.

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

Демонстрация Обсервиума

Пожалуйста, получите быструю онлайн-демонстрацию Observium, развернутую разработчиком по следующему адресу.

  1. http://demo.observium.org/

В этой статье вы узнаете, как установить Observium на RHEL, CentOS и Scientific Linux. Поддерживаемая версия: EL (Корпоративный Linux) 6.x. В настоящее время Observium не поддерживается для версий EL 4 и 5 соответственно. Поэтому, пожалуйста, не используйте следующие инструкции для этих выпусков.

Шаг 1. Добавление репозиториев RPM Forge и EPEL

RPMForge и EPEL — это репозиторий, который предоставляет множество дополнительных пакетов программного обеспечения rpm для RHEL, CentOS и Scientific Linux. Давайте установим и активируем эти два репозитория сообщества, используя следующие команды.

В системах i386
yum install wget
wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el5.rf.i386.rpm
wget http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
wget http://apt.sw.be/RPM-GPG-KEY.dag.txt
rpm --import RPM-GPG-KEY.dag.txt
rpm -Uvh rpmforge-release-0.5.3-1.el5.rf.i386.rpm
rpm -Uvh epel-release-6-8.noarch.rpm
В системах x86_64
yum install wget
wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.rpm
wget http://epel.mirror.net.in/epel/6/x86_64/epel-release-6-8.noarch.rpm
wget http://apt.sw.be/RPM-GPG-KEY.dag.txt
rpm --import RPM-GPG-KEY.dag.txt
rpm -Uvh rpmforge-release-0.5.2-2.el6.rf.rpm
rpm -Uvh epel-release-6-8.noarch.rpm

Шаг 2. Установите необходимые пакеты программного обеспечения

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

yum install httpd php php-mysql php-gd php-snmp vixie-cron php-mcrypt \
php-pear net-snmp net-snmp-utils graphviz subversion mysql-server mysql rrdtool \
fping ImageMagick jwhois nmap ipmitool php-pear.noarch MySQL-python

Если вы хотите отслеживать виртуальные машины, установите пакет libvirt.

yum install libvirt

Шаг 3: Загрузка Observium

К вашему сведению, у Observium есть две следующие редакции:

  1. Community/Open Source Edition: эта версия доступна для бесплатной загрузки и содержит меньше функций и исправлений безопасности.
  2. Выпуск по подписке: этот выпуск включает в себя дополнительные функции, быстрые функции/исправления, аппаратную поддержку и простой в использовании механизм выпуска на основе SVN.

Сначала перейдите непосредственно в /opt, здесь мы собираемся установить Observium по умолчанию. Если вы хотите установить где-то еще, измените команды и конфигурацию соответствующим образом. Мы настоятельно рекомендуем вам сначала выполнить развертывание в каталоге /opt. Убедившись, что все работает идеально, вы можете установить в нужное место.

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

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

yum install svn
Версия для разработки
svn co http://svn.observium.org/svn/observium/trunk observium
Стабильная версия
svn co http://svn.observium.org/svn/observium/branches/stable observium

У нас нет действующей подписки, поэтому мы собираемся опробовать Observium, используя Community/Open Source Edition. Загрузите последнюю стабильную версию observium-community-latest.tar.gz и распакуйте ее, как показано.

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

Шаг 4. Создание базы данных MySQL Observium

Это чистая установка MySQL. Итак, мы собираемся установить новый пароль root с помощью следующей команды.

service mysqld start
/usr/bin/mysqladmin -u root password 'yourmysqlpassword'

Теперь войдите в оболочку mysql и создайте новую базу данных Observium.

mysql -u root -p

mysql> CREATE DATABASE observium;
mysql> GRANT ALL PRIVILEGES ON observium.* TO 'observium'@'localhost' IDENTIFIED BY 'dbpassword';

Шаг 5: Настройте Observium

Настройка SELinux для работы с Observium выходит за рамки этой статьи, поэтому мы отключили SELinux. Если вы знакомы с правилами SELinux, то настроить его можно, но нет гарантии, что Observium будет работать с активным SELinux. Так что лучше отключить его навсегда. Для этого откройте файл «/etc/sysconfig/selinux» и измените параметр с «разрешительный» на «отключенный».

vi /etc/sysconfig/selinux
SELINUX=disabled

Скопируйте файл конфигурации по умолчанию «config.php.default» в «config.php» и измените настройки, как показано.

/opt/observium
cp config.php.default config.php

Теперь откройте файл ’config.php’ и введите данные MySQL, такие как имя базы данных, имя пользователя и пароль.

vi config.php
// Database config
$config['db_host'] = 'localhost';
$config['db_user'] = 'observium';
$config['db_pass'] = 'dbpassword';
$config['db_name'] = 'observium';

Затем добавьте запись для двоичного расположения fping в config.php. В дистрибутиве RHEL расположение другое.

$config['fping'] = "/usr/sbin/fping";

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

php includes/update/update.php

Шаг 6. Настройте Apache для Observium

Теперь создайте каталог «rrd» в каталоге «/opt/observium» для хранения RRD.

/opt/observium
mkdir rrd

Затем предоставьте Apache право владения каталогом «rrd», чтобы записывать и хранить RRD в этом каталоге.

chown apache:apache rrd

Создайте директиву виртуального хоста Apache для Obervium в файле «/etc/httpd/conf/httpd.conf».

vi /etc/httpd/conf/httpd.conf

Добавьте следующую директиву Virtual Host внизу файла и включите раздел Virtualhost, как показано на снимке экрана ниже.

<VirtualHost *:80>
  DocumentRoot /opt/observium/html/
  ServerName  observium.domain.com
  CustomLog /opt/observium/logs/access_log combined
  ErrorLog /opt/observium/logs/error_log
  <Directory "/opt/observium/html/">
  AllowOverride All
  Options FollowSymLinks MultiViews
  </Directory>
  </VirtualHost>

Чтобы вести журналы наблюдения, создайте каталог «logs» для Apache в разделе «/op/observium» и присвойте права собственности Apache для записи журналов.

mkdir /opt/observium/logs
chown apache:apache /opt/observium/logs

После всех настроек перезапустите службу Apache.

service httpd restart

Шаг 7. Создайте пользователя-администратора Observium

Добавьте первого пользователя, задайте уровень администратора 10. Обязательно замените имя пользователя и пароль на выбранные вами.

cd /opt/observium
./adduser.php tecmint tecmint123 10

User tecmint added successfully.

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

./add_device.php <hostname> <community> v2c
./discovery.php -h all
./poller.php -h all

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

33  */6   * * *   root    /opt/observium/discovery.php -h all >> /dev/null 2>&1
*/5 *      * * *   root    /opt/observium/discovery.php -h new >> /dev/null 2>&1
*/5 *      * * *   root    /opt/observium/poller-wrapper.py 1 >> /dev/null 2>&1

Перезагрузите процесс cron, чтобы принять новые записи.

/etc/init.d/cron reload

Последний шаг — добавить службы httpd и mysqld для всей системы, чтобы они автоматически запускались после загрузки системы.

chkconfig mysqld on
chkconfig httpd on

Наконец, откройте свой любимый браузер и укажите http://Ваш-IP-адрес.

Экскурсия по скриншотам Observium

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

Заключение

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

Справочные ссылки:

  1. Домашняя страница Обсервиума
  2. Документация Обсервиума