Home

Реклама

alderman [entries|archive|friends|userinfo]
alderman

[ userinfo | livejournal userinfo ]
[ archive | journal archive ]

Настройка WordPress [Май. 20, 2009|04:57 pm]
WordPress заработал, но очень медленно.
Для ускорения его, через интерфейс администратора, были включены следующие плагины:
Блокировка запросов на новые версии
MaxSite Russian Date
WP Super Cache

Также в wp_config.php была закомментирована строка по русификации:
define ('WPLANG', 'ru_RU');
и раскоментирована строка
if (strpos($_SERVER['REQUEST_URI'], 'wp-admin')) define ('WPLANG', 'ru_RU'); else define ('WPLANG', 'ru_RU_lite');
Это должно было увеличить быстродействие. Но особого увеличения быстродействия я не заметил , но заметил что пользовательская часть стала русифицирована не полностью. Поэтому пришлось всё вернуть обратно.
Создал нового пользователя типа «Автор» и пост от него.
При попытке загрузки картинки в пост было получено сообщение
Не могу создать директорию /var/www/wp-content/uploads/2009/05. Проверьте, доступна ли родительская директория для записи (Права доступа должны быть 755, 775 либо 777 в зависимости от настроек вашего сервера).
При проверке прав оказалось что права доступа установлены 755. Не особо задаваясь вопросом настроек сервера изменил права на 777
Теперь фотография удачно сохранилась и первый пост был создан.
ссылка1 комментарий|Оставить комментарий

Установка WordPress [Май. 20, 2009|02:28 pm]

Русский сайт WordPress http://mywordpress.ru/
Последняя версия доступная на сайте на момент написания статьи - 2.7.1.
В архиве с программой содержится инструкция по установке. В инструкции по установке находим интересную фразу:
«Установка: Знаменитая установка за 5 минут»
Ну что же проверим реальность данного утверждения.
Текущее время 13:13. Начало установки.
«1. Распакуйте архив в пустую директорию.»
Распаковали.
13:14.
«2. Откройте wp-config-sample.php {текстовым редактором}, например WordPad или аналогичным и заполните данные для подключения к базе данных.»
Открыли и читаем. Первая настройка которая попадается:
«/** Имя базы данных для WordPress */»
Ну пусть будет «bdwordpress»
Вписываем
define('DB_NAME', 'bdwordpress');
/** MySQL имя пользователя */

Пусть будет так
define('DB_USER', 'userbdwordpress');
/** MySQL пароль базы данных */
define('DB_PASSWORD', 'passwordbdwordpress');
(Я рекомендую всегда создавать пароли при помощи какого-нибудь генератора паролей)
Следующие настройки оставляем без изменения
/** MySQL сервер - иногда требуется изменять это значение. например на Мастерхосте */
/** Кодировка базы данных, используемая при создании таблиц. */
/** Сопоставление базы данных. НЕ ИЗМЕНЯЙТЕ ЭТО ЗНАЧЕНИЕ. */

* Уникальные ключи аутентификации.
Интересно а для чего, ну позже разберёмся. Идем по ссылке приведённой в конфиге и вот что получилось
define('AUTH_KEY',        'XU_Yot(n0R~) UtLX5%UO{OB :BpNY]jbxTN-3V@<Y%r/iL+gC#I|bqB_o(D|r0Z');
define('SECURE_AUTH_KEY', 'VZe3y!I({1aYP}.{d_<Ap=uW;Cc%([~x.]RGE$B(D|rR#SY.- WGZ4ZM-jVM&OiI');
define('LOGGED_IN_KEY',   '$i)% X7~]}#tyI[QvROkHV|:e8Y=a/Er1-b;.N=MA#jx4<DF/EEGX`pp# YbFj&,');
define('NONCE_KEY',       ';EQ5[jhH5c(5f|QTNco)R/*H/P^neb{*]7C#<]{^uU~$8hjFKo-w1y&{I{mE5W~<');

Вставляем это в конфиг.
Всё что дальше оставляем без изменений.
13:26
«3. Сохраните файл как wp-config.php»
Сохраняем.
13:27
«4. Загрузите все на сервер.»
Загружаем. Загружать надо в каталог, где будет располагаться ваш сайт или в один из его подкаталогов.
13:30
«5. Откройте {/wp-admin/install.php} в вашем браузере. Это должно настроить таблицы, необходимые для блога. Если будет ошибка, то дважды проверьте ваш файл wp-config.php и попробуйте заново. Если ошибка произойдет снова, пожалуйста обратитесь на наш {форум поддержки}.»
И получаем
«Error establishing a database connection»
Ну что же на форуме поддержки нам пока делать нечего. Ошибка возникла вероятнее всего из за того что у нас не создан пользователь на сервере MySQL.
Надо вспомнить как это делается.
Вот.
Создаем базу данных командой:
CREATE DATABASE bdwordpress;
Затем создаём пользователя:
GRANT ALL PRIVILEGES ON bdwordpress.* TO 'userbdwordpress'@'localhost' IDENTIFIED BY ' passwordbdwordpress ' WITH GRANT OPTION;
 И опять повторяем
