Разлика между версии на „Инсталиране на Observium под Ubuntu Server“
(Нова страница: Category:servers [http://www.observium.org Официална страница на Observium] В този документ е описано инсталиран...) |
(→Добавяне на Ubuntu към Observian (опционално)) |
||
(6 intermediate revisions by the same user not shown) | |||
Ред 9: | Ред 9: | ||
sudo apt-get update | sudo apt-get update | ||
sudo apt-get upgrade | sudo apt-get upgrade | ||
+ | </pre> | ||
+ | |||
+ | =Инсталиране на Observium= | ||
+ | Инсталирането на Observium преминава през няколко отделни етапа: | ||
+ | #Инсталиране на необходимите софтуерни пакети | ||
+ | #Създаване на работна директория | ||
+ | #Изтегляне и разархивиране на Observium | ||
+ | #Копиране на базовия конфигурационен файл | ||
+ | |||
+ | ==Инсталиране на необходимите софтуерни пакети== | ||
+ | <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 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 | ||
+ | </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 mkdir -p /opt/observium && cd /opt | ||
+ | </pre> | ||
+ | |||
+ | ==Изтегляне и разархивиране на Observium== | ||
+ | <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 wget http://www.observium.org/observium-community-latest.tar.gz | ||
+ | sudo tar zxvf observium-community-latest.tar.gz | ||
+ | </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"> | ||
+ | cd observium | ||
+ | cp config.php.default config.php | ||
+ | </pre> | ||
+ | |||
+ | =Създаване на 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"> | ||
+ | mysql –u root –p | ||
+ | </pre> | ||
+ | |||
+ | Създава се потребител, например ObsUSER с парола ObsPass123%: | ||
+ | <pre style="white-space: pre-wrap; white-space: -moz-pre-wrap;white-space: -pre-wrap;white-space: -o-pre-wrap; word-wrap: break-word"> | ||
+ | CREATE USER 'ObsUSER'@'localhost' IDENTIFIED BY 'ObsPass123%'; | ||
+ | </pre> | ||
+ | |||
+ | Създава се новата база данни, например ‘ObsDB’. | ||
+ | <pre style="white-space: pre-wrap; white-space: -moz-pre-wrap;white-space: -pre-wrap;white-space: -o-pre-wrap; word-wrap: break-word"> | ||
+ | CREATE DATABASE ObsDB DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; | ||
+ | </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"> | ||
+ | GRANT ALL ON ObsDB.* TO 'ObsUSER'@'localhost'; | ||
+ | flush privileges; | ||
+ | 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.php R1 <community_string> v2c | ||
+ | sudo ./add_device.php 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> | ||
+ | |||
+ | =Добавяне на Ubuntu към Observium (опционално)= | ||
+ | Инсталира се SNMPd чрез: | ||
+ | <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 apt-get install snmpd | ||
+ | </pre> | ||
+ | |||
+ | Редактира се файлът '''/etc/snmp/snmpd.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"> | ||
+ | #rocommunity public default -V systemonly | ||
+ | rocommunity local123 | ||
+ | </pre> | ||
+ | |||
+ | Рестартира се SNMPd демонът: | ||
+ | <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 service snmpd restart | ||
+ | </pre> | ||
+ | |||
+ | Добавянето на localhost към Observium е чрез следните команди: | ||
+ | <pre style="white-space: pre-wrap; white-space: -moz-pre-wrap;white-space: -pre-wrap;white-space: -o-pre-wrap; word-wrap: break-word"> | ||
+ | cd /opt/observium | ||
+ | sudo ./add_device.php localhost local123 v2c | ||
+ | sudo ./discovery.php -h all | ||
+ | sudo ./poller.php -h all | ||
</pre> | </pre> |
Текуща версия към 19:47, 6 декември 2016
Официална страница на Observium
В този документ е описано инсталирането на Observium с база данни, поддържана от MySQL, Apache уеб сървър под Ubuntu Server.
Съдържание
- 1 Обновяване на Ubuntu
- 2 Инсталиране на Observium
- 3 Създаване на MySQL база данни
- 4 Редактиране на конфигурационния файл
- 5 Създаване на структурата на базата данни
- 6 Създаване на необходимите директории
- 7 Apache конфигурация за Observium
- 8 Създаване на администратор за Observium
- 9 Добавяне на устройства
- 10 Добавяне на Ubuntu към Observium (опционално)
Обновяване на 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.php R1 <community_string> v2c sudo ./add_device.php S1 <community_string> v2c
Стартират ие скриптовете за анализ на устройствата:
sudo ./discovery.php -h all sudo ./poller.php -h all
Добавяне на Ubuntu към Observium (опционално)
Инсталира се 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