Разлика между версии на „Инсталиране на Observium под Ubuntu Server“

от БАРЗИКТ Wiki
Направо към: навигация, търсене
Ред 61: Ред 61:
 
flush privileges;
 
flush privileges;
 
quit
 
quit
 +
</pre>
 +
 +
=Редактиране на конфигурационния файл=
 +
Редактира се файлът '''/opt/observium/config.php'''. Посочените параметри са от предходния етап.
 +
<pre style="white-space: pre-wrap; white-space: -moz-pre-wrap;white-space: -pre-wrap;white-space: -o-pre-wrap; word-wrap: break-word">
 +
// Database config ---  This MUST be configured
 +
$config['db_host'] = 'localhost';
 +
$config['db_user'] = 'ObsUSER';
 +
$config['db_pass'] = ' ObsPass123%';
 +
$config['db_name'] = 'ObsDB';
 +
</pre>
 +
 +
=Създаване на структурата на базата данни=
 +
Създава се структурата на базата данни чрез:
 +
<pre style="white-space: pre-wrap; white-space: -moz-pre-wrap;white-space: -pre-wrap;white-space: -o-pre-wrap; word-wrap: break-word">
 +
sudo php includes/update/update.php
 +
</pre>
 +
 +
=Създаване на необходимите директории=
 +
