เจœเจพเจตเจพ เจธเจ•เฉเจฐเจฟเจชเจŸ เจตเจฟเฉฑเจš เจฒเจฟเจ–เฉ€เจ†เจ‚ เจซเจฐเฉฐเจŸ-เจเจ‚เจก เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจตเจฟเฉฑเจš เจธเฉฐเจคเจฐเฉ€ เจจเจพเจฒ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจฆเฉ€เจ†เจ‚ เจ—เจฒเจคเฉ€เจ†เจ‚: เจญเจพเจ— 1

เจธเฉ‡เจตเจพ เจธเฉฐเจคเจฐเฉ€ เจตเจฟเฉฑเจš เจฒเจฟเจ–เฉ€เจ†เจ‚ เจซเจฐเฉฐเจŸ-เจเจ‚เจก เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจตเจฟเฉฑเจš เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฐเจฟเจฎเฉ‹เจŸเจฒเฉ€ เจฌเฉฑเจ— เจฆเฉ€ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจ•เจฐเจจ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ เจœเจพเจตเจพเจธเจ•เจฐเจฟเจชเจŸ.

เจœเจพเจตเจพ เจธเจ•เฉเจฐเจฟเจชเจŸ เจตเจฟเฉฑเจš เจฒเจฟเจ–เฉ€เจ†เจ‚ เจซเจฐเฉฐเจŸ-เจเจ‚เจก เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจตเจฟเฉฑเจš เจธเฉฐเจคเจฐเฉ€ เจจเจพเจฒ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจฆเฉ€เจ†เจ‚ เจ—เจฒเจคเฉ€เจ†เจ‚: เจญเจพเจ— 1

'เจคเฉ‡ เจซเจฐเฉฐเจŸ-เจเจ‚เจก เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจตเจฟเฉฑเจš เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆ เจœเจพเจตเจพเจธเจ•เจฐเจฟเจชเจŸ เจ”เจ–เจพ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‰เจน เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฆเฉ‡ เจฌเฉเจฐเจพเจŠเจœเจผเจฐ เจคเฉ‹เจ‚ เจ‰เจคเจชเฉฐเจจ เจนเฉเฉฐเจฆเฉ‡ เจนเจจ, เจœเจฟเจธ เจคเฉฑเจ• เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ…เจ•เจธเจฐ เจชเจนเฉเฉฐเจš เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจธเฉฐเจคเจฐเฉ€ เจฐเจฟเจฎเฉ‹เจŸเจฒเฉ€ เจฌเฉฑเจ—เจพเจ‚ เจฆเฉ€ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจ•เจฐเจจเจพ เจธเฉฐเจญเจต เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค

เจ‡เจน เจ‡เจธ เจฒเจˆ เจนเฉˆ เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจฒเฉ‡เจ– เจตเจฟเจš เจฆเฉฑเจธเฉ‡ เจ—เจ เจนเฉฑเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹.

เจ•เฉ€ เจœเจผเจฐเฉ‚เจฐเฉ€ เจนเฉˆ

เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ‡เจนเจจเจพเจ‚ เจ‰เจฆเจพเจนเจฐเจฃเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฒเฉ‹เฉœ เจนเฉ‹เจตเฉ‡เจ—เฉ€:

  • Node.js: เจ‡เฉฑเจ• เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ-เจ…เจฎเฉ€เจฐ เจตเจฟเจ•เจพเจธ เจธเจพเจงเจจ เจœเฉ‹ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฆเจพ เจนเจฟเฉฑเจธเจพ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจ…เจธเฉ€เจ‚ เจจเจตเฉ€เจจเจคเจฎ LTS เจธเฉฐเจธเจ•เจฐเจฃ (8.12.0) เจจเฉ‚เฉฐ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เฉ€เจคเจพ เจนเฉˆ
  • เจธเฉฐเจคเจฐเฉ€: เจœเจพเจ‚ เจคเจพเจ‚ เจธเฉฐเจคเจฐเฉ€ เจธเฉ‡เจตเจพ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจ–เจพเจคเจพ (เจคเฉเจธเฉ€เจ‚ เจชเฉเจฐเจคเฉ€ เจฎเจนเฉ€เจจเจพ 10 เจนเจœเจผเจพเจฐ เจฌเฉฑเจ— เจฎเฉเจซเจค เจตเจฟเฉฑเจš เจฐเจฟเจ•เจพเจฐเจก เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹) เจœเจพเจ‚ เจ‡เฉฑเจ• เจธเจฅเจพเจชเจฟเจค เจธเจฅเจพเจจเจ• เจธเฉฐเจคเจฐเฉ€ - https://github.com/getsentry/onpremise

เจคเฉเจนเจพเจกเฉ‡ เจธเจฐเจตเจฐ 'เจคเฉ‡ เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจธเจผเจจ

เจ†เจชเจฃเฉ‡ เจธเจฐเจตเจฐ 'เจคเฉ‡ เจธเฉฐเจคเจฐเฉ€ เจ†เจจ-เจชเฉเจฐเฉ€เจฎเจฟเจธ เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจฟเจค เจ•เจฐเจจ เจฒเจˆ เจคเฉเจธเฉ€เจ‚ 2 เจคเจฐเฉ€เจ•เจฟเจ†เจ‚ เจจเจพเจฒ เจœเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹

  1. rpm เจฌเจฃเจพเจ“ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจฟเจค เจ•เจฐเฉ‹ - https://habr.com/ru/post/500632/

  2. เจ…เจงเจฟเจ•เจพเจฐเจค เจ‡เฉฐเจธเจŸเจพเจฒเจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹:

    ะฃัั‚ะฐะฝะพะฒะธั‚ัŒ ะฝะฐ ัะตั€ะฒะตั€ docker ะธ docker-compose
    git clone https://github.com/getsentry/onpremise.git
    ./install.sh

เจฎเจฟเจ†เจฐเฉ€ เจตเจฐเจคเฉ‹เจ‚

เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจ เจฒเจˆ, เจธเฉ‡เจตเจพ เจฆเฉ€ เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸ เจคเฉ‹เจ‚ เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจธเจผเจพเจฎเจฒ เจ•เจฐเฉ‹ เจธเฉฐเจคเจฐเฉ€- เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฒเจˆ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ. เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€ เจญเจพเจธเจผเจพ เจšเฉเจฃเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจฆเจธเจคเจพเจตเฉ‡เจœเจผ เจชเฉเจฐเจพเจชเจค เจนเฉ‹เจฃเจ—เฉ‡เฅค เจธเจพเจกเฉ‡ เจ•เฉ‡เจธ เจตเจฟเฉฑเจš เจ…เจธเฉ€เจ‚ เจšเฉเจฃเจฟเจ† เจนเฉˆ เจœเจพเจตเจพเจธเจ•เจฐเจฟเจชเจŸ.

เจชเจนเจฟเจฒเฉ€ เจ‰เจฆเจพเจนเจฐเจฃ เจฎเจฟเจ†เจฐเฉ€ เจนเฉˆ เจœเจพเจตเจพเจธเจ•เจฐเจฟเจชเจŸ. เจ‡เฉฑเจฅเฉ‡ เจฆเฉ‹ เจฌเจŸเจจ เจนเจจ: "เจธเจค เจธเฉเจฐเฉ€ เจ…เจ•เจพเจฒ" (เจนเฉˆเจฒเฉ‹) เจ…เจคเฉ‡ "เจ—เจฒเจคเฉ€" (เจ—เจฒเจคเฉ€)เฅค

เจฌเจŸเจจ เจจเฉ‚เฉฐ เจฆเจฌเจพเจ‰เจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ "เจธเจค เจธเฉเจฐเฉ€ เจ…เจ•เจพเจฒ", เจธเจ•เจฐเฉ€เจจ เจฐเฉ€เจฌเฉ‚เจŸ เจนเฉ‹ เจœเจพเจตเฉ‡เจ—เฉ€ เจ…เจคเฉ‡ เจฌเจฒเจพเจ• เจนเฉ‹ เจœเจพเจตเฉ‡เจ—เจพ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเฉ‹ เจฌเฉฑเจ— เจจเฉ‚เฉฐ เจ–เฉ‹เจœเฉ‡เจ—เจพ เจ…เจคเฉ‡ เจซเฉœเฉ‡เจ—เจพเฅค เจฌเฉฑเจ— เจฆเฉ‡ "เจชเจ•เฉœ" เจœเจพเจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจ—เจฒเจคเฉ€ เจฐเจฟเจชเฉ‹เจฐเจŸ เจฎเฉˆเจจเฉ‚เจ…เจฒเฉ€ เจธเฉ‡เจตเจพ เจจเฉ‚เฉฐ เจญเฉ‡เจœเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ เจธเฉฐเจคเจฐเฉ€.

