Разлика между версии на „Инсталиране на Observium под Ubuntu Server“
(→Създаване на MySQL база данни) |
|||
Ред 41: | Ред 41: | ||
=Създаване на MySQL база данни= | =Създаване на MySQL база данни= | ||
− | Стартира се mysql чрез (паролата е посочената за root MYSQL): | + | Стартира се mysql чрез (паролата е посочената за root MYSQL потребителя): |
<pre style="white-space: pre-wrap; white-space: -moz-pre-wrap;white-space: -pre-wrap;white-space: -o-pre-wrap; word-wrap: break-word"> | <pre style="white-space: pre-wrap; white-space: -moz-pre-wrap;white-space: -pre-wrap;white-space: -o-pre-wrap; word-wrap: break-word"> | ||
mysql –u root –p | mysql –u root –p |
Версия от 07:32, 1 октомври 2015
Официална страница на Observium
В този документ е описано инсталирането на Observium с база данни, поддържана от MySQL, Apache уеб сървър под Ubuntu Server.
Съдържание
- 1 Обновяване на Ubuntu
- 2 Инсталиране на Observium
- 3 Създаване на MySQL база данни
- 4 Редактиране на конфигурационния файл
- 5 Създаване на структурата на базата данни
- 6 Създаване на необходимите директории
- 7 Apache конфигурация за Observium
- 8 Създаване на администратор за Observium
- 9 Добавяне на устройства
- 10 Добавяне на Ubuntu към Observian (опционално)
Обновяване на Ubuntu
sudo apt-get update sudo apt-get upgrade
Инсталиране на Observium
Инсталирането на Observium преминава през няколко отделни етапа:
- Инсталиране на необходимите софтуерни пакети
- Създаване на работна директория
- Изтегляне и разархивиране на Observium
- Копиране на базовия конфигурационен файл
Инсталиране на необходимите софтуерни пакети
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