Обратите внимание на то, что команды, требующие установки пакетов, должны запускаться при помощи 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
Убедитесь, что машина "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" на номер вашей виртуальной машины.
Сохраните файл и выйдите из редактора.
# a2enmod rewrite
# php5enmod mcrypt
# a2ensite observium
# service apache2 restart
Теперь станем опять обычным (sysadm
) пользователем:
# exit
$
Мы установили Observium и провели его начальную конфигурацию. В следующей лабораторной работы в сделаете следующее: