JavaScript-เตฝ เดŽเดดเตเดคเดฟเดฏ เดซเตเดฐเดฃเตเดŸเต-เดŽเตปเดกเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเดฟเดฒเต† เดธเต†เตปเดŸเตเดฐเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฎเต‹เดฃเดฟเดฑเตเดฑเดฑเดฟเด‚เด—เต เดชเดฟเดถเด•เตเด•เตพ: เดญเดพเด—เด‚ 1

เดธเต‡เดตเดจเด‚ เดธเต†เดจเตเดฑเดฟ เดซเตเดฐเดฃเตเดŸเต-เดŽเตปเดกเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเดฟเดฒเต† เดฌเด—เตเด•เตพ เดตเดฟเดฆเต‚เดฐเดฎเดพเดฏเดฟ เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต เดœเดพเดตเดพเดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต.

JavaScript-เตฝ เดŽเดดเตเดคเดฟเดฏ เดซเตเดฐเดฃเตเดŸเต-เดŽเตปเดกเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเดฟเดฒเต† เดธเต†เตปเดŸเตเดฐเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฎเต‹เดฃเดฟเดฑเตเดฑเดฑเดฟเด‚เด—เต เดชเดฟเดถเด•เตเด•เตพ: เดญเดพเด—เด‚ 1

เดซเตเดฐเดฃเตเดŸเต-เดŽเตปเดกเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเดฟเดฒเต† เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจเต เดœเดพเดตเดพเดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเดฒเดชเตเดชเต‹เดดเตเด‚ เด†เด•เตโ€Œเดธเดธเตเดธเต เด‡เดฒเตเดฒเดพเดคเตเดค เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเตเดฑเต† เดฌเตเดฐเต—เดธเดฑเดฟเตฝ เดจเดฟเดจเตเดจเดพเดฃเต เด…เดต เด‰เดคเตเดญเดตเดฟเด•เตเด•เตเดจเตเดจเดคเต เดŽเดจเตเดจเดคเดฟเดจเดพเตฝ เด‡เดคเต เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดธเต†เดจเตเดฑเดฟ เดฌเด—เตเด•เตพ เดตเดฟเดฆเต‚เดฐเดฎเดพเดฏเดฟ เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเดคเต เดธเดพเดงเตเดฏเดฎเดพเด•เตเด•เตเดจเตเดจเต.

เด‡เดคเต เดˆ เดฒเต‡เด–เดจเดคเตเดคเดฟเตฝ เดšเตผเดšเตเดš เดšเต†เดฏเตเดค เดชเดฐเดฟเดนเดพเดฐเด™เตเด™เตพ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเดพเด‚.

เดŽเดจเตเดคเดพเดฃเต เดตเต‡เดฃเตเดŸเดคเต

เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดˆ เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดฃเดฎเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดคเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต:

  • เดจเตŠเดฆเต†.เดœเตเดธเต: เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเดฑเต† เดญเดพเด—เดฎเดฒเตเดฒเดพเดคเตเดค เดซเต€เดšเตเดšเดฑเตเด•เดณเดพเตฝ เดธเดฎเตเดชเดจเตเดจเดฎเดพเดฏ เด’เดฐเต เดตเดฟเด•เดธเดจ เด‰เดชเด•เดฐเดฃเด‚. เดžเด™เตเด™เตพ เดเดฑเตเดฑเดตเตเด‚ เดชเตเดคเดฟเดฏ LTS เดชเดคเดฟเดชเตเดชเต เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดคเต (8.12.0)
  • เดธเต†เดจเตเดฑเดฟ: เด’เดจเตเดจเตเด•เดฟเตฝ เดธเต†เตปเดŸเตเดฐเดฟ เดธเต‡เดตเดจเดคเตเดคเดฟเดฒเต† เด’เดฐเต เด…เด•เตเด•เต—เดฃเตเดŸเต (เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเตเดฐเดคเดฟเดฎเดพเดธเด‚ 10 เด†เดฏเดฟเดฐเด‚ เดฌเด—เตเด•เตพ เดตเดฐเต† เดธเต—เดœเดจเตเดฏเดฎเดพเดฏเดฟ เดฑเต†เด•เตเด•เต‹เตผเดกเต เดšเต†เดฏเตเดฏเดพเด‚) เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดค เดฒเต‹เด•เตเด•เตฝ เดธเต†เตปเดŸเตเดฐเดฟ - https://github.com/getsentry/onpremise

เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเต†เตผเดตเดฑเดฟเตฝ เด‡เตปเดธเตเดฑเตเดฑเดฒเต‡เดทเตป

เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเต†เตผเดตเดฑเดฟเตฝ Sentry On-Premise เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดพเตป เดจเดฟเด™เตเด™เตพเด•เตเด•เต 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-เตฝ เดธเต†เตปเดŸเตเดฐเดฟ เดธเดฎเดพเดฐเด‚เดญเดฟเดšเตเดšเต

เดˆ เด‰เดฆเดพเดนเดฐเดฃเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดžเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เดตเต†เดฌเต เดธเต†เตผเดตเตผ เดชเตเดฒเดพเดฑเตเดฑเตเดซเต‹เด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚ เดจเตŠเดฆเต†.เดœเตเดธเต: http เดธเต†เตผเดตเตผ. เดซเดฏเตฝ เดธเต‚เด•เตเดทเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดซเต‹เตพเดกเดฑเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เตเด• Index.html, เดฌเตเดฐเต—เดธเดฑเดฟเตฝ เดตเดฟเดฒเดพเดธเด‚ เดคเตเดฑเด•เตเด•เดพเตป เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดตเดฐเดฟ เดจเตฝเด•เตเด• (เด•เดพเดทเดฟเด‚เด—เต เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เตเดจเตเดจ เด“เดชเตเดทเตป). http://localhost:8080.

เดชเดฟเดŸเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸ เดฌเด—เตเด•เตพ เดŽเด™เตเด™เดจเต† เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเด‚

เด†เดฆเตเดฏเด‚ เดฌเดŸเตเดŸเตบ เด•เตเดฒเดฟเด•เตเด•เต เดšเต†เดฏเตเดฏเตเด• "เดนเดฒเต‡เดพ".

JavaScript-เตฝ เดŽเดดเตเดคเดฟเดฏ เดซเตเดฐเดฃเตเดŸเต-เดŽเตปเดกเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเดฟเดฒเต† เดธเต†เตปเดŸเตเดฐเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฎเต‹เดฃเดฟเดฑเตเดฑเดฑเดฟเด‚เด—เต เดชเดฟเดถเด•เตเด•เตพ: เดญเดพเด—เด‚ 1

เดžเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดฌเด—เต เดชเดฟเดŸเดฟเด•เดฟเดŸเตเดŸเดฟ, เด…เดคเดฟเดจเดพเตฝ เด‡เดคเต เด•เต‹เตพ เดธเตเดฑเตเดฑเดพเด•เตเด•เต เดชเต‹เดชเตเดชเต เด…เดชเตเดชเต เดšเต†เดฏเตเดฏเดฟเดฒเตเดฒ, เด…เดคเดฟเดจเดพเตฝ เด•เตบเดธเต‹เดณเดฟเตฝ เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเดฟเดฒเตเดฒ. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดžเด™เตเด™เตพ เด…เดฏเดฏเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเตฝ เดธเต†เดจเตเดฑเดฟ เด’เดฐเต เดฌเด—เต เดธเตเดตเดฎเต‡เดงเดฏเดพ เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเด•, เดจเดฟเด™เตเด™เดณเตเดŸเต† เด…เด•เตเด•เต—เดฃเตเดŸเดฟเตฝ เด…เดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เด’เดฐเต เดธเดจเตเดฆเต‡เดถเด‚ เดžเด™เตเด™เตพ เด•เดพเดฃเตเด‚.

JavaScript-เตฝ เดŽเดดเตเดคเดฟเดฏ เดซเตเดฐเดฃเตเดŸเต-เดŽเตปเดกเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเดฟเดฒเต† เดธเต†เตปเดŸเตเดฐเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฎเต‹เดฃเดฟเดฑเตเดฑเดฑเดฟเด‚เด—เต เดชเดฟเดถเด•เตเด•เตพ: เดญเดพเด—เด‚ 1