"เจ—เจฒเจคเฉ€" เจฌเจŸเจจ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจฌเฉฑเจ— เจจเฉ‚เฉฐ เจ†เจธเจพเจจเฉ€ เจจเจพเจฒ เจ–เฉ‹เจœเจฃ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค

vanilla/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>

เจŸเจฟเฉฑเจชเจฃเฉ€:

  • เจธเฉฐเจคเจฐเฉ€ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• CDN เจคเฉ‹เจ‚ เจธเจฅเจพเจชเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจ—เจฒเฉ‹เจฌเจฒ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจชเฉเจฐเจ—เจŸ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ
  • เจฅเฉ‹เฉœเฉ€ เจฆเฉ‡เจฐ เจชเจนเจฟเจฒเจพเจ‚ เจ…เจธเฉ€เจ‚ เจ†เจชเจฃเฉ€ JavaScript เจตเจฟเฉฑเจš Sentry เจจเฉ‚เฉฐ เจฒเจพเจ‚เจš เจ•เฉ€เจคเจพ เจธเฉ€

เจ‡เจธ เจ‰เจฆเจพเจนเจฐเจฃ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจจ เจฒเจˆ, เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจธเจฅเจฟเจฐ เจตเฉˆเจฌ เจธเจฐเจตเจฐ เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚ Node.js: http เจธเจฐเจตเจฐ. เจ‰เจธ เจซเฉ‹เจฒเจกเจฐ 'เจคเฉ‡ เจœเจพเจ“ เจœเจฟเฉฑเจฅเฉ‡ เจซเจพเจˆเจฒ เจธเจŸเฉ‹เจฐ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ Index.html, เจ…เจคเฉ‡ เจฌเฉเจฐเจพเจŠเจœเจผเจฐ เจตเจฟเฉฑเจš เจเจกเจฐเฉˆเฉฑเจธ เจ–เฉ‹เจฒเฉเจนเจฃ เจฒเจˆ เจนเฉ‡เจ  เจฆเจฟเฉฑเจคเฉ€ เจฒเจพเจˆเจจ (เจ…เจฏเฉ‹เจ— เจ•เฉˆเจšเจฟเฉฐเจ— เจฆเฉ‡ เจจเจพเจฒ เจตเจฟเจ•เจฒเจช) เจฆเจฐเจœ เจ•เจฐเฉ‹ http://localhost:8080.

เจซเฉœเฉ‡ เจ—เจ เจฌเฉฑเจ— เจ•เจฟเจตเฉ‡เจ‚ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจ•เฉ€เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ

เจชเจนเจฟเจฒเจพเจ‚ เจฌเจŸเจจ 'เจคเฉ‡ เจ•เจฒเจฟเฉฑเจ• เจ•เจฐเฉ‹ "เจธเจค เจธเฉเจฐเฉ€ เจ…เจ•เจพเจฒ".

เจœเจพเจตเจพ เจธเจ•เฉเจฐเจฟเจชเจŸ เจตเจฟเฉฑเจš เจฒเจฟเจ–เฉ€เจ†เจ‚ เจซเจฐเฉฐเจŸ-เจเจ‚เจก เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจตเจฟเฉฑเจš เจธเฉฐเจคเจฐเฉ€ เจจเจพเจฒ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจฆเฉ€เจ†เจ‚ เจ—เจฒเจคเฉ€เจ†เจ‚: เจญเจพเจ— 1

เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจฌเฉฑเจ— เจซเฉœเจฟเจ† เจนเฉˆ, เจ‡เจธเจฒเจˆ เจ‡เจน เจ•เจพเจฒ เจธเจŸเฉˆเจ• เจจเฉ‚เฉฐ เจชเฉŒเจช เจ…เจช เจจเจนเฉ€เจ‚ เจ•เจฐเฉ‡เจ—เจพ, เจ…เจคเฉ‡ เจ‡เจธเจฒเจˆ เจ•เฉฐเจธเฉ‹เจฒ เจตเจฟเฉฑเจš เจจเจฟเจ—เจฐเจพเจจเฉ€ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ…เจธเฉ€เจ‚ เจญเฉ‡เจœเจฆเฉ‡ เจนเจพเจ‚ เจธเฉฐเจคเจฐเฉ€ เจนเฉฑเจฅเฉ€เจ‚ เจ‡เฉฑเจ• เจฌเฉฑเจ— เจฆเฉ€ เจฐเจฟเจชเฉ‹เจฐเจŸ เจ•เจฐเฉ‹, เจ…เจธเฉ€เจ‚ เจคเฉเจนเจพเจกเฉ‡ เจ–เจพเจคเฉ‡ เจตเจฟเฉฑเจš เจ‡เจธ เจฌเจพเจฐเฉ‡ เจ‡เฉฑเจ• เจธเฉเจจเฉ‡เจนเจพ เจตเฉ‡เจ–เจพเจ‚เจ—เฉ‡เฅค

เจœเจพเจตเจพ เจธเจ•เฉเจฐเจฟเจชเจŸ เจตเจฟเฉฑเจš เจฒเจฟเจ–เฉ€เจ†เจ‚ เจซเจฐเฉฐเจŸ-เจเจ‚เจก เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจตเจฟเฉฑเจš เจธเฉฐเจคเจฐเฉ€ เจจเจพเจฒ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจฆเฉ€เจ†เจ‚ เจ—เจฒเจคเฉ€เจ†เจ‚: เจญเจพเจ— 1

เจŸเจฟเฉฑเจชเจฃเฉ€:

  • เจ…เจธเฉ€เจ‚ เจŸเจฐเฉ‡เจธ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจ•เจฟเจนเฉœเฉ€ เจฒเจพเจˆเจจ (24) เจตเจฟเฉฑเจš เจฌเฉฑเจ— เจนเฉˆ
  • เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจฌเฉเจฐเฉˆเฉฑเจกเจ•เฉเจฐเฉฐเจฌ เจŸเฉเจฐเฉ‡เจฒ เจ‰เจนเจจเจพเจ‚ เจฌเฉเจฐเจพเจŠเจœเจผเจฐ เจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆ เจœเจฟเจธ เจจเจพเจฒ เจ—เจฒเจคเฉ€ เจนเฉ‹เจˆเฅค

เจ…เจฃเจชเจ›เจพเจคเฉ‡ เจฌเฉฑเจ— เจ•เจฟเจตเฉ‡เจ‚ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจนเฉเฉฐเจฆเฉ‡ เจนเจจ

เจฌเจŸเจจ 'เจคเฉ‡ เจ•เจฒเจฟเฉฑเจ• เจ•เจฐเฉ‹ "เจ—เจฒเจคเฉ€".

เจœเจพเจตเจพ เจธเจ•เฉเจฐเจฟเจชเจŸ เจตเจฟเฉฑเจš เจฒเจฟเจ–เฉ€เจ†เจ‚ เจซเจฐเฉฐเจŸ-เจเจ‚เจก เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจตเจฟเฉฑเจš เจธเฉฐเจคเจฐเฉ€ เจจเจพเจฒ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจฆเฉ€เจ†เจ‚ เจ—เจฒเจคเฉ€เจ†เจ‚: เจญเจพเจ— 1

เจฌเฉฑเจ— เจ•เจพเจฒ เจธเจŸเฉˆเจ• เจจเฉ‚เฉฐ เจฌเจฌเจฒ เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจ•เฉฐเจธเฉ‹เจฒ 'เจคเฉ‡ เจ‡เฉฑเจ• เจ—เจฒเจคเฉ€ เจธเฉเจจเฉ‡เจนเจพ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจธเฉฐเจคเจฐเฉ€ เจฌเจฟเจจเจพเจ‚ เจ•เจฟเจธเฉ‡ เจตเจพเจงเฉ‚ เจ•เจพเจฐเจตเจพเจˆเจ†เจ‚ เจฆเฉ‡ เจ†เจชเจฃเฉ‡ เจ†เจช เจนเฉ€ เจฌเฉฑเจ— เจฆเฉ€ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค

