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.

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.
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:
- : 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 -
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
Fausia le rpm ma fa'apipi'i -
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://b5bf359072254626aba8e64368e77b7d@sentry.io/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 .
E fa'afefea ona fa'aalia ia pu'upu'u
Muamua kiliki le faamau "Talofa".

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.

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".

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.

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.

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://b5bf359072254626aba8e64368e77b7d@sentry.io/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.

Faamatalaga:
- Ua matou iloa se auala faigofie e faʻaaoga ai faʻasalalauga
- Sentry e fa'atagaina oe e fa'aoga atili , 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
PS Ua galo ia te au e faailoa atu o le faaliliuga lenei o le pou
puna: www.habr.com