เด•เตเดฑเดฟเดชเตเดชเตเด•เตพ:

  • เดเดคเต เดฒเตˆเดจเดฟเดฒเดพเดฃเต (24) เดฌเด—เต เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต†เดจเตเดจเต เดจเดฎเตเด•เตเด•เต เด•เดฃเตเดŸเต†เดคเตเดคเดพเดจเดพเด•เตเด‚
  • เด•เต‚เดŸเดพเดคเต†, เดฌเตเดฐเต†เดกเตเด•เตเดฐเด‚เดฌเต เดŸเตเดฐเดฏเตฝ เดชเดฟเดถเด•เดฟเดฒเต‡เด•เตเด•เต เดจเดฏเดฟเดšเตเดš เดฌเตเดฐเต—เดธเตผ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต.

เดชเดฟเดŸเดฟเด•เตเด•เดชเตเดชเต†เดŸเดพเดคเตเดค เดฌเด—เตเด•เตพ เดŽเด™เตเด™เดจเต† เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเด‚

เดฌเดŸเตเดŸเตบ เด•เตเดฒเดฟเด•เตเด•เต เดšเต†เดฏเตเดฏเตเด• "เดชเดฟเดถเด•เต".

JavaScript-เตฝ เดŽเดดเตเดคเดฟเดฏ เดซเตเดฐเดฃเตเดŸเต-เดŽเตปเดกเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเดฟเดฒเต† เดธเต†เตปเดŸเตเดฐเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฎเต‹เดฃเดฟเดฑเตเดฑเดฑเดฟเด‚เด—เต เดชเดฟเดถเด•เตเด•เตพ: เดญเดพเด—เด‚ 1

เดฌเด—เต เดฌเดฌเดฟเตพเดธเต เด•เต‹เตพ เดธเตเดฑเตเดฑเดพเด•เตเด•เดฟเดจเต† เด‰เดฏเตผเดคเตเดคเตเด•เดฏเตเด‚ เด…เด™เตเด™เดจเต† เด’เดฐเต เดชเดฟเดถเด•เต เดธเดจเตเดฆเต‡เดถเด‚ เด•เตบเดธเต‹เดณเดฟเตฝ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เด‡เดคเดฟเดจเตเดถเต‡เดทเด‚, เด…เดงเดฟเด• เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตŠเดจเตเดจเตเดฎเดฟเดฒเตเดฒเดพเดคเต†, เดธเต†เตปเดŸเตเดฐเดฟ เดธเตเดตเดฏเดฎเต‡ เดฌเด—เต เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต.

JavaScript-เตฝ เดŽเดดเตเดคเดฟเดฏ เดซเตเดฐเดฃเตเดŸเต-เดŽเตปเดกเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเดฟเดฒเต† เดธเต†เตปเดŸเตเดฐเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฎเต‹เดฃเดฟเดฑเตเดฑเดฑเดฟเด‚เด—เต เดชเดฟเดถเด•เตเด•เตพ: เดญเดพเด—เด‚ 1

เด•เตเดฑเดฟเดชเตเดชเตเด•เตพ:

  • เดเดคเต เดตเดฐเดฟเดฏเดฟเดฒเดพเดฃเต (30) เดฌเด—เต เดจเดทเตเดŸเดชเตเดชเต†เดŸเตเดŸเดคเต†เดจเตเดจเต เดจเดฎเตเด•เตเด•เต เด•เดพเดฃเดพเตป เด•เดดเดฟเดฏเตเด‚
  • เดฌเตเดฐเต†เดกเตเด•เตเดฐเด‚เดฌเต เดŸเตเดฐเดฏเตฝ เด‡เดฒเตเดฒ (เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเดพเดฃเต†เดจเตเดจเต เดŽเดจเดฟเด•เตเด•เต เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเดจเตเดจเดฟเดฒเตเดฒ)

เดชเดฆเตเดงเดคเดฟเดฏเตเดŸเต† เดธเตเดฐเด•เตเดท เดŽเด™เตเด™เดจเต† เด‰เดฑเดชเตเดชเดพเด•เตเด•เดพเด‚