«5. Откройте {/wp-admin/install.php} в вашем браузере»
На экране появляется 
 Добро пожаловать
Вы приступаете к установке WordPress. …

Ура! Время 13:51
Теперь нас просят зачем то ввести названия блога и e-mail. Попробуем.
И на следующей картинке мы видим
Готово!
WordPress установлен. Ожидали больше шагов? Это все!
И также пароль для пользователя admin. Запишем себе что бы не забыть.
13:53
«6. Пароль дается вам при установке.» Мы его уже получили
13:56
«7. Далее скрипт установки отправит Вас на {страницу входа}. Войдите с именем пользователя admin и паролем, сгенерированным для Вас во время установки. Затем Вы можете перейти в раздел 'Профиль' и изменить пароль, созданный при установке.»
Получаем страницу с запросом логина и пароля.
Входим и ищем где же профиль? А оказывается надо нажать на имя пользователя (в нашем случае admin) сверху справа.
Меняем пароль и…
Считаем что установка завершена.
Время 14:01 установка заняла 48 минут. При условии что я параллельно писал данную статью. И вспоминал администрирование MySQL – это неплохой результат. При второй установке я явно смогу уложиться во время близкое к 5 минутам.
 

ссылка2 комментария|Оставить комментарий

Проект преобрзование МЭК 60870-5-104 в SNMP [Май. 20, 2009|08:40 am]

1. Цель проекта

Сбор статистики и мониторинг работы комплексов телемеханики и каналов связи посредством систем мониторинга и управления сетью на основе протокола SNMP.

2. Краткое описание

Данный проект разрабатывался для обеспечения сбора статистики, контроля и мониторинга комплексов телемеханики и других устройств, поддерживающих протокол МЭК 60870-5-104. Данная разработка предоставляет сервис преобразования протокола МЭК 60870-5-104 в протокол управления и мониторинга сети SNMP.

Протокол SNMP стал промышленным стандартов в области мониторинга и управления сетью. Системы сбора на основе протокола SNMP разрабатывают ведущие производители оборудования и программного обеспечения всего мира (н-p HP, IBM, Cisco), также существует множество аналогов данного ПО созданных по технологии OpenSource. Данные системы мониторинга используют ведущие предприятия всего мира.

Функции данного комплекс:

- мониторинг оборудования сбора и передачи телемеханики;

- уведомление обслуживающего персонала посредством множества существующих на данный момент средств связи;

- длительное (более года) хранение статистики по работе системы телемеханики и каналов связи;

- контроль требуемых технологических и других параметров альтернативным способом без использования SCADA систем и ОИК или совместно с ними;

- просмотр статистики работы комплекса сбора и сбоев в работе каналов телемеханики в виде одного из узлов общей системы связи объекта.

На данный момент разработан модуль позволяющий осуществлять взаимодействие с Центральной приемо-передающей станцией (ЦППС) SmartFep производства фирмы РТСофт. Возможна адаптация под другие системы.

(полное описание проекта по запросу)

ссылкаОставить комментарий

III Международный кинофестиваль "Зеркало" [Май. 19, 2009|01:34 pm]

Скоро начинается очередной III-ий Международный кинофестиваль имени Андрея Тарковского «Зеркало». Официальный сайт фестиваля   http://www.mkfivanovo.ru. Информации по фильмам как обычно мало. Попробуем приоткрыть завесу на те фильмы, что будут на фестивале.