Създават се необходимите работни директории и се дефинират правата за тях (в примера е използван стандартния apache потребител www-data:
 +
<pre style="white-space: pre-wrap; white-space: -moz-pre-wrap;white-space: -pre-wrap;white-space: -o-pre-wrap; word-wrap: break-word">
 +
sudo mkdir /opt/observium/logs
 +
sudo mkdir /opt/observium/rrd
 +
sudo chown www-data:www-data /opt/observium/rrd
 +
</pre>
 +
 +
=Apache конфигурация за Observium=
 +
Променя се съдържанието на конфигурационния файл на apache '''/etc/apache2/sites-available/000-default-conf''':
 +
<pre style="white-space: pre-wrap; white-space: -moz-pre-wrap;white-space: -pre-wrap;white-space: -o-pre-wrap; word-wrap: break-word">
 +
<VirtualHost *:80>
 +
  ServerAdmin webmaster@localhost
 +
  DocumentRoot /opt/observium/html
 +
  <Directory />
 +
          Options FollowSymLinks
 +
          AllowOverride None
 +
  </Directory>
 +
  <Directory /opt/observium/html/>
 +
        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>
 +
</pre>
 +
 +
Активират се модулите mcrypt и rewrite чрез:
 +
<pre style="white-space: pre-wrap; white-space: -moz-pre-wrap;white-space: -pre-wrap;white-space: -o-pre-wrap; word-wrap: break-word">
 +
sudo php5enmod mcrypt
 +
sudo a2enmod rewrite
 +
</pre>
 +
 +
Рестартира се apache2 сървъра.
 +
<pre style="white-space: pre-wrap; white-space: -moz-pre-wrap;white-space: -pre-wrap;white-space: -o-pre-wrap; word-wrap: break-word">
 +
apache2ctl restart
 +
</pre>
 +
 +
=Създаване на администратор за Observium=
 +
Стартира се скрипта '''adduser''' от '''/opt/observium''', параметрите <username> и <password> се заменят с желаните, а <level> с 10.
 +
<pre style="white-space: pre-wrap; white-space: -moz-pre-wrap;white-space: -pre-wrap;white-space: -o-pre-wrap; word-wrap: break-word">
 +
sudo ./adduser.php <username> <password> <level>
 +
</pre>
 +
 +
Observium е готов за работа.
 +
 +
=Добавяне на устройства=
 +
От SSH конзола могат да се добавят системи към наблюдаваните от Observium. Например - е R1 и S1. Забележка: заменя се <community_string> с конфигурирания на R1 и съответно на S1.
 +
<pre style="white-space: pre-wrap; white-space: -moz-pre-wrap;white-space: -pre-wrap;white-space: -o-pre-wrap; word-wrap: break-word">
 +
sudo ./add_device R1 <community_string> v2c
 +
sudo ./add_device S1 <community_string> v2c
 +
</pre>
 +
 +
Стартират ие скриптовете за анализ на устройствата:
 +
<pre style="white-space: pre-wrap; white-space: -moz-pre-wrap;white-space: -pre-wrap;white-space: -o-pre-wrap; word-wrap: break-word">
 +
sudo  ./discovery.php -h all
 +
sudo ./poller.php -h all
 
</pre>
 
</pre>

Версия от 08:30, 1 октомври 2015


Официална страница на Observium

В този документ е описано инсталирането на Observium с база данни, поддържана от MySQL, Apache уеб сървър под Ubuntu Server.

Обновяване на Ubuntu

sudo apt-get update
sudo apt-get upgrade

Инсталиране на Observium

Инсталирането на Observium преминава през няколко отделни етапа:

  1. Инсталиране на необходимите софтуерни пакети
  2. Създаване на работна директория
  3. Изтегляне и разархивиране на Observium
  4. Копиране на базовия конфигурационен файл

Инсталиране на необходимите софтуерни пакети

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

Създаване на работна директория

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

Изтегляне и разархивиране на Observium

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

Копиране на базовия конфигурационен файл

cd observium
cp config.php.default config.php

Създаване на MySQL база данни

Стартира се mysql чрез (паролата е посочената за root MYSQL):

mysql –u root –p

Създава се потребител, например ObsUSER с парола ObsPass123%:

CREATE USER 'ObsUSER'@'localhost' IDENTIFIED BY 'ObsPass123%';

Създава се новата база данни, например ‘ObsDB’.

CREATE DATABASE ObsDB DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

Задават се правата на потребителя:

GRANT ALL ON ObsDB.* TO 'ObsUSER'@'localhost';
flush privileges;
quit

Редактиране на конфигурационния файл

Редактира се файлът /opt/observium/config.php. Посочените параметри са от предходния етап.

// Database config ---  This MUST be configured
$config['db_host'] = 'localhost';
$config['db_user'] = 'ObsUSER';
$config['db_pass'] = ' ObsPass123%';
$config['db_name'] = 'ObsDB';

Създаване на структурата на базата данни

Създава се структурата на базата данни чрез:

sudo php includes/update/update.php

Създаване на необходимите директории

Създават се необходимите работни директории и се дефинират правата за тях (в примера е използван стандартния apache потребител www-data:

sudo mkdir /opt/observium/logs
sudo mkdir /opt/observium/rrd
sudo chown www-data:www-data /opt/observium/rrd

Apache конфигурация за Observium

Променя се съдържанието на конфигурационния файл на apache /etc/apache2/sites-available/000-default-conf:

<VirtualHost *:80>
  ServerAdmin webmaster@localhost
  DocumentRoot /opt/observium/html
  <Directory />
          Options FollowSymLinks
          AllowOverride None
  </Directory>
  <Directory /opt/observium/html/>
         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>

Активират се модулите mcrypt и rewrite чрез:

sudo php5enmod mcrypt
sudo a2enmod rewrite

Рестартира се apache2 сървъра.

apache2ctl restart

Създаване на администратор за Observium

Стартира се скрипта adduser от /opt/observium, параметрите <username> и <password> се заменят с желаните, а <level> с 10.

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

Observium е готов за работа.

Добавяне на устройства

От SSH конзола могат да се добавят системи към наблюдаваните от Observium. Например - е R1 и S1. Забележка: заменя се <community_string> с конфигурирания на R1 и съответно на S1.

sudo ./add_device R1 <community_string> v2c 
sudo ./add_device S1 <community_string> v2c 

Стартират ие скриптовете за анализ на устройствата:

sudo  ./discovery.php -h all
sudo ./poller.php -h all