เดžเด™เตเด™เดณเตเดŸเต† เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เต เดชเดฟเดถเด•เตเด•เตพ เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เดชเต‡เดœเตเด•เตพ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจ เดฐเต€เดคเดฟ เดจเดฟเด™เตเด™เตพ เดถเตเดฐเดฆเตเดงเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เดพเด‚ เดธเต†เดจเตเดฑเดฟ; เดธเดนเดพเดฏเดคเตเดคเต‹เดŸเต† dsn เดฐเต‡เด–เด•เดณเต. เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเต‡เดœเดฟเดจเตเดฑเต† เดธเต‹เดดเตเดธเต เด•เต‹เดกเต เด•เดพเดฃเตเดจเตเดจ เด†เตผเด•เตเด•เตเด‚ เด‡เตปเดชเตเดŸเตเดŸเต เด•เดพเดฃเดพเตป เด•เดดเดฟเดฏเตเด‚ เดŽเดจเตเดจเดคเดพเดฃเต เดชเตเดฐเดถเตเดจเด‚.

เด‡เดคเต เด’เดดเดฟเดตเดพเด•เตเด•เดพเตป, เดžเด™เตเด™เดณเตเดŸเต† เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เต เดชเดฟเดถเด•เต เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเตเด•เตพ เดธเดฎเตผเดชเตเดชเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เดกเตŠเดฎเต†เดฏเตโ€Œเดจเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เดชเดฐเดฟเดฎเดฟเดคเดชเตเดชเต†เดŸเตเดคเตเดคเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เดˆ เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ เดžเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฒเต‡เดพเด•เตเด•เตฝเดนเต‡เดพเดธเตเดฑเตเดฑเดฟเตฝ (เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดนเต‹เดธเตเดฑเตเดฑเต). เดˆ เด“เดชเตโ€Œเดทเตป เด•เตเดฐเดฎเต€เด•เดฐเดฃ เดŸเดพเดฌเดฟเตฝ เด•เตเดฐเดฎเต€เด•เดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต เดธเต†เดจเตเดฑเดฟ- เดชเดฆเตเดงเดคเดฟ, เดธเต†เตปเดŸเตเดฐเดฟ เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เด•เตเดฐเดฎเต€เด•เดฐเดฃเด‚.

JavaScript-เตฝ เดŽเดดเตเดคเดฟเดฏ เดซเตเดฐเดฃเตเดŸเต-เดŽเตปเดกเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเดฟเดฒเต† เดธเต†เตปเดŸเตเดฐเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฎเต‹เดฃเดฟเดฑเตเดฑเดฑเดฟเด‚เด—เต เดชเดฟเดถเด•เตเด•เตพ: เดญเดพเด—เด‚ 1

เดฑเดฟเดฒเต€เดธเตเด•เตพ

เดŽเด™เตเด™เดจเต† เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดฃเดฎเต†เดจเตเดจเต เดจเดฟเด™เตเด™เตพ เดšเดฟเดจเตเดคเดฟเดšเตเดšเดพเตฝ เดธเต†เดจเตเดฑเดฟ เดžเด™เตเด™เดณเตเดŸเต† เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเดฑเต† เดตเตเดฏเดคเตเดฏเดธเตเดค เดตเตเดฏเดคเดฟเดฏเดพเดจเด™เตเด™เดณเดฟเตฝ, เด’เดฐเต เดชเดคเดฟเดชเตเดชเต เดจเดฎเตเดชเตผ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเดฟเดถเด•เตเด•เตพ เด…เดŸเดฏเดพเดณเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจ เด’เดฐเตเดคเดฐเด‚ เดธเด‚เดตเดฟเดงเดพเดจเด‚ เดžเด™เตเด™เตพเด•เตเด•เต เด†เดตเดถเตเดฏเดฎเดพเดฃเต.

เดŽเดฒเตเดฒเดพเดคเตเดคเดฟเดจเตเดฎเตเดชเดฐเดฟ, เดžเด™เตเด™เตพ เดชเดฐเดฟเดนเดฐเดฟเดšเตเดš เดฌเด—เต เดตเต€เดฃเตเดŸเตเด‚ เดชเต‹เดชเตเดชเต เด…เดชเตเดชเต เดšเต†เดฏเตเดฏเดพเตป เดžเด™เตเด™เตพ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ, เดžเด™เตเด™เตพ เดชเดฐเดฟเดนเดฐเดฟเดšเตเดšเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดšเตเดšเดฟเดฒเตเดฒเต†เดจเตเดจเต เดžเด™เตเด™เตพ เด•เดฐเตเดคเตเดจเตเดจเต. เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเดฑเต† เดชเดดเดฏเดคเตเด‚ เด•เดพเดทเต† เดšเต†เดฏเตเดคเดคเตเดฎเดพเดฏ เดชเดคเดฟเดชเตเดชเต เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต เดธเดฎเดพเดฐเด‚เดญเดฟเดšเตเดšเดคเตเด‚ เด†เด•เดพเด‚.

