Сумологическое приложение для JavaScript

У меня уже есть Sumologic, работающий над моим EC2. У меня также есть клиентское приложение React. Я хочу также интегрировать сумологику в мое клиентское приложение. Найдены два модуля npm для этого

  1. https://www.npmjs.com/package/logs-to-sumologic

  2. https://www.npmjs.com/package/sumologic

Но оба, кажется, не работают, и я также не вижу документации для интеграции на стороне клиента sumologic.

Кто-нибудь использует сумологику на стороне клиента?

4 ответа

Я считаю, что то, с чем вы сталкиваетесь с библиотеками NPM, которые выглядят так, как будто они предназначены для работы на стороне сервера, заключается в том, что они используют POST-запросы к Sumo Logic. Выполнение POST-запросов от клиентской стороны к любому домену, который не создавал фактический Javascript, обычно предотвращается браузером (подробности см. В Википедии для CORS).

Однако конечные точки источника HTTP также поддерживают запросы GET. Вы можете настроить источник HTTP, как описано здесь: https://help.sumologic.com/Send_Data/Sources/HTTP_Source. Получив URL, вы можете отправить строку журнала через Curl:

curl -v https://collectors.sumologic.com/receiver/v1/http/[UniqueHTTPCollectorCode]?[message_data]

(См. Также документацию здесь: https://help.sumologic.com/Send_Data/Sources/HTTP_Source/Upload_Data_to_an_HTTP_Source)

Конечная точка поддерживает GET именно по этой причине; Вы можете использовать это на стороне клиента, сделав запрос image, примерно так:

var img = new Image();
img.src = 'https://collectors.sumologic.com/receiver/v1/http/[UniqueHTTPCollectorCode]?[message_data]'

Вы можете найти пример, который использует эту технику для имитации "Google Analytics" с Sumo на Github, ищите пользователя oriadam и хранилище Sumologic-as-GA,

Вы должны прокрутить это вручную, но, пожалуйста, не стесняйтесь поделиться своими результатами!

Sumo Logic активно работает над добавлением заголовков CORS в ответы HTTP Data API (HTTP Source). У меня пока нет точной даты, но она должна появиться очень скоро. Если вы хотите получить уведомление, когда это станет доступно, пожалуйста, проголосуйте / подпишитесь на эту идею по адресу: https://sumologic.aha.io/ideas/SL-I-2085

Приветствия Брайан Голено Sumo Logic, Управление продуктами

Я использовал Sumologic для клиентского приложения. Sumologic может принимать вызовы Ajax из веб-браузера и поддерживает JSONP, Все, что вам нужно, чтобы создать сборщик / источник в Sumologic и использовать конечную точку регистрации для создания GET вызов.

$.ajax({
        crossDomain: true,
        url : "<SUMOLOGIC.LOGGING_ENDPOINT>",
        data : dataString,
        dataType:"jsonp"
});

Вы можете сделать это в window.onerror(), чтобы перехватить все ошибки пользовательского интерфейса /JavaScript. Мы делаем это для захвата строки, столбца, исходного файла, местоположения /URL-адреса, пользовательского агента, часового пояса и т. Д.

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

https://github.com/oriadam/Sumologic-as-GA

Не стесняйтесь использовать его для любых целей. Кредит не нужен.

Это то, что мы используем для отображения данных позже:

http://github.com/oriadam/sumologic_google_charts

Другие вопросы по тегам