Mata'itūina Fa'aletonu ma le Sentry i Talosaga pito i luma na tusia i le Javascript: Vaega 1

tautua Sentry fa'atagaina oe e mata'itu mamao tu'i i totonu o talosaga pito i luma o lo'o tusia i totonu JavaScript.

Mata'itūina Fa'aletonu ma le Sentry i Talosaga pito i luma na tusia i le Javascript: Vaega 1

O lo'o taumafai e fa'aleleia fa'afitauli ile pito i luma o talosaga i luga JavaScript e mafai ona fa'a'ole'ole aua e afua mai ile su'esu'ega a le tagata fa'aoga, lea e masani ona e le maua. Peitai, Sentry e mafai ai ona mata'imamao mai bugs.

o E mafai ona e sii maia fofo o loʻo talanoaina i lenei tusiga.

O le mea ua tatau ai

Afai e te manaʻo e faʻaoga nei faʻataʻitaʻiga, e te manaʻomia:

  • Node.js: O se mea faigaluega faʻaleleia faʻapitoa e le o se vaega o le talosaga. Na matou siiina mai le lomiga fou o le LTS (8.12.0)
  • Sentry: Po'o se Fa'amatalaga i le Sentry service (e mafai ona e fa'amauina e oo atu i le 10 afe bugs i le masina mo le leai o se totogi) po'o se Sentry fa'apitonu'u fa'apipi'i - https://github.com/getsentry/onpremise

Fa'apipi'i i lau 'au'aunaga

Ina ia faʻapipiʻi le Sentry On-Premise i luga o lau 'auʻaunaga e mafai ona e alu i 2 auala

  1. Fausia le rpm ma fa'apipi'i - https://habr.com/ru/post/500632/

  2. Fa'aaogā le fa'apipi'i aloa'ia:

    Установить на сервер docker и docker-compose
    git clone https://github.com/getsentry/onpremise.git
    ./install.sh

Fa'aoga masani

Ina ia amata, faʻaopoopo se mea fou mai le upega tafaʻilagi o auaunaga Sentry-poloketi mo le talosaga. A mae'a ona e filifilia le gagana e mana'omia, o le ae mauaina fa'amaumauga talafeagai. I la matou tulaga na matou filifilia JavaScript.

O le faʻataʻitaʻiga muamua o le tulaga masani JavaScript. E lua fa'amau iinei: "Talofa" (Talofa) ma "Sese" (Sese).

A uma ona e kiliki le faamau "Talofa", o le a toe amata le lau ma le poloka taumafai o le a iloa ma pu'e le bug. A maeʻa ona "puʻeina" le pusa, o le lipoti sese e lafoina ma le lima i le tautua Sentry.

O le "Error" button e mafai ai ona faigofie ona e iloa se pusa.

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>

Faamatalaga:

  • O lo'o fa'apipi'i le Sentry mai se CDN ma fa'aalia ose suiga ole lalolagi
  • I sina taimi muamua na matou faʻalauiloa ai le Sentry i la matou JavaScript

Ina ia faʻataʻitaʻiina lenei faʻataʻitaʻiga, e mafai ona matou faʻaogaina se faʻapipiʻi web server platform Node.js: http server. Alu i le faila o lo'o teuina ai le faila index.html, ma ulufale (filifiliga ma fa'agata le caching) le laina o lo'o i lalo e tatala ai le tuatusi ile browser http://localhost:8080.

E fa'afefea ona fa'aalia ia pu'upu'u

Muamua kiliki le faamau "Talofa".

Mata'itūina Fa'aletonu ma le Sentry i Talosaga pito i luma na tusia i le Javascript: Vaega 1

Na matou maua se pusa, o lea o le a le oso aʻe ai le faaputuga telefoni, ma o le mea lea e le mataʻituina i totonu o le faʻamafanafanaga. Ae ui i lea, talu ai matou te lafo atu i Sentry lipoti se pusa ma le lima, matou te vaʻai i se feʻau e uiga i ai i lau teugatupe.

Mata'itūina Fa'aletonu ma le Sentry i Talosaga pito i luma na tusia i le Javascript: Vaega 1

Faamatalaga:

  • E mafai ona tatou su'eina po'o fea le laina (24) o lo'o iai le pusa
  • E le gata i lea, o le ala o le falaoa e faʻaalia ai gaioiga o le suʻega na mafua ai le mea sese.

E fa'afefea ona fa'aalia ni mea sese e le'i maua

Kiliki le faamau "Sese".

Mata'itūina Fa'aletonu ma le Sentry i Talosaga pito i luma na tusia i le Javascript: Vaega 1

E fa'apupulaina e le pusa le fa'aputuga telefoni ma fa'apea o lo'o fa'aalia se fe'au sese i luga o le fa'amafanafanaga. A maeʻa lenei mea, e otometi lava ona mataʻituina e Sentry le pusa, e aunoa ma ni gaioiga faʻaopoopo.

Mata'itūina Fa'aletonu ma le Sentry i Talosaga pito i luma na tusia i le Javascript: Vaega 1

Faamatalaga:

  • E mafai ona tatou vaʻai i le laina (30) o loʻo leiloa le pusa
  • E leai se auala o falaoa (ou te le malamalama pe aisea)

Auala e mautinoa ai le saogalemu o le poloketi

Atonu na e maitauina le auala matou te pulea ai itulau e mafai ona lipotia mea sese i la matou poloketi Sentry; ma le fesoasoani dsn faamaumauga. O le fa'afitauli o le fa'aoga e mafai ona va'aia e so'o se tasi e va'ai i le source code o lau itulau.

Ina ia aloese mai lenei mea, matou te manaʻomia le faʻatapulaʻaina o numera o domains e mafai ona tuʻuina atu lipoti sese i la matou poloketi. I lenei faʻataʻitaʻiga na matou faʻaaogaina localhost (tagata talimalo i le lotoifale). O lenei filifiliga o loʻo faʻatulagaina i le faʻamaufaʻailoga Sentry-poloketi, Setry Poloketi Seti.

Mata'itūina Fa'aletonu ma le Sentry i Talosaga pito i luma na tusia i le Javascript: Vaega 1

Fa'asa'oloto

Afai e te mafaufau ile faʻaogaina Sentry i fesuiaiga eseese o la matou talosaga, ona matou manaʻomia lea o se ituaiga masini e faʻailoga mea sese i se numera numera.

A uma mea uma, matou te le manaʻo e toe oso i luga le pusa na matou faʻapipiʻiina, ma matou te manatu o mea na matou faʻapipiʻiina e leʻi aoga. Atonu fo'i na fa'alauiloa e le tagata fa'aoga se kopi tuai, fa'alilolilo o le talosaga.

Ina ia foia le faafitauli, e tatau ona e ulufale i le faʻamatalaga tatalaina (versions) i le amataga Sentry.

vanilla/index.html

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

A maeʻa lenei, o mea sese fou uma o le a faʻailogaina tatala (0.1.0), o lona uiga, o le a noatia i latou i le saʻo saʻo o le code.

Mata'itūina Fa'aletonu ma le Sentry i Talosaga pito i luma na tusia i le Javascript: Vaega 1

Faamatalaga:

  • Ua matou iloa se auala faigofie e faʻaaoga ai faʻasalalauga
  • Sentry e fa'atagaina oe e fa'aoga atili lavelave latou le faaaogaina o, lea e vavalalata i GitHub. O lenei galuega e mafai ai ona siaki bug a'o le'i faia nisi gaioiga.

PS O le vaega lona lua e umi, o lea o le ai ai i se isi pou.

PS Telegram talatalanoaga Sentry https://t.me/sentry_ru

PS Ua galo ia te au e faailoa atu o le faaliliuga lenei o le pou https://codeburst.io/sentry-error-reporting-by-example-part-1-999b2df11556

puna: www.habr.com

Faaopoopo i ai se faamatalaga