Menu

Show posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Show posts Menu

Messages - maxwal

#1
Общие вопросы / Re: XMPP
September 14, 2015, 11:08:24 PM
Всем привет.
Вынужден снова поднять эту тему.
Понаблюдал я немного за поведением модуля xmpp(далее бот) и вот что выходит на текущий момент:

- xmpp бот периодически отваливается от сервера. С релизом 2.0-М5 он научился возвращаться в онлайн.
- данные манипуляции он совершает от нескольких часов до нескольких суток, но в итоге оказывается в оффлайне.
- если бота нет в сети, но NetXMS создал тревогу, по которой в качестве действия отправка xmpp, то наш маленький герой в этот миг появляется в онлайне, правда сообщение не отсылает
- также замечено, что он может вывалится и тут же вернуться в момент тревоги, но также без оповещения.
- находясь в онлайне может не отвечать на запросы. Если перезагрузить сервер, то ответит на все, что не прочитал ранее.

Я снова погрешил на свой OpenFire  и попробовал отправлять уведомления через общественный джаббер.ру, который работает на Ejabberd, но ситуация повторилась.


#2
I have the same problem after the upgrade.  Server - Win7x64.
#3
Общие вопросы / Re: XMPP
July 03, 2015, 11:47:22 PM
Quote from: Tatjana Dubrovica on June 11, 2015, 01:40:53 PM
Проверьте в следующем релизе(2.0-М5). Необходимые изменения для возобновления соединения были внесены в код.

Спасибо, работает, переподключается при отключении.
#4
Общие вопросы / Re: XMPP
May 29, 2015, 11:35:01 AM
По логам тоже ничего внятного не увидел.

Это последнее по NetXMS
[29-May-2015 01:52:18.388] [DEBUG] XMPP: RECV: <presence id="y82e8-67" to="[email protected]" type="unavailable" from="[email protected]/androidfl918JHf"><c hash="sha-1" xmlns="http://jabber.org/protocol/caps" ver="GyIX/Kpa4ScVmsZCxRBboJlLAYU=" node="http://www.igniterealtime.org/projects/smack/"/></presence>

А это по OpenFire

2015.05.29 01:49:59 org.jivesoftware.util.Log - getConversation: SELECT_CONVERSATIONS: org.hsqldb.jdbc.jdbcPreparedStatement@4e42c2[sql=[SELECT DISTINCT ofConversation.conversationID, ofConversation.room, ofConversation.isExternal, ofConversation.startDate, ofConversation.lastActivity, ofConversation.messageCount, ofConParticipant.joinedDate, ofConParticipant.leftDate, ofConParticipant.bareJID, ofConParticipant.jidResource, ofConParticipant.nickname, case when ofConParticipant.bareJID=ofMessageArchive.fromJID then ofMessageArchive.fromJID else ofMessageArchive.toJID end as fromJID, case when ofConParticipant.bareJID=ofMessageArchive.toJID then ofMessageArchive.fromJID else ofMessageArchive.toJID end as toJID FROM ofConversation INNER JOIN ofConParticipant ON ofConversation.conversationID = ofConParticipant.conversationID INNER JOIN ofMessageArchive ON ofConParticipant.conversationID = ofMessageArchive.conversationID WHERE ofConParticipant.bareJID = ? AND (ofMessageArchive.toJID = ? OR ofMessageArchive.fromJID = ?) AND ofConversation.startDate = ? ], parameters=[[[email protected]], [[email protected]], [[email protected]], [1432851118499]]]

А потом тишина. На всякий пожарный обновил OpenFire до последнего, но это не помогло. Нужно переподключение клиента XMPP. Если можно организовать самостоятельно(например перезапускать модуль XMPP), то подскажите как.
Заранее спасибо.

#5
Общие вопросы / Re: XMPP
May 28, 2015, 05:17:49 PM
Хватило на несколько часов и опять отвалился без видимой причины. Поставил дебаг на обоих серверах, посмотрим, что скажут.
#6
Общие вопросы / Re: XMPP
May 28, 2015, 02:33:02 PM
Сервер не должен быть в онлайне для отправки сообщений, но вот для получения команд в онлайне быть обязан)))
Сейчас все хорошо работает, как раз с помощью дебага openfire выяснилось, что по бездействию происходит отключение NetXMS клиента. Таймаут бездействия на OpenFire отключил - сервер вроде в онлайне всегда. Но, я так понимаю, что этот таймаут должен отключать повисшие сеансы, когда программа-клиент вылетела и сокет не закрыт корректно. Конечно же могу ошибаться, я не сильно вникал в работу XMPP со всеми его XEP, но надеюсь мыслю в верном направлении.

В общем нужен некий reconnect. Например у меня сервер xmpp на ночь отключается за ненадобностью, наверно после такого отключения NetXMS не вернется в онлайн, сегодня проверю.
#7
Общие вопросы / XMPP
May 28, 2015, 01:21:28 PM
Добрый день.
Пробую подключить XMPP.
После запуска сервера сообщения отправляются и принимаются.
Примерно минут через 5 пользователь вываливается с сервера и больше не подключается.

По debug 6 вываливается:
[28-May-2015 12:46:45.982] [DEBUG] XMPP: RECV: </stream:stream>
[28-May-2015 12:46:45.982] [DEBUG] XMPP: Closing socket.
[28-May-2015 12:46:45.982] [DEBUG] XMPP: disconnected
[28-May-2015 12:46:45.982] [DEBUG] XMPP: Stopping event loop.


Только что нашел источник такого глюка. На xmpp сервере(OpenFire) стояла настройка на разрыв соединения при простое клиента больше 360 секунд.
Так что теперь у меня другой вопрос: как сделать так, чтобы NetXMS не находился в состоянии idle на xmpp сервере? Другие клиенты не отваливаются.



#8
Добрый день.
  Возможно ли как-нибудь отобразить общий список параметров всех используемых метрик(название, источник, интервал опроса и т.д.)? Система используется на различных устройствах и большинство DCI приходится создавать без шаблона.
   Например, мне нужно посмотреть в каких метриках я указал интервал опроса в 10 секунд, чтобы потом поменять значение. Другой пример: я пока тестирую, пробую различные показатели и уже наплодил кучу пустых метрик, хотелось бы их удалить не перебирая каждый объект, а видеть в единой таблице.
Заранее спасибо.
#9
Да, делал. Забыл это указать. Ошибка связана с графиками?
#10
Добрый день.
Сразу хочу сказать спасибо за отличную систему и поддержку. Не занимаясь мониторингом разобрался в азах за несколько дней.
  У меня возникла проблема, немного по порядку.
  Поставил сервер (2.0-M4) на Win7 x64 (нода Y) и начал изучать функционал.
  Открыл настройку метрик Y, хотел залезть в свойства Y и ... ловким движением руки удалил Y из системы :(. Тут хотелось бы попросить реализовать отмену, хотя бы последнего действия.
  Добавил Y заново и из открытой вкладки настройки метрик перенес все метрики на новый Y. Таких  невероятных действий система не предвидела и база начала сыпаться. Nxdbmgr check нашел и удалил битую запись Y.
  Дальше началось самое интересное. Создал шаблон "Тест" Добавил метрики "Average CPU load" и "Average CPU utilization", применил шаблон к нескольким нодам. При открытии  настроек одной из метрик непосредственно на ноде стала вываливаться ошибка  "Невозможно определить имя метрики: Неверный идентификатор метрики". Погрешил на русские буквы в именах шаблона и метрик и крах базы до этого.
  Решил поставить все заново начиная с ОС уже рабочий вариант системы. Также создал шаблон с данными метриками и прилепил его к нодам. На удивление, ошибка неверного идентификатора опять всплыла. Причем, в самом шаблоне обе метрики открываются нормально, а из любой ноды одна нормально, а на второй выскакивает эта ошибка "Невозможно определить имя метрики: Неверный идентификатор метрики".

Куда копать?
Заранее спасибо.