แกแแแกแแฎแฃแ แแก Sentry แกแแจแฃแแแแแแก แแแซแแแแ แแแกแขแแแชแแฃแ แแ แแแแแขแ แแแแ แจแแชแแแแแแ แฌแแแ แแแแแแแชแแแแจแ แแแฌแแ แแแ JavaScript.
แฌแแแ แแแแแแแชแแแแแก แแ แแแแแแแแแก แแแแแญแ แแก แแชแแแแแแ แฉแแ แแฃแแแ JavaScript แจแแแซแแแแ แแงแแก แกแแฎแแคแแแ, แ แแแแแ แแกแแแ แฌแแ แแแแฅแแแแแ แแแแฎแแแ แแแแแก แแ แแฃแแแ แจแ, แ แแแแแแแช แฎแจแแ แแ แแ แแแฅแแ แฌแแแแแ. แแฃแแชแ, Sentry แจแแกแแซแแแแแแก แฎแแแก แจแแชแแแแแแแก แแแกแขแแแชแแฃแ แแ แแแแแขแแ แแแแก.
แ แ แแ แแก แกแแญแแ แ
แแฃ แแกแฃแ แ แแแแแแงแแแแ แแก แแแแแแแแแแ, แแแแญแแ แแแแแ:
Node.js : แคแฃแแฅแชแแแแแ แแแแแแ แ แแแแแแแแ แแแแก แแแกแขแ แฃแแแแขแ, แ แแแแแแช แแ แแ แแก แแแแแแแชแแแก แแแฌแแแ. แฉแแแ แฉแแแแแขแแแ แแแ แฃแแฎแแแกแ LTS แแแ แกแแ (8.12.0)- Sentry: แแ แแแแแ แแจแ Sentry แกแแ แแแกแจแ (แจแแแแซแแแแ แฉแแฌแแ แแ 10 แแแแกแแแแ แจแแชแแแแ แแแแจแ แฃแคแแกแแ) แแ แแแแแกแขแแแแ แแแฃแแ แแแแแแแแ แแแ Sentry -
https://github.com/getsentry/onpremise
แแแกแขแแแแชแแ แแฅแแแแก แกแแ แแแ แแ
Sentry On-Premise แแฅแแแแก แกแแ แแแ แแ แแแกแแแแกแขแแแแ แแแแแ แจแแแแซแแแแ 2 แแแแ แฌแแฎแแแแแ
-
แจแแฅแแแแแ rpm แแ แแแแแแกแขแแแแ แแ แแกแแแ -
https://habr.com/ru/post/500632/ -
แแแแแแงแแแแ แแคแแชแแแแฃแ แ แแแกแขแแแแ แ:
ะฃััะฐะฝะพะฒะธัั ะฝะฐ ัะตัะฒะตั docker ะธ docker-compose git clone https://github.com/getsentry/onpremise.git ./install.sh
แกแขแแแแแ แขแฃแแ แแแแแงแแแแแ
แแแกแแฌแงแแแแ, แแแแแแขแแ แแฎแแแ แกแแ แแแกแแก แแแแกแแแขแแแแ Sentry-แแ แแแฅแขแ แแแแแชแฎแแแแกแแแแก. แกแแกแฃแ แแแแ แแแแก แจแแ แฉแแแแก แจแแแแแ แแแแฆแแแ แจแแกแแแแแแก แแแแฃแแแแขแแชแแแก. แฉแแแแก แจแแแแฎแแแแแจแ แฉแแแ แแแแ แฉแแแ JavaScript.
แแแ แแแแ แแแแแแแแ แกแขแแแแแ แขแฃแแแ JavaScript. แแฅ แแ แแก แแ แ แฆแแแแแ: "แแแแแ แฏแแแ" (แแแแแ แฏแแแ) แแ "แจแแชแแแแ" (แจแแชแแแแ).
แแแก แจแแแแแ แ แแช แแแแญแแ แแ แฆแแแแแก "แแแแแ แฏแแแ", แแแ แแแ แแแแแแขแแแ แแแแ แแ แแแแแแแแแแ แชแแแแแแแ แแฆแแแแฉแแแก แแ แแแแญแแ แก แจแแชแแแแแก. แจแแชแแแแแก โแแแญแแ แแกโ แจแแแแแ, แจแแชแแแแแก แแแแแ แแจแ แฎแแแแ แแแแแแแแแ แกแแ แแแกแก Sentry.
แฆแแแแแ "แจแแชแแแแ" แกแแจแฃแแแแแแก แแแซแแแแ แแแ แขแแแแ แแฆแแแแฉแแแแ แฎแแ แแแแ.
แแแแแแ/index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Vanilla</title>
</head>
<body>
<button id="hello">Hello</button>
<button id="error">Error</button>
<div id="output"></div>
<script src="https://browser.sentry-cdn.com/4.0.5/bundle.min.js" crossorigin="anonymous"></script>
<script>
(function () {
'use strict';
Sentry.init({ dsn: 'https://[email protected]/1289664' });
var helloEl = document.getElementById('hello');
var errorEl = document.getElementById('error');
var outputEl = document.getElementById('output');
helloEl.addEventListener('click', handleHelloClick);
errorEl.addEventListener('click', handleErrorClick);
function handleHelloClick() {
outputEl.innerHTML = 'Hello World';
try {
throw new Error('Caught');
} catch (err) {
Sentry.captureException(err);
}
}
function handleErrorClick() {
throw new Error('Uncaught');
}
})();
</script>
</body>
</html>
แจแแแแจแแแแแ:
- Sentry แแแแแกแขแแแแ แแแฃแแแ CDN-แแแ แแ แแแแแแแแ แ แแแแ แช แแแแแแแฃแ แ แชแแแแแ
- แชแแขแ แแแ แ แฉแแแ แแแแฃแจแแแ Sentry แฉแแแแก JavaScript-แจแ
แแ แแแแแแแแแก แจแแกแแแแฌแแแแแแ, แฉแแแ แจแแแแแซแแแ แแแแแแแงแแแแ แกแขแแขแแแฃแ แ แแแ แกแแ แแแ แแก แแแแขแคแแ แแ Node.js: http แกแแ แแแ แ. แแแแแแแ แกแแฅแแฆแแแแแจแ, แกแแแแช แคแแแแ แแแแฎแแแ index.htmlแแ แจแแแงแแแแแ (แแแ แแแแขแ แฅแแจแแ แแแแก แแแแแ แแแแ) แจแแแแแแ แฎแแแ แแแกแแแแ แแแก แแแกแแฎแกแแแแแ แแ แแฃแแแ แจแ
แ แแแแ แแ แแก แแแฉแแแแแแ แแแญแแ แแแ แจแแชแแแแแแ
แฏแแ แแแแญแแ แแ แฆแแแแแก "แแแแแ แฏแแแ".
แฉแแแ แแแแแคแแฅแกแแ แแ แจแแชแแแแ, แแกแ แ แแ, แแก แแ แแแแแฉแแแแแ แแแ แแก แแแกแขแแแ แแ, แจแแกแแแแแแกแแ, แแ แแ แแก แแแแแขแแ แแแแ แแแแกแแแจแ. แแฃแแชแ, แแแแแแแแ แฉแแแ แแแแแแแแแ Sentry แจแแแขแงแแแแแแ แจแแชแแแแแก แจแแกแแฎแแ แฎแแแแ, แฉแแแ แแแแฎแแแ แจแแขแงแแแแแแแแก แแแแก แจแแกแแฎแแ แแฅแแแแก แแแแแ แแจแจแ.
แจแแแแจแแแแแ:
- แฉแแแ แจแแแแแซแแแ แแแแแแแแแแ แ แแแแแ แฎแแแ (24) แจแแแชแแแก แจแแชแแแแแก
- แแแ แแ แแแแกแ, breadcrumb แแแแแแ แแฉแแแแแแก แแ แแฃแแแ แแก แแแฅแแแแแแแแก, แ แแแแช แแแแแแฌแแแ แจแแชแแแแ.
แ แแแแ แแ แแก แแแฉแแแแแแ แแแฃแญแแ แแแ แจแแชแแแแแแ
แแแแญแแ แแ แฆแแแแแก "แจแแชแแแแ".
แฎแแ แแแแ แแฃแจแขแฃแแแแก แแฉแแแก แแแ แแก แแแกแขแแก แแ, แจแแกแแแแแแกแแ, แจแแชแแแแแก แจแแขแงแแแแแแแ แแแแแฉแแแแแ แแแแกแแแแ. แแแแก แจแแแแแ Sentry แแแขแแแแขแฃแ แแ แแแแแขแ แแแแแก แจแแชแแแแแก, แงแแแแแแแแ แ แแแแแขแแแแแ แฅแแแแแแแแแก แแแ แแจแ.
แจแแแแจแแแแแ:
- แฉแแแ แแฎแแแแแ, แ แแแแ แกแขแ แแฅแแแจแ (30) แแแแ แแแแ แจแแชแแแแ
- แแ แแ แกแแแแแก แแฃแ แแก แแแแแ (แแ แแ แแแกแแแก แ แแขแแ)
แ แแแแ แฃแแ แฃแแแแแแงแแ แแ แแแฅแขแแก แฃแกแแคแ แแฎแแแแ
แแฅแแแ แจแแแซแแแแ แจแแแแฉแแแแ, แแฃ แ แแแแ แแแแแแขแ แแแแแ, แ แแแแ แแแแ แแแแก แจแแฃแซแแแแ แจแแแขแงแแแแแแ แจแแชแแแแแแ แฉแแแแก แแ แแแฅแขแก Sentry; แแแฎแแแ แแแแ dsn แฉแแแแฌแแ แแแ. แแ แแแแแแ แแก แแ แแก, แ แแ แจแแงแแแแแก แแแฎแแ แจแแฃแซแแแ แงแแแแแก, แแแแช แแแฎแฃแแแแก แแฅแแแแ แแแแ แแแก แฌแงแแ แแก แแแแก.
แแแแก แแแแแแแ แแกแแชแแแแแแแ, แฉแแแ แฃแแแ แจแแแแฆแฃแแแ แแแแแแแแแก แ แแแแแแแแ, แ แแแแแแกแแช แจแแฃแซแแแแ แจแแชแแแแแก แจแแกแแฎแแ แแแแแ แแจแแแแก แแแแแแแแ แฉแแแแก แแ แแแฅแขแจแ. แแ แแแแแแแแจแ แฉแแแ แแแแแแแงแแแแ localhost (แแแแแแแแ แแแ แแแกแแแแซแแแ). แแก แแแ แแแแขแ แ แแแแคแแแฃแ แแ แแแฃแแแ แแแ แแแแขแ แแแแก แฉแแแแ แแจแ Sentry- แแ แแแฅแขแ, Sentry แแ แแแฅแขแแก แแแ แแแแขแ แ.
แ แแแแแแแ
แแฃ แคแแฅแ แแแ แ แแแแ แแแแแแงแแแแ Sentry แฉแแแแ แแแแแแแชแแแก แกแฎแแแแแกแฎแแ แแแ แแแชแแแแจแ, แแแจแแ แฉแแแ แแแญแแ แแแแ แ แแแแ แกแแฎแแก แแแฅแแแแแแ, แ แแแแแแช แแแแแจแแแแก แจแแชแแแแแแก แแแ แกแแแก แแแแ แแ.
แแแแแก แแ แแแแแก, แฉแแแ แแ แแแแแแ, แ แแ แฉแแแแก แแแแ แแแแแกแฌแแ แแแฃแแ แฎแแ แแแแ แแแแแ แแแแแฉแแแแก แแ แแคแแฅแ แแแ, แ แแ แแก, แ แแช แแแแแแแกแฌแแ แแ, แแ แแฃแจแแแแแ. แจแแกแแซแแแ, แแแแฎแแแ แแแแแแ แแแฃแจแแ แแแแแแแชแแแก แซแแแแ, แฅแแจแแ แแแฃแแ แแแ แกแแ.
แแ แแแแแแแก แแแแแกแแญแ แแแแ, แแฅแแแ แฃแแแ แจแแแงแแแแแ แแแแแขแแคแแแแขแแ แ แแแแแแแแกแฃแคแแ (แแแ แกแแแแ) แแแจแแแแแกแแก Sentry.
แแแแแแ/index.html
...
var RELEASE = '0.1.0';
Sentry.init({
dsn: 'https://[email protected]/1289664',
release: RELEASE,
});
...
แแแแก แจแแแแแ, แงแแแแ แแฎแแแ แจแแชแแแแ แแแแแแจแแแแ แ แแแแ แช แแแแแจแแแแ (0.1.0), แแแฃ แแกแแแ แแแแแฃแแ แแฅแแแแแแ แแแแแก แกแฌแแ แแแ แกแแแกแแแ.
แจแแแแจแแแแแ:
- แฉแแแ แแแแแแแแแแแแ แ แแแแแแแแก แแแแแงแแแแแแก แแแ แขแแแ แแแ
- Sentry แแแซแแแแ แกแแจแฃแแแแแแก แแแแแแงแแแแ แแแขแ
แแแแแแแฅแกแ แแแแ แแแแแงแแแแแแก , แ แแแแแแช แแญแแแ แแ แแ แแก แแแแแแจแแ แแแฃแแ GitHub. แแก แคแฃแแฅแชแแ แจแแกแแซแแแแแแก แฎแแแก แจแแชแแแแแแแก แแแแแงแฃแ แแก แแแแแแแแก แแแ แแแแฃแแ แแแแ แแชแแแแแก แจแแกแ แฃแแแแแแแ.
PS แแแแ แ แแแฌแแแ แฃแคแ แ แแ แซแแแแ, แแแแขแแ แชแแแแ แแแกแขแจแ แแฅแแแแ.
PS Telegram แฉแแขแ Sentry
แ.แก แแแแแแแฌแงแแ แแแแฅแแ แ แแ แแก แแแกแขแแก แแแ แแแแแแ
แฌแงแแ แ: www.habr.com