เจœเจพเจตเจพ เจธเจ•เฉเจฐเจฟเจชเจŸ เจตเจฟเฉฑเจš เจฒเจฟเจ–เฉ€เจ†เจ‚ เจซเจฐเฉฐเจŸ-เจเจ‚เจก เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจตเจฟเฉฑเจš เจธเฉฐเจคเจฐเฉ€ เจจเจพเจฒ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจฆเฉ€เจ†เจ‚ เจ—เจฒเจคเฉ€เจ†เจ‚: เจญเจพเจ— 1

เจŸเจฟเฉฑเจชเจฃเฉ€:

  • เจ…เจธเฉ€เจ‚ เจฆเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจ•เจฟเจนเฉœเฉ€ เจฒเจพเจˆเจจ (30) เจตเจฟเฉฑเจš เจฌเฉฑเจ— เจ–เจคเจฎ เจนเฉ‹ เจ—เจฟเจ† เจนเฉˆ
  • เจ‡เฉฑเจฅเฉ‡ เจ•เฉ‹เจˆ เจฌเฉเจฐเฉˆเฉฑเจกเจ•เฉเจฐเฉฐเจฌ เจŸเฉเจฐเฉ‡เจฒ เจจเจนเฉ€เจ‚ เจนเฉˆ (เจฎเฉˆเจจเฉ‚เฉฐ เจฌเจฟเจฒเจ•เฉเจฒ เจธเจฎเจ เจจเจนเฉ€เจ‚ เจ†เจ‰เจ‚เจฆเฉ€ เจ•เจฟ เจ•เจฟเจ‰เจ‚)

เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‡เจ† เจœเจพเจตเฉ‡

เจคเฉเจธเฉ€เจ‚ เจธเจผเจพเจ‡เจฆ เจธเจพเจกเฉ‡ เจฆเฉเจ†เจฐเจพ เจจเจฟเจฏเฉฐเจคเจฐเจฟเจค เจ•เจฐเจจ เจฆเฉ‡ เจคเจฐเฉ€เจ•เฉ‡ เจจเฉ‚เฉฐ เจฆเฉ‡เจ–เจฟเจ† เจนเฉ‹เจตเฉ‡เจ—เจพ เจ•เจฟ เจ•เจฟเจนเฉœเฉ‡ เจชเฉฐเจจเฉ‡ เจธเจพเจกเฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฒเจˆ เจ—เจฒเจคเฉ€เจ†เจ‚ เจฆเฉ€ เจฐเจฟเจชเฉ‹เจฐเจŸ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจจ เจธเฉฐเจคเจฐเฉ€; เจฎเจฆเจฆ เจจเจพเจฒ เจกเฉ€เจเจธเจเจจ เจฐเจฟเจ•เจพเจฐเจกเฅค เจธเจฎเฉฑเจธเจฟเจ† เจ‡เจน เจนเฉˆ เจ•เจฟ เจ‡เจจเจชเฉเจŸ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจตเจฟเจ…เจ•เจคเฉ€ เจฆเฉเจ†เจฐเจพ เจฆเฉ‡เจ–เจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ เจœเฉ‹ เจคเฉเจนเจพเจกเฉ‡ เจชเฉฐเจจเฉ‡ เจฆเฉ‡ เจธเจฐเฉ‹เจค เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจฆเฉ‡เจ–เจฆเจพ เจนเฉˆ.

