Инсталиране на Observium под Ubuntu Server

от БАРЗИКТ Wiki
Версия от 18:50, 10 ноември 2015 на Alextz (Беседа | приноси) (Apache конфигурация за Observium)

Направо към: навигация, търсене


Официална страница на 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

Добавяне на Ubuntu към Observian (опционално)

Инсталира се SNMPd чрез:

sudo apt-get install snmpd

Редактира се файлът /etc/snmp/snmpd.conf:

#rocommunity public  default    -V systemonly
rocommunity local123  

Рестартира се SNMPd демонът:

sudo service snmpd restart

Добавянето на localhost към Observium е чрез следните команди:

cd /opt/observium
sudo ./add_device.php localhost local123 v2c
sudo  ./discovery.php -h all
sudo ./poller.php -h all