Social Icons

.

воскресенье, 22 декабря 2013 г.

Установка openNMS под UBUNTU

Установил OpenNMS 1.12.1 под Ubuntu 12.04.3 LTS 64-bit, в присутвии PostgreSql 9.1 и Oracle JAVA 1.7.
Установку вел строго по инстукции и она не вызвала никаких затруднений.

Конфигурируем APT

Вообще-то,  подключение нового репозитория обычно заключается в скачивании требуемого файла с сайта разработчика. Однако в данном случае нам предлагают создать и разместить в системе требуемый файл самостоятельно. Делаем:

cat << EOF | sudo tee /etc/apt/sources.list.d/opennms.list
# contents of /etc/apt/sources.list.d/opennms.list
deb http://debian.opennms.org stable main
deb-src http://debian.opennms.org stable main
EOF
в итоге, как можно понять из приведенной команды, получим файл /etc/apt/sources.list.d/opennms.list с текстом 

# contents of /etc/apt/sources.list.d/opennms.list
deb http://debian.opennms.org stable main
deb-src http://debian.opennms.org stable main
пакеты APT подписываются  PGP Key. Соответственно, качаем и размещаем APT криптографический ключ.  

wget -O - http://debian.opennms.org/OPENNMS-GPG-KEY | sudo apt-key add -
sudo apt-get update
apt-cache search opennms
 Если мы все сделали правильно, то в результате поиска мы обнаружим что-нибудь про openNMS.

Устанавливаем PostgreSQL 

Установка PostgerSQL тема отдельной большой статьи. Однако минимально, для использования совместно с openNMS его можно поставить в два движения.

 sudo apt-get update
 sudo apt-get install postgresql
 sudo gedit/etc/postgresql/9.1/main/pg_hba.conf
По последней команде откроется на редактирование файл свойств PostgreSQL. Прокрутим его до самого конца и в последних строках изменим политики доступа к базе данных при подключении приложений (не консолей или клиентов), разрешив им подключаться без аутентификации. В частности, надо привести вот эту часть файла 

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     peer
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
#local   replication     postgres                                peer
#host    replication     postgres        127.0.0.1/32            md5
#host    replication     postgres        ::1/128                 md5
вот к такому виду
# TYPE  DATABASE        USER            ADDRESS                 METHOD

# OpenNMS change: configure local, IPv4 and IPv6 connections made from localhost to not require authentication

# "local" is for Unix domain socket connections only
local   all             all                                     trust # the default method is peer
# IPv4 local connections:
host    all             all             127.0.0.1/32            trust # the default method is md5
# IPv6 local connections:
host    all             all             ::1/128                 trust # the default method is md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
#local   replication     postgres                                peer
#host    replication     postgres        127.0.0.1/32            md5
#host    replication     postgres        ::1/128                 md5
Суть изменений - три метода peer, md5, md5 меняем на trust. Для вступления изменений в силу необходимо рестартовать базу данных.

sudo service postgresql restart

Установка JAVA


Java я устанавливал по инструкции отличной от приведеной на сайте разработчиков openNMS. Делал я так как написано вот тут. На чем следует заострить внимание: необходимо ставить JDK (разумеется с JRE). Одного JRE не достаточно.
Самая простая проверка корректности инсталляции:

java -version

java version "1.7.0_45"
OpenJDK Runtime Environment (IcedTea 2.3.10) (7u25-2.3.10-1ubuntu0.12.04.2)
OpenJDK 64-Bit Server VM (build 23.7-b01, mixed mode)

Установка openNMS

Установка традиционная:

sudo apt-get install opennms

Настройка

Для самонастройки openNMS на java надо выполнить команду

sudo /usr/share/opennms/bin/runjava -s

Однако у меня она не сработала, и я воспользовался сходной командой для "ручной" настройки расположения JAVA

sudo /usr/share/opennms/bin/runjava -S /usr/lib/jvm/java-7-oracle

Теперь создаем базу данных, таблицы и процедуры. Для этого выполняем команду

sudo /usr/share/opennms/bin/install -dis

Здесь:
  • -d - Обновить базы данных 
  • -i - Добавить данные по умолчанию 
  • -s - Создать или обновить хранимые процедуры для доступа к данным
Скрипт работает довольно долго и завершается словами "что-то-там successfully".
Опционально можно настроить (создать?) хранимую процедуру IPLIKE, позволяющую openNMS работать с IP адресами оборудования.

sudo /usr/sbin/install_iplike.sh

Стартуем openNMS



sudo service opennms start

Обращаемся браузером к серверу:


http://YOUR-OPENNMS-IP:8980/opennms/ 

Вот тут у меня возникла затыка. Дело в том, что openNMS не поняла прямого IP адреса: ни реального, ни localhost, ни 127.0.0.1. Однако как только я указал реальное имя компьютера все сработало и подключилось.

Вводим предустановленные по умолчанию пару логин/пароль - admin/admin
и попадаем в главное окно комплекса.



Оригинал

Комментариев нет:

Отправить комментарий

 

Так говорил Учитель:

У хорошо написанной программы есть свой собственный рай, у плохо написанной — свой собственный ад.

Russian Developer

Взгляд его светел, усилия праведны, старания бесплодны, дело безнадежно ...