เจ‡เจธ เจคเฉ‹เจ‚ เจฌเจšเจฃ เจฒเจˆ, เจธเจพเจจเฉ‚เฉฐ เจกเฉ‹เจฎเฉ‡เจจเจพเจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจจเฉ‚เฉฐ เจธเฉ€เจฎเจค เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ เจœเฉ‹ เจธเจพเจกเฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฒเจˆ เจ—เจฒเจคเฉ€ เจฐเจฟเจชเฉ‹เจฐเจŸเจพเจ‚ เจœเจฎเฉเจนเจพเจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจจเฅค เจ‡เจธ เจ‰เจฆเจพเจนเจฐเจจ เจตเจฟเฉฑเจš เจ…เจธเฉ€เจ‚ เจตเจฐเจคเจฟเจ† เจฒเฉ‹เจ•เจฒเจนเฉ‹เจธเจŸ (เจธเจฅเจพเจจเจ• เจฎเฉ‡เจœเจผเจฌเจพเจจ)เฅค เจ‡เจน เจตเจฟเจ•เจฒเจช เจธเฉˆเจŸเจฟเฉฐเจ— เจŸเฉˆเจฌ เจตเจฟเฉฑเจš เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจธเฉฐเจคเจฐเฉ€- เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ, เจธเฉฐเจคเจฐเฉ€ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจธเฉˆเจŸเจฟเฉฐเจ—.

เจœเจพเจตเจพ เจธเจ•เฉเจฐเจฟเจชเจŸ เจตเจฟเฉฑเจš เจฒเจฟเจ–เฉ€เจ†เจ‚ เจซเจฐเฉฐเจŸ-เจเจ‚เจก เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจตเจฟเฉฑเจš เจธเฉฐเจคเจฐเฉ€ เจจเจพเจฒ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจฆเฉ€เจ†เจ‚ เจ—เจฒเจคเฉ€เจ†เจ‚: เจญเจพเจ— 1

เจœเจพเจฐเฉ€ เจ•เจฐเจฆเจพ เจนเฉˆ

เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจธเฉ‹เจšเจฆเฉ‡ เจนเฉ‹ เจ•เจฟ เจ•เจฟเจตเฉ‡เจ‚ เจตเจฐเจคเจฃเจพ เจนเฉˆ เจธเฉฐเจคเจฐเฉ€ เจธเจพเจกเฉ€ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฆเฉ‡ เจตเฉฑเจ–-เจตเฉฑเจ– เจฐเฉ‚เจชเจพเจ‚ เจตเจฟเฉฑเจš, เจซเจฟเจฐ เจธเจพเจจเฉ‚เฉฐ เจ•เจฟเจธเฉ‡ เจ•เจฟเจธเจฎ เจฆเฉ€ เจตเจฟเจงเฉ€ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ เจœเฉ‹ เจ‡เฉฑเจ• เจธเฉฐเจธเจ•เจฐเจฃ เจจเฉฐเจฌเจฐ เจจเจพเจฒ เจ—เจฒเจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจšเจฟเฉฐเจจเฉเจนเจฟเจค เจ•เจฐเฉ‡เจ—เฉ€เฅค

เจ†เจ–เจผเจฐเจ•เจพเจฐ, เจ…เจธเฉ€เจ‚ เจจเจนเฉ€เจ‚ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจ•เจฟ เจ…เจธเฉ€เจ‚ เจœเฉ‹ เจฌเฉฑเจ— เจซเจฟเจ•เจธ เจ•เฉ€เจคเจพ เจนเฉˆ เจ‰เจน เจฆเฉเจฌเจพเจฐเจพ เจฆเจฟเจ–เจพเจˆ เจฆเฉ‡เจตเฉ‡, เจ…เจคเฉ‡ เจ…เจธเฉ€เจ‚ เจธเฉ‹เจšเจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจœเฉ‹ เจ…เจธเฉ€เจ‚ เจ เฉ€เจ• เจ•เฉ€เจคเจพ เจนเฉˆ เจ‰เจน เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‡เจน เจตเฉ€ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ เจ•เจฟ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจจเฉ‡ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฆเจพ เจ‡เฉฑเจ• เจชเฉเจฐเจพเจฃเจพ, เจ•เฉˆเจธเจผ เจ•เฉ€เจคเจพ เจธเฉฐเจธเจ•เจฐเจฃ เจฒเจพเจ‚เจš เจ•เฉ€เจคเจพ เจนเฉ‹เจตเฉ‡เฅค

เจธเจฎเฉฑเจธเจฟเจ† เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจจ เจฒเจˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจชเจ›เจพเจฃเจ•เจฐเจคเจพ เจฆเจพเจ–เจฒ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ เจœเจพเจฐเฉ€ (เจตเจฐเจœเจจ) เจธเจผเฉเจฐเฉ‚ เจนเฉ‹เจฃ 'เจคเฉ‡ เจธเฉฐเจคเจฐเฉ€.

vanilla/index.html

...
var RELEASE = '0.1.0';
Sentry.init({
  dsn: 'https://[email protected]/1289664',
  release: RELEASE,
});
...

เจ‡เจธ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจธเจพเจฐเฉ€เจ†เจ‚ เจจเจตเฉ€เจ†เจ‚ เจ—เจฒเจคเฉ€เจ†เจ‚ เจฆเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจฎเจพเจฐเจ• เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพ เจฐเจฟเจฒเฉ€เจœเจผ (0.1.0), เจญเจพเจต, เจ‰เจน เจ•เฉ‹เจก เจฆเฉ‡ เจธเจนเฉ€ เจธเฉฐเจธเจ•เจฐเจฃ เจจเจพเจฒ เจฌเฉฐเจจเฉเจนเฉ‡ เจœเจพเจฃเจ—เฉ‡เฅค

เจœเจพเจตเจพ เจธเจ•เฉเจฐเจฟเจชเจŸ เจตเจฟเฉฑเจš เจฒเจฟเจ–เฉ€เจ†เจ‚ เจซเจฐเฉฐเจŸ-เจเจ‚เจก เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจตเจฟเฉฑเจš เจธเฉฐเจคเจฐเฉ€ เจจเจพเจฒ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจฆเฉ€เจ†เจ‚ เจ—เจฒเจคเฉ€เจ†เจ‚: เจญเจพเจ— 1

เจŸเจฟเฉฑเจชเจฃเฉ€:

  • เจ…เจธเฉ€เจ‚ เจฐเฉ€เจฒเฉ€เจœเจผเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเจพ เจ‡เฉฑเจ• เจธเจงเจพเจฐเจจ เจคเจฐเฉ€เจ•เจพ เจฒเฉฑเจญ เจฒเจฟเจ† เจนเฉˆ
  • Sentry เจคเฉเจนเจพเจจเฉ‚เฉฐ เจนเฉ‹เจฐ เจตเจฐเจคเจฃ เจฒเจˆ เจธเจนเจพเจ‡เจ• เจนเฉˆ เจ•เฉฐเจชเจฒเฉˆเจ•เจธ เจ†เจชเจฃเฉ‡ เจฆเฉ€ เจตเจฐเจคเฉ‹, เจœเจฟเจธ เจจเจพเจฒ เจจเฉ‡เฉœเจฟเจ“เจ‚ เจธเจฌเฉฐเจงเจค เจนเฉˆ GitHub. เจ‡เจน เจซเฉฐเจ•เจธเจผเจจ เจ•เฉเจ เจ•เจพเจฐเจตเจพเจˆเจ†เจ‚ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจฌเฉฑเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจŸเจฐเฉˆเจ• เจ•เจฐเจจเจพ เจธเฉฐเจญเจต เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค

PS เจฆเฉ‚เจœเจพ เจญเจพเจ— เจฒเฉฐเจฌเจพ เจนเฉˆ, เจ‡เจธ เจฒเจˆ เจ‡เจน เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเฉ€ เจชเฉ‹เจธเจŸ เจตเจฟเฉฑเจš เจนเฉ‹เจตเฉ‡เจ—เจพเฅค

PS เจŸเฉˆเจฒเฉ€เจ—เฉเจฐเจพเจฎ เจšเฉˆเจŸ เจธเฉฐเจคเจฐเฉ€ https://t.me/sentry_ru

PS เจฎเฉˆเจ‚ เจ‡เจน เจฆเฉฑเจธเจฃเจพ เจญเฉเฉฑเจฒ เจ—เจฟเจ† เจ•เจฟ เจ‡เจน เจชเฉ‹เจธเจŸ เจฆเจพ เจ…เจจเฉเจตเจพเจฆ เจนเฉˆ https://codeburst.io/sentry-error-reporting-by-example-part-1-999b2df11556

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