เดชเตเดฐเดถเตเดจเด‚ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดพเตป, เดจเดฟเด™เตเด™เตพ เดเดกเดจเตเดฑเดฟเดซเดฏเตผ เดจเตฝเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต เดฑเดฟเดฒเต€เดธเต (เดชเดคเดฟเดชเตเดชเตเด•เตพ) เดคเตเดŸเด•เตเด•เดคเตเดคเดฟเตฝ เดธเต†เดจเตเดฑเดฟ.

vanilla/index.html

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

เด‡เดคเดฟเดจเตเดถเต‡เดทเด‚, เดŽเดฒเตเดฒเดพ เดชเตเดคเดฟเดฏ เดชเดฟเดถเด•เตเด•เดณเตเด‚ เด‡เดคเดพเดฏเดฟ เด…เดŸเดฏเดพเดณเดชเตเดชเต†เดŸเตเดคเตเดคเตเด‚ เดฑเดฟเดฒเต€เดธเต (0.1.0), เด…เดคเดพเดฏเดคเต, เด…เดต เด•เต‹เดกเดฟเดจเตเดฑเต† เดถเดฐเดฟเดฏเดพเดฏ เดชเดคเดฟเดชเตเดชเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเด‚.

JavaScript-เตฝ เดŽเดดเตเดคเดฟเดฏ เดซเตเดฐเดฃเตเดŸเต-เดŽเตปเดกเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเดฟเดฒเต† เดธเต†เตปเดŸเตเดฐเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฎเต‹เดฃเดฟเดฑเตเดฑเดฑเดฟเด‚เด—เต เดชเดฟเดถเด•เตเด•เตพ: เดญเดพเด—เด‚ 1

เด•เตเดฑเดฟเดชเตเดชเตเด•เตพ:

  • เดฑเดฟเดฒเต€เดธเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดฎเดพเตผเด—เด‚ เดžเด™เตเด™เตพ เด•เดฃเตเดŸเต†เดคเตเดคเดฟ
  • เด•เต‚เดŸเตเดคเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดธเต†เตปเดŸเตเดฐเดฟ เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเดฏ เด…เดตเดฐเตเดŸเต† เด‰เดชเดฏเต‡เดพเด—เด‚, เดŽเดจเตเดจเดฟเดตเดฏเตเดฎเดพเดฏเดฟ เด…เดŸเตเดคเตเดค เดฌเดจเตเดงเดฎเตเดฃเตเดŸเต เดธเดพเดฎเต‚เดนเดฟเด•เด‚. เดšเดฟเดฒ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เดจเดŸเดคเตเดคเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดฌเด—เตเด•เตพ เดŸเตเดฐเดพเด•เตเด•เต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดˆ เดซเด‚เด—เตเดทเตป เดธเดพเดงเตเดฏเดฎเดพเด•เตเด•เตเดจเตเดจเต.

PS เดฐเดฃเตเดŸเดพเด‚ เดญเดพเด—เด‚ เดฆเตˆเตผเด˜เตเดฏเดฎเต‡เดฑเดฟเดฏเดคเดพเดฃเต, เด…เดคเดฟเดจเดพเตฝ เด‡เดคเต เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดชเต‹เดธเตเดฑเตเดฑเดฟเตฝ เด†เดฏเดฟเดฐเดฟเด•เตเด•เตเด‚.

PS เดŸเต†เดฒเดฟเด—เตเดฐเดพเด‚ เดšเดพเดฑเตเดฑเต เดธเต†เตปเดŸเตเดฐเดฟ https://t.me/sentry_ru

PS เด‡เดคเต เดชเต‹เดธเตเดฑเตเดฑเดฟเดจเตเดฑเต† เดชเดฐเดฟเดญเดพเดทเดฏเดพเดฃเต†เดจเตเดจเต เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เดžเดพเตป เดฎเดฑเดจเตเดจเต https://codeburst.io/sentry-error-reporting-by-example-part-1-999b2df11556

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•