А вот ещё сайт (http://www.kinozerkalo.ru) кинофестиваля и не знаю какой официальнее?

Фестиваль разбит на несколько кинопрограмм (http://www.mkfivanovo.ru/history/3/programms/).

Неплохой обзор по всем фильмам фестиваля приведён тут, но часть описаний отсутствует http://www.kinopoisk.ru/board/showthread.php?t=36542

Ниже я приведу ссылки на фильмы, описание которых удалось найти в интернете.

1 программа -  Международный конкурс игровых фильмов

«Один день», реж. Якоб Бергер (Швейцария-Франция) (http://www.kinopoisk.ru/level/1/film/267545/)

«Эстрелита», реж. Метод Певец, (Словения-Германия-Босния и Герцеговина-Македония) (http://www.cinefish.com/%C5%F1%F2%F0%E5%EB%E8%F2%E0-Estrellita-id11024.html)

«Армин», реж. Огниен Свиличич (Хорватия-Германия-Босния)
(http://www.programata.bg/?p=30&c=1&id=36893&l=1)
«В путь из Боснии в Хорватию (в какой уже раз!) отправляются двое — отец Ибрагим и его двадцатилетний сын Армин, чтобы попытать счастья в конкурсе на какую-нибудь роль в немецком фильме о войне на Балканах, который снимается в Хорватии. Деньги нужны семье, чтобы сделать операцию на сердце несколько заторможенному Армину, жертве минувшей войны. Перед конкурсной комиссией Армин играет на аккордеоне и поет незамысловатую песенку.
Немецкие кинематографисты в игровое кино Армина не берут, но предлагают ему и его отцу стать героями документального фильма о судьбе их семьи. Но отец с сыном гордо отказываются от популяризации их страданий и возвращаются в свою деревню.» (взято отсюда http://www.arthouse.ru/news.asp?id=4030)

«Дорогие любимые», реж. Йохан Брисингер (Швеция)
Кадры из фильма - http://kinokadry.ru/index.php?action=film&a_id=1450
http://www.imdb.com/title/tt0836710/ (English)

«Между ними», реж. Майке де Йонг (Нидерланды)
http://www.imdb.com/title/tt1100908/ (English)
В 2007 году лента стала победителем первого кинофестиваля в Эшториле.
Сайт фильма http://www.cinemien.nl/tussenstand/index.php

 «Мой дорогой враг», реж. Ли Юн-ки (Южная Корея)
http://alliance-fansub.diary.ru/?tag=1111049

«Томас», реж. Миика Соини (Финляндия)
http://www.insomnia-sales.com/pro/fiche_pro.php?ID_Film=209 (English)
Сайт фильма http://www.thomasmovie.net/

«Подарок Сталину», реж. Рустем Абдрашев (Казахстан-Россия) (http://www.kinopoisk.ru/level/1/film/429002/)

«Полторы комнаты или сентиментальное путешествие на Родину», реж. Андрей Хржановский (Россия) 
(http://www.kino-teatr.ru/kino/art/artkino/1175/)

«Крайний север», реж. Асиф Кападия (Великобритания-Франция-Норвегия) (http://www.kinopoisk.ru/level/1/film/261054/)

Ну вот пока всё что удалось найти по конкурсным фильмам.

ссылка1 комментарий|Оставить комментарий

Настройка OpenNMS (часть 7) - SNMP Traps [Янв. 29, 2009|09:17 am]
[Tags|, ]

Продолжая настройку было решено заняться обработкой SNMP Traps.
Для обработки событий в opennms есть процесс eventd.
Настройки событий храняться в файле eventconf.xml.
Настройки событий связанные с SNMP Traps храняться в файлах /events/*.events.xml  и подключаются в глдавный файл eventconf.xml при помощи тега <event-file> Например так
<event-file>events/Cisco.events.xml</event-file>
Для того что бы добавить в конфигурацию описания trap'ов специфических для определенного устройства надо создать файл *.events.xml на основе MIB файла устройства, расположить его в директории /event и включить в файл eventconf.xml.
Для автоматического создания файлов на основе MIB существует пакет mib2opennms который можно скачать на сайте sourceforge.net/projects/opennms/. Для установки данного пакета требуется пакет libsmi , который качаем здесь ftp.ibr.cs.tu-bs.de/pub/local/libsmi/
Затем запускаем 
    mib2opennms -v TS2100.MIB
где TS2100.MIB - MIB файл от нашего устройства
В результате была получена ошибка
    mib2opennms: 'TS2100.MIB' contains errors, output may be flawed
и пустой результат вывода
Для проверки MIB используем утилиту smilint из пакета  libsmi
    smilint TS2100.MIB
Результат 2 ошибки
    TS2100.MIB:225: last subidentifier assigned to `ntpLeapChange' may not be zero
    TS2100.MIB:371: last subidentifier assigned to `tymingFlywheel' may not be zero
Для устранения данной ошибки требуется запустить mib2opennms c ключом -m/usr/local/share/snmp/mibs:.
mib2opennms -f ts2100-mib.events.xml -v -m/usr/local/share/snmp/mibs:. TS2100.MIB
В результате получаем файл ts2100-mib.events.xml, который копируем в директорию events и включаем в файл eventconf.xml (Включать надо в начало файла, иначе может сработать стандартное событие) . В начале файла ts2100-mib.events.xml надо добавить тег <events> а в конце </events>.
Перезапускаем opennms и ждём.





ссылка1 комментарий|Оставить комментарий

Настройка OpenNMS (часть 6) [Янв. 26, 2009|03:14 pm]
[Tags|, ]

Настраиваем отправку уведомлений в виде SMS через Http сервер в качестве шлюза http-GSM выступает железка  сназванием orgtel 205F.

1. В файл notificationCommands.xml добавляем
    <command binary="false">
     <name>http_sms_command</name>
     <execute>org.opennms.netmgt.notifd.HttpNotificationStrategy</execute>
     <comment>Class for sending notifications as SNMP Traps</comment>
     <argument streamed="false">
         <switch>-tm</switch>
     </argument>
     <argument streamed="false">
          <switch>url</switch>
     </argument> 
<argument streamed="false">
        <switch>post-wmkSmsgPnum</switch>
    </argument>
    <argument streamed="false">
        <switch>post-wmkSmsgcontent</switch>
    </argument>
    <argument streamed="false">
        <switch>post-wmkSmsgtitle</switch>
    </argument>
    <argument streamed="false">
        <switch>post-wmkSmsgtime</switch>
    </argument>
    <argument streamed="false">
        <switch>post-wmkSmsnovalue</switch>
    </argument>
    </command>


2. В файл destinationPaths.xml добавляем
<path name="HTTP-SMS">
        <target>
                <name>Admin</name>
                <command>http_sms_command</command>
        </target>
    </path>

3.   В файл notifications.xml добавляем

<notification name="nodeDown" status="on" writeable="yes">
        <uei xmlns="">uei.opennms.org/nodes/nodeDown</uei>
        <rule xmlns="">(IPADDR IPLIKE *.*.*.*</rule>
        <destinationPath xmlns="">http_sms</destinationPath>
        <text-message xmlns="">%nodeid% is Down</text-message>
        <subject xmlns="">node: %nodeid% neco se deje!!!</subject>
        <parameter name="url" value="http://xx.xx.xx.xx/sendm.htm"/>
        <parameter name="post-wmkSmsnovalue" value=" "/>
        <parameter name="post-wmkSmsgtime" value="2009-01-28 8:27"/>
        <parameter name="post-wmkSmsgPnum" value="xxxxxxxxxxx"/>
        <parameter name="post-wmkSmsgcontent" value="-tm"/>
        <parameter name="post-wmkSmsgtitle" value="%nodeid%"/>
    </notification>

Основной проблемой явилось то что orgtel требует аутентификации перед тем как отправлять sms, а в классе HttpNotificationStrategy пакета opennms аутентификация не поддерживается. Пришлось по новой пересобрать данный класс внеся в него следующие изменения:

import org.apache.commons.httpclient.UsernamePasswordCredentials;
import org.apache.commons.httpclient.auth.AuthScope;
.....

HttpClient client = new HttpClient();
UsernamePasswordCredentials upc = new UsernamePasswordCredentials("admin", "admin");
client.getState().setCredentials(AuthScope.ANY, upc);
....
 method.setDoAuthentication(true);

Пока имя пользователя и пароль забиты жестко в тексте кода, но можно их вынести в параметры.

Ок.
Теперь при падении одного из хостов я получаю SMS.
ссылкаОставить комментарий

Настройка OpenNMS (часть 5) [Янв. 26, 2009|01:50 pm]
Продолжаем настраиваивать систему.
Настроим отправку уведомлений о состоянии узлов.
Для этого я сделал:
1. Прописываем через web интерфейс e-mail адрес для пользователя администратор.
2.  В файле javamail-configuration.properties прописываем настройки нашего почтового сервера
3. Через Web интерфейс включаем уведомления (Admin -> Notification Status On) или прописываем в файле notifd-configuration.xml status="on"
4. В файле notifications.xml дял события nodeDown ставим status="on" и прописываем правило <rule xmlns="">(IPADDR IPLIKE *.*.*.*)</rule> которое означает что посылать увеомления для всех хостов из сети. Тоже самое можно сделать при помощи Web-интерфейса.
Проверяем что у нас получилось. Работает.
Новое событие удонее добавлять через Web интерфейс.
ссылкаОставить комментарий

Настройка OpenNMS (часть 4) [Янв. 23, 2009|12:55 pm]
[Tags|, , ]

Графики в OpenNMS строяться с использованием ПО RRDTools которое является развитием знаменитого пакета MRTG.
Для построения графика мы должны задать его параметры в файле snmp-graph.properties

То что было прописано у меня для графика.

report.ts2100.ntpNumberRequests.name=TS2100 NTP Number Requests
report.ts2100.ntpNumberRequests.columns=ntpNumberRequests
report.ts2100.ntpNumberRequests.type=nodeSnmp
report.ts2100.ntpNumberRequests.command=--title="TS2100 NTP Number Requests" \
--vertical-label="Counts" \
 DEF:fnsessc={rrd1}:ntpNumberRequests:AVERAGE \
 AREA:fnsessc#0000ff:"Sessions " \
 GPRINT:fnsessc:AVERAGE:"Avg  \\: %8.2lf %s" \
 GPRINT:fnsessc:MIN:"Min  \\: %8.2lf %s" \
 GPRINT:fnsessc:MAX:"Max  \\: %8.2lf %s\\n"

первые три параметра относятся к OpenNMS: 1. Название 2. Откуда брать данные 3. К чему принадлежит график к объекту или к его интерфейсу.
Четвертый паарметр это коммандная строка для RRDTool. Что бы изучить 4ый параметр обратимся к документации RRDTool oss.oetiker.ch/rrdtool/doc/index.en.html Нас инетресует rrdgraph.
Рассмотрим его параметры
--title, --vertical-label  - задают названия общее название графика и название параметра откладываемого по вертикальной оси.
DEF определяет имя переменной её источник и способ объединения данных. В нашем случае файл ntpNumberRequests и берём дл яотображения среднее значение между периодами измерения.
AREA - это способ отображения графика из переменной. В нашем случае AREA это заливка.
Далее идут значения которые выводятся под  графиком числами.


ссылкаОставить комментарий

Настройка OpenNMS (часть 3) [Янв. 23, 2009|10:11 am]
[Tags|, ]

После пререзагрузки системы ожидаемого графика я не увидел. Стал искать в логах и тоже ничего нет.
Я решил убедиться что OpenNMS собирает нужные мне данные. Для этого я включил отладку для демона сборщика.
В файле log4j.properties в разделе # Collectd в строку
log4j.category.OpenNMS.Collectd=DEBUG, WARN, COLLECTD
добавил DEBUG.

После этого в логе collectd.log получил следующую ошибку:
2009-01-23 09:52:05,186 DEBUG [CollectdScheduler-50 Pool-fiber3] DataCollectionConfigFactory: processGroupName: OIDs from group 'ts2100-mib:all'  are excluded for ifType: -1

Долучи вднную ошибку мной было более подробно изучено всё что касалось конфигурации данного параметра.  в файл datacollection-config.xml были внесены следующие изменения:
1. Параметр ifType был изменён со занчения All на значение ignore
2. instance изменён с 0 на ifIndex
3. Были убраны все неиспользуемые mibObj
В результате чего конфигурация стала выглядеть так
    <group name="ts2100-mib" ifType="ignore">
       <mibObj oid=".1.3.6.1.4.1.601.1.1.2.1.1.10" instance="ifIndex" alias="ntpNumberRequests" type="integer" />
    </group>
После перезапуска в логе появилась запись о том что данный параметр получен
2009-01-23 11:13:56,068 INFO  [DefaultUDPTransportMapping_192.168.x.x/0] NumericAttributeType: Setting attribute: ntpNumberRequests [.1.3.6.1.
4.1.601.1.1.2.1.1.10].[0] = '453099'

Но файл share/rrd/snmp/<NodeID>/ntpNumberRequests.jrb не был создан. Данный файл хранит всю статистику по данному паарметру в формате RRDTool
В файле collectd.log получили ошибку
2009-01-23 11:39:01,735 INFO  [DefaultUDPTransportMapping_192.168.х.х/0] SnmpCollectionSet: Unable to locate resource for agent Agent[nodeid = [32 ipaddr= 192.168.x.x] with instance id 0 while collecting attribute ntpNumberRequests [.1.3.6.1.4.1.601.1.1.2.1.1.10]

Ошибку удалось устранить изменив instance= в mibObj с ifIndex на 0
В результате чего был создан файл ntpNumberRequests.jrb и в веб интерфейсе появился график.
В следующем посте разберёмся с параметрами графика.
ссылкаОставить комментарий

Настройка OpenNMS (часть 2) [Янв. 22, 2009|09:35 am]
Продолжаем мучать систему.
После настройки обнаружения хостов переходим к настройке обнаружения сервисов.
Система OpenNMS сама пытается найти на доступных хостах стандартные сервисы.
Список сервисов которые система пытается обнаружить располагается в файле capsd-configuration.xml.
Кроме сервисов описанных в этом файле можно добавить свои. Но пока оставим всё как есть.
Далее требуется натсройка опросов сервисов. Это хорошо описано в статье www.opennet.ru/base/net/opennms_monitor.txt.html
Основной задачей при установки системы я ставил перед собой сбор статистики с устройств по протоколу snmp.
По этому далее я буду настраивать именно SNMP.
В качестве подопытного кролика я выбрал енстандартное оборудование для OpenNMS - сервер точного времени Datum TymServe 2100.
При помощи  парсера mibparser, входящего в состав пакета OpenNMS, разбираем Mib файл от сервера точного времени. Делаем это коммандой:
    ./parseMib.sh TS2100.MIB > ts2100.opennms.mib
В файле ts2100.opennms.mib получаем набор из mibObj который добавляем в файл data-collection-config.xml в группу ts2100-mib.
Это выглядит так:
<group name="ts2100-mib" ifType="all">
<mibObj oid=".1.3.6.1.4.1.601.1.1.2.1.1.1" instance="0" alias="ntpLeapIndicator" type="INTEGER" />
.....skip....
<mibObj oid=".1.3.6.1.4.1.601.1.1.2.1.6.6" instance="0" alias="etcSysplexOnOff" type="INTEGER" />
</group>
Автоматически был сгенерирован type для строковых параметров как DisplayString. OpenNMS не понимает типа DisplayString. У всех параметров данного типа тип был изменён на string

И создаем описание устройства в том же файле data-collection-config.xml добавляем

<systemDef name="Datum Tymserve 2100">
<sysoidMask>.1.3.6.1.4.1.601.1</sysoidMask> 
<collect>
<includeGroup>ts2100-mib</includeGroup>
</collect>
</systemDef>

(Значение sysoidMask я взял и Web интерфейса параметр Object ID из SNMP Attributes)

Затем в файл snmp-graph.properties добавляем блок который описывает график.
Для построения графика пок возьмём один параметр ntpNumberRequests, который показывает количество обращений к серверу.
Сначало в параметр reports= добавляем строку ts2100.ntpNumberRequests
Затем в самом конце файла добавляем строки

report.ts2100.ntpNumberRequests.name=TS2100 NTP Number Requests
report.ts2100.ntpNumberRequests.columns=ntpNumberRequests
report.ts2100.ntpNumberRequests.type=nodeSnmp
report.ts2100.ntpNumberRequests.command=--title="TS2100 NTP Number Requests" \
--vertical-label="Counts" \
 DEF:fnsessc={rrd1}:ntpNumberRequests:AVERAGE \
 AREA:fnsessc#0000ff:"Sessions " \
 GPRINT:fnsessc:AVERAGE:"Avg  \\: %8.2lf %s" \
 GPRINT:fnsessc:MIN:"Min  \\: %8.2lf %s" \
 GPRINT:fnsessc:MAX:"Max  \\: %8.2lf %s\\n"

Перезапускаем OpenNMS и ждём.

ссылкаОставить комментарий

Настройка OpenNMS (часть 1) [Янв. 20, 2009|01:08 pm]
[Tags|, ]

После успешного запуска OpenNMS начинаем его настраивать.
Первое что я сделал это добавил все свои сети для обнаружения (Discovery) в файл etc/discovery-configuration.xml
Через некотрое время мой Node List начал наполняться моими хостами. Постепенно все хосты работающие у меня в сети появились в этом списке.
ссылкаОставить комментарий

Как я ставил OpenNMS (часть 4) [Янв. 19, 2009|01:52 pm]
[Tags|, ]

Теперь ставим postgresql.
Скачиваем здесь http://www.postgresql.org/download/
Потытка развернуть архив с сиходниками через MC даёт ошибку при компиляции.
Пришлось развернуть при помощи старого доброго tar. Всё стало ОК!
Запускаем процедуру создания БД
 И снвоа получаем ошибку
 creating database 'opennms'... Exception in thread "main" org.postgresql.util.PSQLException: ERROR: encoding UTF8 does not match server's locale en_US

Для устранения данной ошибки при установке postgreSQL вместо комманды
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
следует дать комманду
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data --locale=en_US.utf8

И опять даём комманду openNMS для создания БД  ./install -disU

Редактируем файл pg_hba.conf как написано в www.opennms.org/index.php/Building_OpenNMS

И запускаем OpenNMS!  ./opennms start



ссылкаОставить комментарий

Как я ставил OpenNMS (часть 3) [Янв. 16, 2009|12:19 pm]
[Tags|, ]


После успешной компиляции, руководствуясь документом по сборке и установке OpenMMS я запускаю java
runjava -s
Следующим шагом требуется установка БД.
Даём комманду
install -disU
И получаем 2 ошибки
- Ошибка подключения к базе данных PostgresSQL
- Failed to load the optional jrrd library.

Начнём с jrrd:
1. Инсталлятор указывает URL с информацией по установке jrrd : http://www.opennms.org/index.php/jrrd
2. Качаем jrrd-1.0.3.tar.gz
3.  Для установки jrrd-1.0.3.tar.gz требуется  RRDtool который качаем с сайта oss.oetiker.ch/rrdtool/index.en.html
4. Для установки RRDtool надо
pkg-config - pkgconfig.freedesktop.org/releases/ (устанавливать обязательно с префиксом /usr/ а не /usr/local/)
zlib - www.zlib.net/
libpng - www.libpng.org/pub/png/libpng.html
freetype - nongnu.askapache.com/freetype/
libxml2 - xmlsoft.org/libxml2/
fontconfig - fontconfig.org/release/ (перед тем как дать комманду make install дайте ldconfig это позволит избежать ошибки)
pixman - www.cairographics.org/releases/

т.к. pixman по умолчанию ставиться в /usr/local то файл pixman-1.pc необходимый для pkg-config устанавливается в директорию /usr/local/lib/pkgconfig и pkg-config его не видит. Для того что бы pkg-config увидел этот файл выполняем комманду
        export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
которая установит переменную поиска дял pkg-config. Для проверки даём комманду
        pkg-config --modversion pixman-1
которая выведет версию пакета pixman.

далее продолжаем установку следующих пакетов:
cario - cairographics.org/releases/
Glib - ftp.gtk.org/pub/glib (ставим в /usr/)
pango - packages.debian.org/source/stable/pango1.0

5. Устанавливаем RRDTools и jrrd
Для сборки jrrd явно указываем путь к RRDTools  например ./configure --with-rrd=/usr/local/rrdtool-1.3.5


ссылкаОставить комментарий

Как я ставил OpenNMS (часть 2) [Янв. 15, 2009|01:34 pm]
[Tags|, ]


Успешно закончив разбираться с Maven (см. пост Посмотрим что такое Apache Maven 2) я продолжил компиляцию OpenNMS.
Для того что бы дать доступ в интернет для Maven входящего в дистрибутив OpenNMS я в файле src/opennms-1.6.1-1/source/maven/conf/settings.xml в разделе <proxies> прописал следующие строки для доступа к прокси серверу:

 <proxy>
      <id>optional</id>
      <active>true</active>
      <protocol>http</protocol>
      <username>имя пользователя</username>
      <password>пароль</password>
      <host>адрес прокси</host>
      <port>3128</port>
      <nonProxyHosts>local.net,some.host.com</nonProxyHosts>
 </proxy>

После этого запустил компиляцию строкой ./build.sh install assembly:directory-inline
При этом началась докачка из интеренета необходимых артефактов.
Через некотрое время я получил ошибку
               NotifiableInputFifoQueue.java:[61,33] cannot find symbol
Поискав в интернете что-нибудь подобное и ничего не найдя начал разбираться сам. Оказалось что файл  <InputFifoQueueListener.jav> имеет не верное расширение при замене расширения на *.java компиляция пошла дальше.
Также были найдены ещё файлы с неверными расширениями:
AsnEncoder.jav
BerEncoder.jav
SnmpOctetString.jav
SnmpTrapHandler.jav
SnmpTrapSession.jav
IPAddress.jav
OnmsLocationMonitor.jav
EventBuilder.jav
FilterParseException.jav
OnmsSecretAttribute.jav
и многие другие

После исправления расширений для данных файлов компиляция успешно продолжилась.


 

ссылкаОставить комментарий

Посмотрим что такое Apache Maven 2 [Янв. 15, 2009|12:04 pm]
[Tags|, ]


Перед началом изучения я не ставлю перед собой задачу изучить Marven c целью чоздания ПО (хотя такой вариант тоже не исключается). Целью изучения Maven, в моём случае, является использоваение его для сборги готового Open Source  ПО OpenNMS (описание его смотри в моём преыддущем посте Как я ставил OpenNMS (часть 1)!)

Вот по данной ссылке (Синг Ли (25 июня 2006) Введение в Apache Maven 2 (русск.). «IBM developerWorks Россия». Проверено 14 октября 2008. ) я нашёл статью для начала изучений Marven.

Apache Maven - это система управления разработкой программного обеспечения.

Основой Maven является объктная модель проекта (POM) которая храниться в файле pom.xml
С POM неразрывно связана модель управления связями которая позволяет связывать отдельные части разработки через репозитории в которых хранятся артефакты. Репозитории должы быть доступны и могут располагаться как локально так и на серверах в интернете. Первым просматривается локальный репозиторий, вторым просматривается центральный репозиторий Maven 2, а далее репозитории описанные в секции <repositories> (репозитории) в settings.xml.

Локальный репозиторий хранится в HomeDirectory/.m2/repository он же работает как кеш в который загружаются репозитории скачанные в процессе работы с других серверов.

Т.к. мой сервер не имеет доступа к интернет и центральному репозиторию то требуемые артефакты я скачал из интернета и разместил в ~/.m2/repository
При скачивании требуется скачать файлы с расширением *.jar и *.pom и поместить их в каталог имеющий такойже путь как в репозитории в интернете.
Для того что бы найти репозиторий пришлось потратить некотрое время на поиск и найден он был по адресу http://repo2.maven.org/maven2/

Для того что бы Maven не пытался подключиться к внешним репозиториям запускаем его с ключом -o.
Для включения вывода более детальной информации используем ключик -e
А для вывода полной отладочной информации -X

Но в случае с проектами которые имеют много связей этот путь очень долгий, т.к. приходится скачать множество файлов. Поэтому после долгих мучений было принято решение пропсать прокси сервер и дать доступ в интернет для данного сервера.
Прокси сервер прописывается в файле settings.xml
ссылкаОставить комментарий

Как я ставил OpenNMS (часть 1)! [Янв. 15, 2009|08:48 am]
[Tags|, ]


Появилась задача мониторинга источников бесперебойного питания APC по протоколу snmp. После серфинга по интернету было найдено ПО для данной задачи. Я остановился на OpenNMS. В качестве платформы для тестового полигона был выбран старый (всеми забытый) сервер Slackware 9.0.
Текушей версией OpenNMS, на данный момент явилась 1.6.1
Готовой сборки OpenNMS для slackware не нашлось и я решил ставить из исходников. Скачал файл opennms-source-1.6.1-1.tar.gz и вооружившись Building OpenNMS HOWTO начал установку.
Установил jicmp без проблем всё стандартно.
Запускаю build.sh из дистрибутва OpenNMS и получаю ошибку что какие-то модуи не доступны и инсталлятор пытается скачать их из интернета, а доступа к интернету у данной машины нет. Ну что же не всё так гладко в нашем королевстве. Будем разбираться.
Прочитав ещё раз внимательно документ Building OpenNMS нашел информацию о том что некому Maven надо репозиторий. Надо разобраться что это за Maven. Иду в wiki http://ru.wikipedia.org/wiki/Maven и вот что там пишут
               Apache Maven — фреймворк, построитель софтверных проектов, специфицированных на XML-языке POM (en).
Ну что же задача на завтра поставлена. Надо разобраться что же это за Maven.
ссылкаОставить комментарий

ИТ Стиль, Культура и Мораль [Ноя. 13, 2008|10:25 am]

Каждый в жизни выбирает свой стиль, имеет культуру и мораль.
Любая фирма имеет свой стиль и культуру и даже моральные принципы.
А если задуматься более глубоко? ИТ (информационные технологии) - на сегодня это очень бурно развивающаяся сфера не только бизнеса, но и жизни. С ИТ связан наверное каждый второй челоовек.
Столь глубокое проникновение в нашу жизнь ИТ не может оставить общество равнодушным.
А если общество с чем-то связано то это формирует особые взаимоотношения между людьми.
Среди членов данного общества появляются группы котрорые обладают своим стилем, культурой и моральными принципами.
А давайте попробуем посмотреть на современное ИТ общество. Выделить в нём части и рассмотреть их более детально.
С ИТ сознанием ваш А.
ссылка2 комментария|Оставить комментарий

После долгого перерыва я снова здесь. [Ноя. 13, 2008|09:37 am]
Первая попытка начать вести свой дневник был ане очень удачной. Ну как говорят "Первый блин комом". Возврат меня сюда означает что всё-таки это мне нужну. Вспомните как вы ходите в магазин? Вы покупаете понравившуюся вещь сразу?
Я покупаю вещь только когда подхожу к ней во второй или даже в третий раз. Только тогда я уверен что данная вещь мне нужна.
На этом позвольте удалится.
С ИТ обаянием ваш А.
ссылкаОставить комментарий

Проба пера! [Июн. 25, 2008|03:09 pm]

Первый мой опус в ЖЖ. 
Всем читателям привет!

ссылкаОставить комментарий

navigation
[ viewing | most recent entries ]

Реклама