1 Введение

1.1 Цели

1.2 Замечания

2 Установка observiumа

2.1 1. Установка, основанная на официальных инструкциях

Обратите внимание на то, что команды, требующие установки пакетов, должны запускаться при помощи sudo; вы также можете временно получить права администратора при помощи sudo -s

Следующие инструкции взяты с:

http://www.observium.org/wiki/Debian_Ubuntu_Installation

Мы сделали пару небольших изменений, но предыдущий УРЛ является авторитетным источником информации о том, как устанавливать Observium.

Мы будем устанавливать Observium как администратор. Соединитесь с вашей виртуальной машиной как пользователь sysadm, и выполните:

$ sudo -s
# apt-get update
# apt-get install libapache2-mod-php5 php5-cli php5-mysql php5-gd php5-snmp php-pear snmp graphviz \
                  php5-mcrypt php5-json subversion mysql-server mysql-client rrdtool fping \
                  imagemagick whois mtr-tiny nmap ipmitool python-mysqldb

Это займет какое-то время.

Когда (и если) вас спросят о административном пароле для mysql, установите его в .

Когда пакеты закончили устанавливаться, сделаем:

# mkdir -p /opt/observium && cd /opt
# wget http://noc.ws.nsrc.org/downloads/observium/observium-community-latest.tar.gz
# tar zxvf observium-community-latest.tar.gz
# cd observium
# cp config.php.default config.php
# editor config.php

Найдите эти две строки:

$config['db_user'] = 'USERNAME';
$config['db_pass'] = 'PASSWORD';

и поменяйте их на:

$config['db_user'] = 'observium';
$config['db_pass'] = '<CLASS_PASSWORD>';

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

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

# mysql -u root -p
Enter password:

Вы увидите командную подсказку mysql:

mysql>

Введите следующие команды:

mysql> CREATE DATABASE observium;
mysql> GRANT ALL PRIVILEGES ON observium.* TO 'observium'@'localhost' IDENTIFIED BY '<observium db password>';
mysql> exit

Теперь мы заполним базу данных начальными данными и создадим пару каталогов:

# cd /opt/observium
# php includes/update/update.php
# mkdir rrd
# chown www-data:www-data rrd
# mkdir logs
# chown www-data logs

Теперь мы создадим пользователя системы observium с именем admin и с разрешением менять, добавлять, и удалять записи, используя web-интерфейс observiumа:

# ./adduser.php admin <CLASS_PASSWORD> 10

2.2 2. Настройте вашу виртуальную машину для Observiumа

Убедитесь, что машина "observiumX.ws.nsrc.org", где X это номер вашей машины, работает:

# ping observiumX.ws.nsrc.org
PING observiumX.ws.nsrc.org (10.10.9.34) 56(84) bytes of data.
64 bytes from pcX.ws.nsrc.org (10.10.9.34): icmp_req=1 ttl=64 time=0.014 ms
64 bytes from pcX.ws.nsrc.org (10.10.9.34): icmp_req=2 ttl=64 time=0.059 ms
^C

(Конечно, это будет работать только если DNS был настроен с записями для виртуальных машин Observium, что должно было быть сделано вашими преподавателями).

# cd /etc/apache2/sites-available
# editor observium.conf

Добавьте в этот файл следующее:

<VirtualHost *:80>
  DocumentRoot /opt/observium/html/
  ServerName  observiumX.ws.nsrc.org
  CustomLog /opt/observium/logs/access_log combined
  ErrorLog /opt/observium/logs/error_log
  <Directory "/opt/observium/html/">
    AllowOverride All
    Options FollowSymLinks MultiViews
    Require all granted
  </Directory>
</VirtualHost>

Обратите внимание на строку:

    ServerName observiumX.ws.nsrc.org

... и замените "X" на номер вашей виртуальной машины.

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

3 2. Активируйте ваш виртуальный хост

# a2enmod rewrite
# php5enmod mcrypt
# a2ensite observium
# service apache2 restart

Теперь станем опять обычным (sysadm) пользователем:

# exit
$

Мы установили Observium и провели его начальную конфигурацию. В следующей лабораторной работы в сделаете следующее: