рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯрдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реНрдпрд╛ рдлреНрд░рдВрдЯ-рдПрдВрдб рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рдордзреАрд▓ рд╕реЗрдиреНрдЯреНрд░реАрд╕рд╣ рддреНрд░реБрдЯреАрдВрдЪреЗ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдгреЗ: рднрд╛рдЧ 1

рд╕реЗрд╡рд╛ рд╕реЗрдВрдЯреНрд░реА рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реНрдпрд╛ рдлреНрд░рдВрдЯ-рдПрдВрдб рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рдордзреАрд▓ рдмрдЧреНрд╕рдЪреЗ рджреВрд░рд╕реНрдердкрдгреЗ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ.

рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯрдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реНрдпрд╛ рдлреНрд░рдВрдЯ-рдПрдВрдб рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рдордзреАрд▓ рд╕реЗрдиреНрдЯреНрд░реАрд╕рд╣ рддреНрд░реБрдЯреАрдВрдЪреЗ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдгреЗ: рднрд╛рдЧ 1

рдлреНрд░рдВрдЯ-рдПрдВрдб рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рдордзреАрд▓ рд╕рдорд╕реНрдпрд╛рдВрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рдд рдЖрд╣реЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рддреЗ рдЕрд╡рдШрдб рдЕрд╕реВ рд╢рдХрддреЗ рдХрд╛рд░рдг рддреЗ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреНрдпрд╛ рдмреНрд░рд╛рдЙрдЭрд░рдордзреНрдпреЗ рдЙрджреНрднрд╡рддрд╛рдд, рдЬреНрдпрд╛рдордзреНрдпреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рд╣рд╕рд╛ рдкреНрд░рд╡реЗрд╢ рдирд╕рддреЛ. рддрдерд╛рдкрд┐, рд╕реЗрдВрдЯреНрд░реА рджреВрд░рд╕реНрдердкрдгреЗ рдмрдЧрдЪреЗ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдгреЗ рд╢рдХреНрдп рдХрд░рддреЗ.

рддреЛ рдЖрд╣реЗ рдЖрдкрдг рдпрд╛ рд▓реЗрдЦрд╛рдд рдЪрд░реНрдЪрд╛ рдХреЗрд▓реЗрд▓реЗ рдЙрдкрд╛рдп рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реВ рд╢рдХрддрд╛.

рдХрд╛рдп рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ

рдЖрдкрдг рд╣реА рдЙрджрд╛рд╣рд░рдгреЗ рд╡рд╛рдкрд░реВ рдЗрдЪреНрдЫрд┐рдд рдЕрд╕рд▓реНрдпрд╛рд╕, рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕реЗрд▓:

  • Node.js: рдПрдХ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрдкреВрд░реНрдг рд╡рд┐рдХрд╛рд╕ рд╕рд╛рдзрди рдЬреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдЪрд╛ рднрд╛рдЧ рдирд╛рд╣реА. рдЖрдореНрд╣реА рдирд╡реАрдирддрдо LTS рдЖрд╡реГрддреНрддреА рдбрд╛рдЙрдирд▓реЛрдб рдХреЗрд▓реА (8.12.0)
  • рд╕реЗрдВрдЯреНрд░реА: рдПрдХрддрд░ рд╕реЗрдиреНрдЯреНрд░реА рд╕реЗрд╡реЗрддреАрд▓ рдЦрд╛рддреЗ (рддреБрдореНрд╣реА рджрд░рдорд╣рд╛ 10 рд╣рдЬрд╛рд░ рдмрдЧ рдореЛрдлрдд рд░реЗрдХреЙрд░реНрдб рдХрд░реВ рд╢рдХрддрд╛) рдХрд┐рдВрд╡рд╛ рд╕реНрдерд╛рдкрд┐рдд рд╕реНрдерд╛рдирд┐рдХ рд╕реЗрдВрдЯрд░реА - https://github.com/getsentry/onpremise

рдЖрдкрд▓реНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рд╕реНрдерд╛рдкрдирд╛

рддреБрдордЪреНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рд╕реЗрдВрдЯреНрд░реА рдСрди-рдкреНрд░рд┐рдорд╛рдЗрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣реА 2 рдорд╛рд░реНрдЧрд╛рдВрдиреА рдЬрд╛рдК рд╢рдХрддрд╛

  1. рдЖрд░рдкреАрдПрдо рддрдпрд╛рд░ рдХрд░рд╛ рдЖрдгрд┐ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛ - 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

рдЯрд┐рдкрд╛:

  • рдХреЛрдгрддреНрдпрд╛ рдУрд│реАрдд (рейреж) рдмрдЧ рд╣рд░рд╡рд▓рд╛ рдЖрд╣реЗ рддреЗ рдЖрдкрдг рдкрд╛рд╣реВ рд╢рдХрддреЛ
  • рдмреНрд░реЗрдбрдХреНрд░рдВрдм рдЯреНрд░реЗрд▓ рдирд╛рд╣реА (рдорд▓рд╛ рдХрд╛ рддреЗ рд╕рдордЬрдд рдирд╛рд╣реА)

рдкреНрд░рдХрд▓реНрдк рд╕реБрд░рдХреНрд╖рд┐рддрддрд╛ рдХрд╢реА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рд╛рд╡реА

рдЖрдордЪреНрдпрд╛ рдкреНрд░рдХрд▓реНрдкрд╛рдд рдХреЛрдгрддреА рдкреГрд╖реНрдареЗ рддреНрд░реБрдЯреА рдиреЛрдВрджрд╡реВ рд╢рдХрддрд╛рдд рд╣реЗ рдЖрдореНрд╣реА рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдгреНрдпрд╛рдЪрд╛ рдорд╛рд░реНрдЧ рддреБрдордЪреНрдпрд╛ рд▓рдХреНрд╖рд╛рдд рдЖрд▓рд╛ рдЕрд╕реЗрд▓ рд╕реЗрдВрдЯреНрд░реА; рдорджрддреАрдиреЗ dsn рдиреЛрдВрджреА. рд╕рдорд╕реНрдпрд╛ рдЕрд╢реА рдЖрд╣реЗ рдХреА рдЗрдирдкреБрдЯ рдЖрдкрд▓реНрдпрд╛ рдкреГрд╖реНрдард╛рдЪрд╛ рд╕реНрддреНрд░реЛрдд рдХреЛрдб рдкрд╛рд╣рдгрд╛рд▒реНрдпрд╛ рдХреЛрдгреАрд╣реА рдкрд╛рд╣реВ рд╢рдХрддреЛ.

рд╣реЗ рдЯрд╛рд│рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдордЪреНрдпрд╛ рдкреНрд░рдХрд▓реНрдкрд╛рдд рддреНрд░реБрдЯреА рдЕрд╣рд╡рд╛рд▓ рд╕рдмрдорд┐рдЯ рдХрд░реВ рд╢рдХрддреАрд▓ рдЕрд╢рд╛ рдбреЛрдореЗрдирдЪреА рд╕рдВрдЦреНрдпрд╛ рдорд░реНрдпрд╛рджрд┐рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдпрд╛ рдЙрджрд╛рд╣рд░рдгрд╛рдд рдЖрдореНрд╣реА рд╡рд╛рдкрд░рд▓реЗ localhost (рд╕реНрдерд╛рдирд┐рдХ рд╣реЛрд╕реНрдЯ). рд╣рд╛ рдкрд░реНрдпрд╛рдп рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдЯреЕрдмрдордзреНрдпреЗ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗрд▓реЗрд▓рд╛ рдЖрд╣реЗ рд╕реЗрдВрдЯреНрд░реА- рдкреНрд░рдХрд▓реНрдк, рд╕рдВрддрд░реА рдкреНрд░рдХрд▓реНрдк рд╕реЗрдЯрд┐рдВрдЧ.

рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯрдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реНрдпрд╛ рдлреНрд░рдВрдЯ-рдПрдВрдб рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рдордзреАрд▓ рд╕реЗрдиреНрдЯреНрд░реАрд╕рд╣ рддреНрд░реБрдЯреАрдВрдЪреЗ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдгреЗ: рднрд╛рдЧ 1

рд╕реЛрдбрддреЗ

рдХрд╕реЗ рд╡рд╛рдкрд░рд╛рдпрдЪреЗ рдпрд╛рдЪрд╛ рд╡рд┐рдЪрд╛рд░ рдХреЗрд▓рд╛ рддрд░ рд╕реЗрдВрдЯреНрд░реА рдЖрдордЪреНрдпрд╛ рдНрдкреНрд▓рд┐рдХреЗрд╢рдирдЪреНрдпрд╛ рд╡рд┐рд╡рд┐рдз рднрд┐рдиреНрдирддреЗрдордзреНрдпреЗ, рдирдВрддрд░ рдЖрдореНрд╣рд╛рд▓рд╛ рдХрд╛рд╣реА рдкреНрд░рдХрд╛рд░рдЪреА рдпрдВрддреНрд░рдгрд╛ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдЬреА рдЖрд╡реГрддреНрддреА рдХреНрд░рдорд╛рдВрдХрд╛рд╕рд╣ рддреНрд░реБрдЯреА рдЪрд┐рдиреНрд╣рд╛рдВрдХрд┐рдд рдХрд░реЗрд▓.

рд╢реЗрд╡рдЯреА, рдЖрдореНрд╣реА рдирд┐рд░рд╛рдХрд░рдг рдХреЗрд▓реЗрд▓рд╛ рдмрдЧ рдкреБрдиреНрд╣рд╛ рдкреЙрдк рдЕрдк рд╣реЛрдК рдЗрдЪреНрдЫрд┐рдд рдирд╛рд╣реА рдЖрдгрд┐ рдЖрдореНрд╣рд╛рд▓рд╛ рд╡рд╛рдЯрддреЗ рдХреА рдЖрдореНрд╣реА рдЬреЗ рдирд┐рд░рд╛рдХрд░рдг рдХреЗрд▓реЗ рддреЗ рдХрд╛рд░реНрдп рдХрд░рдд рдирд╛рд╣реА. рдЕрд╕реЗ рджреЗрдЦреАрд▓ рд╣реЛрдК рд╢рдХрддреЗ рдХреА рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдиреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдЪреА рдЬреБрдиреА, рдХреЕрд╢реЗ рдХреЗрд▓реЗрд▓реА рдЖрд╡реГрддреНрддреА рд▓реЙрдиреНрдЪ рдХреЗрд▓реА рдЖрд╣реЗ.

рд╕рдорд╕реНрдпреЗрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдЕрднрд┐рдЬреНрдЮрд╛рдкрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рд░реАрд▓рд┐рдЭ (рдЖрд╡реГрддреНрддреНрдпрд╛) рд╕реНрдЯрд╛рд░реНрдЯрдЕрдкрд╡рд░ рд╕реЗрдВрдЯреНрд░реА.

vanilla/index.html

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

рдпрд╛рдирдВрддрд░, рд╕рд░реНрд╡ рдирд╡реАрди рддреНрд░реБрдЯреА рдореНрд╣рдгреВрди рдЪрд┐рдиреНрд╣рд╛рдВрдХрд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддреАрд▓ рд░рд┐рд▓реАрдЬ (0.1.0), рдореНрд╣рдгрдЬреЗ, рддреЗ рдХреЛрдбрдЪреНрдпрд╛ рдпреЛрдЧреНрдп рдЖрд╡реГрддреНрддреАрд╢реА рдЬреЛрдбрд▓реЗ рдЬрд╛рддреАрд▓.

рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯрдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реНрдпрд╛ рдлреНрд░рдВрдЯ-рдПрдВрдб рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рдордзреАрд▓ рд╕реЗрдиреНрдЯреНрд░реАрд╕рд╣ рддреНрд░реБрдЯреАрдВрдЪреЗ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдгреЗ: рднрд╛рдЧ 1

рдЯрд┐рдкрд╛:

  • рдЖрдореНрд╣реА рд░рд┐рд▓реАрдЭ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪрд╛ рдПрдХ рд╕реЛрдкрд╛ рдорд╛рд░реНрдЧ рд╢реЛрдзрд▓рд╛ рдЖрд╣реЗ
  • рд╕рдВрддрд░реА рддреБрдореНрд╣рд╛рд▓рд╛ рдЕрдзрд┐рдХ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ рдЬрдЯрд┐рд▓ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рд╡рд╛рдкрд░, рдЬреНрдпрд╛рдЪрд╛ рдЬрд╡рд│рдЪрд╛ рд╕рдВрдмрдВрдз рдЖрд╣реЗ GitHub. рд╣реЗ рдХрд╛рд░реНрдп рд╡рд┐рд╢рд┐рд╖реНрдЯ рдСрдкрд░реЗрд╢рдиреНрд╕ рдХрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА рдмрдЧ рдЯреНрд░реЕрдХ рдХрд░рдгреЗ рд╢рдХреНрдп рдХрд░рддреЗ.

PS рджреБрд╕рд░рд╛ рднрд╛рдЧ рдореЛрдард╛ рдЖрд╣реЗ, рдореНрд╣рдгреВрди рддреЛ рд╡реЗрдЧрд│реНрдпрд╛ рдкреЛрд╕реНрдЯрдордзреНрдпреЗ рдЕрд╕реЗрд▓.

рдкреАрдПрд╕ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдЧрдкреНрдкрд╛ рд╕рдВрддрд░реА https://t.me/sentry_ru

PS рдореА рд╣реЗ рд╕реВрдЪрд┐рдд рдХрд░рдгреНрдпрд╛рд╕ рд╡рд┐рд╕рд░рд▓реЛ рдХреА рд╣реЗ рдкреЛрд╕реНрдЯрдЪреЗ рднрд╛рд╖рд╛рдВрддрд░ рдЖрд╣реЗ https://codeburst.io/sentry-error-reporting-by-example-part-1-999b2df11556

рд╕реНрддреНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