2013-10-03 4 views
1

Я хотел бы отслеживать логины/выход из системы (и, возможно, другие службы администрирования) с сервера WSO2 Identity Server на WSO2 Buisness Activity Monitor. Я нашел несколько статей о том, как это сделать, используя WSO2 ESB и/или WSO2 AS. Однако я хотел бы сделать это без ESB/AS.Мониторинг входа/выхода WSO2 IS с использованием буфера WSO2

Возможно ли это? И если да, то как?

ответ

1

Общий способ мониторинг сервера с помощью BAM осуществляется через пользовательский агент данных. Следуйте указаниям [1], чтобы узнать, как писать агент данных BAM. Вы можете написать агент данных для мониторинга WSO2 Identity Server (IS), который публикует события от IS до BAM.

[1] http://docs.wso2.org/display/BAM230/Data+Publisher

+0

Спасибо за ответ! Мне удалось написать пользовательский агент данных. Однако я не уверен, как подключить пользовательский агент данных к событию входа/выхода из системы идентификации. Могу ли я создать свой собственный патч для сервера идентификации с помощью настраиваемого агента в логике входа или есть более простой способ сделать это? – Ivo

0

Я предполагаю, что вы ссылаетесь на статьи, объясняющие, как настроить log4j logging для входа на сервер BAM для хранения в Cassandra. Они применимы и к IS-серверу, так как IS, так же как и все продукты WSO2, основаны на одном базовом продукте под названием «Carbon».

Если вы специально хотите войти только для входа/выхода из системы событий, а не какой-либо дополнительной регистрации вы можете настроить Appender таким образом, что только следующий класс будет регистрировать в этой Appender (как показано здесь: log4j: Log output of a specific class to a specific appender):

log4j.logger.org.wso2.carbon.core.services.util.CarbonAuthenticationUtil = ИНФО, LogEvent log4j.additivity.org.wso2.carbon.core.services.util.CarbonAuthenticationUtil = ложная

Смежные вопросы