Сумологическое приложение для JavaScript
У меня уже есть Sumologic, работающий над моим EC2. У меня также есть клиентское приложение React. Я хочу также интегрировать сумологику в мое клиентское приложение. Найдены два модуля npm для этого
Но оба, кажется, не работают, и я также не вижу документации для интеграции на стороне клиента 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
Не стесняйтесь использовать его для любых целей. Кредит не нужен.
Это то, что мы используем для отображения данных позже: