ืืื ืกื ืืืขืืืขืจ ืึทืืึทืื ืืืจ ืฆื ืจืืืึธืืืื ืืึธื ืืืึธืจ ืืึทืื ืืื ืคืจืึธื ื-ืกืืฃ ืึทืคึผืืึทืงืืืฉืึทื ื ืืขืฉืจืืื ืืื ืืืฉืึทืืืึทืกืงืจืืคึผื.
ืืจืืื ื ืฆื ืคืึทืจืจืืืื ืคึผืจืึธืืืขืืก ืืื ืคืจืึธื ื-ืกืืฃ ืึทืคึผืืึทืงืืืฉืึทื ื ืืืฉืึทืืืึทืกืงืจืืคึผื ืงืขื ืขื ืืืื ืืจืืงื ืืืืึทื ืืื ืงืืืขื ืืื ืืขืจ ืืึทื ืืฆืขืจ ืก ืืืขืืขืจืขืจ, โโโโืืืึธืก ืืืจ ืึธืคื ืืึธื ื ืื ืืึธืื ืึทืงืกืขืก ืฆื. ืึธืืขืจ, ืืืขืืืขืจ ืืืื ืขืก ืืขืืืขื ืฆื ืจืืืึธืืืื ืืึธื ืืืึธืจ ืืึทืื.
ืืืึธืก ืืื ื ืืืืืง
ืืืื ืืืจ ืืืืื ืฆื ื ืืฆื ืื ืืืืฉืคืืื, ืืืจ ืืืขื ืืึทืจืคึฟื:
Node.js : ื ืฉืืจืื-ืจืืึทื ืึทื ืืืืืงืืื ื ืืขืฆืืึทื ืืืึธืก ืืื ื ืืฉื ืืืื ืคืื ืื ืึทืคึผืืึทืงืืืฉืึทื. ืืืจ ืืึทืื ืืึธืืืื ืื ืืขืฆืืข LTS ืืืขืจืกืืข (8.12.0)- ืืืขืืืขืจ: ืึธืืขืจ ืึทื ืึทืงืึทืื ื ืืื ืื ืกืขื ืืจื ืืื ืกื (ืืืจ ืงืขื ืขื ืจืขืงืึธืจืืืจื ืึทืจืืืฃ ืฆื 10 ืืืืื ื ืืึทืื ืคึผืขืจ ืืืืฉ ืคึฟืึทืจ ืคืจืื) ืึธืืขืจ ืึทื ืืื ืกืืึทืืืจื ืืืืข ืกืขื ืืจื -
https://github.com/getsentry/onpremise
ืืึทื ืืึธื ืืืจืื ื ืืืืฃ ืืืื ืกืขืจืืืืจืขืจ
ืฆื ืื ืกืืึทืืืจื Sentry On-Premise ืืืืฃ ืืืื ืกืขืจืืืขืจ ืืืจ ืงืขื ืขื ืืืื ืืื 2 ืืืขืื
-
ืืืืขื ืจืคึผื ืืื ืื ืกืืึทืืืจื ืืื -
https://habr.com/ru/post/500632/ -
ื ืืฆื ืื ืืึทืึทืืืขืจ ืื ืกืืึทืืืขืจ:
ะฃััะฐะฝะพะฒะธัั ะฝะฐ ัะตัะฒะตั docker ะธ docker-compose git clone https://github.com/getsentry/onpremise.git ./install.sh
ื ืึธืจืืึทื ื ืืฆื
ืฆื ืึธื ืืืืื, ืืืืื ืึท ื ืืึทืข ืคึฟืื ืื ืกืขืจืืืืก ืืืขืืืืืื ืืืขืืืขืจ-ืคึผืจืึธืืขืงื ืคึฟืึทืจ ืื ืึทืคึผืืึทืงืืืฉืึทื. ื ืึธื ืกืขืืขืงืืื ื ืื ืืขืืขืื ืฉืคึผืจืึทื, ืืืจ ืืืขื ืืึทืงืืืขื ืื ืงืึธืจืึทืกืคึผืึทื ืืื ื ืืึทืงืืืืขื ืืืืฉืึทื. ืืื ืืื ืืืขืจ ืคืึทื ืืืจ ืืืืกืืขืจืืืืืื ืืืฉืึทืืืึทืกืงืจืืคึผื.
ืืขืจ ืขืจืฉืืขืจ ืืืึทืฉืคึผืื ืืื ื ืึธืจืืึทื ืืืฉืึทืืืึทืกืงืจืืคึผื. ืืึธ ืืขื ืขื ืฆืืืื ืงื ืขืคึผืืขื: "ืืขืื" (ืืขืื) ืืื "ืืขืืช" (ืืขืืช).
ื ืึธื ืืืจ ืืื ืื ืงื ืขืคึผื "ืืขืื", ืืขืจ ืขืงืจืึทื ืืืขื ืจืขืืึธืึธื ืืื ืื ืืืึธืง ืคึผืจืืืืจื ืืืขื ืืขืืขืงื ืืื ืืึทืคึผื ืืขื ืืฉืืง. ื ืึธื ืื ืืฉืืง ืืื "ืืขืืืคื", ืืขืจ ืืขืืช ืืึทืจืืื ืืื ืืึทื ืืืึทืื ืืขืฉืืงื ืฆื ืื ืกืขืจืืืืก ืืืขืืืขืจ.
ืื "ืืขืืช" ืงื ืขืคึผื ืึทืืึทืื ืืืจ ืฆื ืืืืื ืืขืืขืงื ืึท ืืฉืืง.
ืืืึทื ืื / ืืื ืืขืงืก.ืืืื
<!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>
ืืขืจืืช:
- ืกืขื ืืจื ืืื ืืื ืกืืึทืืืจื ืคึฟืื ืึท CDN ืืื ืืงืกืคึผืึธืืื ืืื ืึท ืืืืืืืข ืืืึทืืขืืืืืง
- ื ืืืกื ืคืจืืขืจ ืืืจ ืืึธื ืืฉื ืกืขื ืืจื ืืื ืืื ืืืขืจ ืืืฉืึทืืืึทืกืงืจืืคึผื
ืฆื ืคึผืจืืืืจื ืืขื ืืืึทืฉืคึผืื, ืืืจ ืงืขื ืขื ื ืืฆื ืึท ืกืืึทืืืง ืืืขื ืกืขืจืืืขืจ ืคึผืืึทืืคืึธืจืืข Node.js: ืืืืคึผ ืกืขืจืืืขืจ. ืืืื ืฆื ืืขืจ ืืขืงืข ืืื ืื ืืขืงืข ืืื ืกืืึธืจื ืื ืืขืงืก.ืืืื, ืืื ืึทืจืืึทื (ืึธืคึผืฆืืข ืืื ืืืกืืืืึทืื ืงืึทืืฉืื ื) ืื ืคืืืืขื ืืข ืฉืืจื ืฆื ืขืคึฟืขื ืขื ืื ืึทืืจืขืก ืืื ืืขื ืืืขืืขืจืขืจ
ืืื ืืขืืืคื ืืึทืื ืืขื ืขื ืืขืืืืื
ืขืจืฉืืขืจ ืืื ืื ืงื ืขืคึผื "ืืขืื".
ืืืจ ืืขืืืคื ืึท ืืฉืืง, ืึทืืื ืขืก ืืืขื ื ืืฉื ืงื ืึทื ืึทืจืืืฃ ืื ืจืืคื ืึธื ืืืืื, ืืื ืืขืจืืืขืจ ืืื ื ืืฉื ืืึธื ืืืึธืจืขื ืืื ืื ืงืึทื ืกืึธืื. ืึธืืขืจ, ืืื ื ืืืจ ืฉืืงื ืฆื ืืืขืืืขืจ ืืขืืืื ื ืึท ืืฉืืง ืืึทื ืืืึทืื, ืืืจ ืืืขืื ืืขื ืึท ืึธื ืืึธื ืืืขืื ืืื ืืื ืืืื ืืฉืืื.
ืืขืจืืช:
- ืืืจ ืงืขื ืขื ืฉืคึผืืจ ืืืึธืก ืฉืืจื (24) ืึผืืื ืืขื ืืฉืืง
- ืืื ืึทืืืฉืึทื, ืื ืืจืขืึทืืงืจืืื ืฉืืขื ืืืกืคึผืืืื ืื ืืืขืืขืจืขืจ ืึทืงืฉืึทื ื ืืืึธืก ืืขืคึฟืืจื ืฆื ืืขื ืืขืืช.
ืืื ืึทื ืงืึทืฉื ืืึทืื ืืขื ืขื ืืขืืืืื
ืืจืืงื ืืขื ืงื ืขืคึผื "ืืขืืช".
ืืขืจ ืืฉืืง ืืึทืืึทืื ืึทืจืืืฃ ืื ืจืืคื ืึธื ืืืืื ืืื ืึทืืื ืึท ืืขืืช ืึธื ืืึธื ืืื ืืขืืืืื ืืืืฃ ืื ืงืึทื ืกืึธืื. ื ืึธื ืืขื, Sentry ืืืืืึธืืึทืืืฉ ืืึธื ืืืึธืจืก ืืขื ืืฉืืง, ืึธื ืงืืื ื ืึธื ืึทืงืฉืึทื ื.
ืืขืจืืช:
- ืืืจ ืงืขื ืขื ืืขื ืืื ืืืึธืก ืฉืืจื (30) ืืขืจ ืืฉืืง ืืื ืคืึทืจืคืึทืื
- ืขืก ืืื ืงืืื ืืจืขืึทืืงืจืืื ืฉืืขื (ืืื ืืึธื ื ืื ืคึฟืึทืจืฉืืืื ืืืึธืก)
ืืื ืฆื ืขื ืฉืืจ ืคึผืจืืืขืงื ืืืืขืจืืืื
ืืืจ ืงืขื ืืึธืื ืืืืขืจืงื ืื ืืืขื ืืืจ ืงืึธื ืืจืึธืืืจื ืืืึธืก ืืืขืืขืจ ืงืขื ืขื ืืึทืจืืื ืขืจืจืึธืจืก ืฆื ืืื ืืืขืจ ืคึผืจืืืขืงื ืืืขืืืขืจ; ืืื ืืืืฃ dsn ืจืขืงืึธืจืืก. ืื ืคึผืจืึธืืืขื ืืื ืึทื ืื ืึทืจืืึทื ืฉืจืืึทื ืงืขื ืขื ืืืื ืืขืืขื ืืืจื ืืืขืจ ืขืก ืื ืืืืก ืงืืง ืื ืืงืืจ ืงืึธื ืคืื ืืืื ืืืึทื.
ืฆื ืืืกืืืืื ืืขื, ืืืจ ืืึทืจืคึฟื ืฆื ืืึทืืจืขื ืขืฆื ืื ื ืืืขืจ ืคืื ืืึธืืืืื ื ืืืึธืก ืงืขื ืขื ืคืึธืจืืืืื ืืขืืช ืจืืคึผืึธืจืฅ ืฆื ืืื ืืืขืจ ืคึผืจืืืขืงื. ืืื ืืขื ืืืึทืฉืคึผืื ืืืจ ืืขืืืืื ื ืืึธืงืึทืืืึธืกื (ืืืงืืืข ืืึทืืขืืึธืก). ืืขื ืึธืคึผืฆืืข ืืื ืงืึทื ืคืืืืขืจื ืืื ืื ืกืขืืืื ืืก ืงืืืืื ืืืขืืืขืจโ ืคืจืืืขืงื, ืกืขื ืืจื ืคึผืจืึธืืขืงื ืืึทืฉืืขืืืงื.
ืจืืืืกืื
ืืืื ืืืจ ืืจืึทืืื ืืืขืื ืืื ืฆื ื ืืฆื ืืืขืืืขืจ ืืื ืคืึทืจืฉืืืขื ืข ืืืขืจืืืืฉืึทื ื ืคืื ืืื ืืืขืจ ืึทืคึผืืึทืงืืืฉืึทื, ืืืจ ืืึทืจืคึฟื ืึท ืืื ืคืื ืืขืงืึทื ืืืึทื ืืืึธืก ืืืขื ืฆืืืื ืขืจืจืึธืจืก ืืื ืึท ืืืขืจืกืืข ื ืืืขืจ.
ื ืึธื ืึทืืข, ืืืจ ืืึธื ื ืื ืืืขืื ืึทื ืื ืืฉืืง ืืืึธืก ืืืจ ืคืึทืจืคืขืกืืืงื ืืึธื ืงืืืขื ืึทืจืืืฃ ืืืืืขืจ, ืืื ืืืจ ืืจืึทืืื ืึทื ืืืึธืก ืืืจ ืคืึทืจืคืขืกืืืงื ืืื ื ืืฉื ืึทืจืืขืื. ืขืก ืงืขื ืืืื ืืืื ืึทื ืืขืจ ืืึทื ืืฆืขืจ ืืึธื ืืฉื ืึทื ืขืืืขืจืข, ืงืึทืฉื ืืืขืจืกืืข ืคืื โโโโืื ืึทืคึผืืึทืงืืืฉืึทื.
ืฆื ืกืึธืืืืข ืื ืคึผืจืึธืืืขื, ืืืจ ืืึทืจืคึฟื ืฆื ืึทืจืืึทื ืื ืืืขื ืืืคืืขืจ ืืขืืืื ื (ืืืขืจืกืืขืก) ืืื ืกืืึทืจืืึทืคึผ ืืืขืืืขืจ.
ืืืึทื ืื / ืืื ืืขืงืก.ืืืื
...
var RELEASE = '0.1.0';
Sentry.init({
dsn: 'https://[email protected]/1289664',
release: RELEASE,
});
...
ื ืึธื ืืขื, ืึทืืข ื ืืึทืข ืขืจืจืึธืจืก ืืืขื ืืืื ืื ืืขืฆืืืื ื ืืื ืืขืืืื ื (0.1.0), ืืึธืก ืืื, ืืื ืืืขืื ืืืื ืืืื ืฆื ืื ืจืืืืืง ืืืขืจืกืืข ืคืื โโืื ืงืึธื.
ืืขืจืืช:
- ืืืจ ืืึธืื ืืขืคึฟืื ืขื ืึท ืคึผืฉืื ืืืขื ืฆื ื ืืฆื ืจืืืืกืื
- ืกืขื ืืจื ืึทืืึทืื ืืืจ ืฆื ื ืืฆื ืืขืจ
ืงืึธืืคึผืืขืงืก ืืืืขืจ ื ืืฆื , ืฐืขืืืข ืจ ืื ื ื ืืขื ืืข ืจ ืคืืจืืื ืื ืืืืืื. ืื ืคึฟืื ืงืฆืืข ืืืื ืขืก ืืขืืืขื ืฆื ืฉืคึผืืจ ืืึทืื ืืืืืขืจ ืืืจ ืืืจืืคืืจื ืืืืขืจ ืึทืคึผืขืจืืืฉืึทื ื.
ืคึผืก ืืขืจ ืฆืืืืืืขืจ ืืืื ืืื ืืขืจ, ืึทืืื ืขืก ืืืขื ืืืื ืืื ืึท ืืึทืืื ืืขืจ ืคึผืึธืกืื.
ืคึผืก ืืขืืขืืจืึทื ืฉืืืขืกื ืกืขื ืืจื
ืคึผืก ืืื ืคืืจืืขืกื ืฆื ืึธื ืืืืึทืื ืึทื ืืึธืก ืืื ืึท ืืืืขืจืืขืฆืื ื ืคืื ืืขื ืคึผืึธืกืื
ืืงืืจ: www.habr.com