Sentry là gì

Bài toán

Dạo gần đây bản thân được giao task làm module Gọi Center tích thích hợp vào vào CRM của người tiêu dùng. Nói ngắn gọn gàng thì các bước của bản thân mình là viết bối cảnh đến API của bên cung ứng hình thức dịch vụ Tổng Đài call Điện trải qua giao thức SIPhường với tích đúng theo nó vào CRM.

Bạn đang xem: Sentry là gì

Đang xem: Sentry là gì

Chuyện vẫn chẳng bao gồm gì cho tới khi sếp ao ước sau khoản thời gian Call điện đề xuất trả về tác dụng là số Smartphone đó: tất cả sống thọ, quý khách lắc đầu nghe, số điện thoại cảm ứng thông minh sẽ tắt máy… Nghe thì có vẻ dễ nhỉ? API nó trả về cái gì thì mình cũng chỉ câu hỏi trả về loại đó thôi chứ đọng gì mà lại đề nghị xoắn? Thế tuy nhiên lại khổ làm việc một chiếc là API nó không trả về cụ thể như là ý sếp ý muốn tại do Gọi vào số điện thoại cảm ứng thông minh thiệt này lại khác cùng với SIPhường protocol. Mà dòng mình thừa nhận về được nó là SIP.. response code. Và gồm rộng 50 chiếc reponse codes cho một cuộc gọi fail (Từ 4xx cho tới 6xx)

*

tin tức gửi thêm này được Hotline là Additional Data. Quý Khách hoàn toàn có thể gửi một JSON object cùng Sentry đang tự động làm cho format nhằm chúng ta cũng có thể thuận tiện theo dõi

*

Đặc biệt một cái là Sentry đang auto đoán coi cái làm sao là lên tiếng nhạy cảm với đậy lại. Những vị trí chính là đều địa điểm nhưng Sentry đã trường đoản cú đậy lại.

lúc gửi biết tin đi Sentry gửi luôn luôn cả biết tin trong console, bao hàm cả log, xhr request, action của người dùng lên UI

Đây là 1 giữa những kĩ năng của Sentry mà mình đang có nhu cầu muốn duy nhất, nó được gọi là Breadcrumbs. Breadcrumbs là đa số sự kiện của ứng dụng cùng trình coi sóc được giữ gìn. Theo nlỗi trên trang tư liệu của Sentry thì mang định Sentry sẽ tự động thu thập rất nhiều ban bố sau:

XMLHttpRequestNhững biến hóa Khi đưa trang (Chỉ vận dụng mang đến HTML pushState)UI clichồng với ấn phímConsole logsNhững lỗi trước (lúc không chuyển trang)

Dường như bạn cũng có thể tạo ra hồ hết breadcrums đến riêng mình. ví dụ như nhỏng sự kiện Lúc người tiêu dùng thêm thành phầm vào giỏ sản phẩm. Chức năng này cực kỳ bổ ích, giúp đỡ bạn đọc được người tiêu dùng vẫn thực hiện đa số làm việc như thế nào mang tới lỗi xảy ra

*

Chức năng User Feedbaông xã để dấn ý kiến của người tiêu dùng mọi khi gồm lỗi xảy ra

Chức năng này để giúp đỡ những developer thu thập biết tin thêm trường đoản cú người dùng bằng cách hiện thịra một popup hỏi những thông tin: Tên, email người tiêu dùng, và trình bày cthị trấn gì vừa xẩy ra mọi khi bao gồm lỗi xẩy ra (Quý khách hàng có thể hoàn toàn control được khi nào thì rất cần được hiện tại feedback popup)

*

Tạo web3_user context, nhằm hiểu rằng lỗi kia tác động tới web3_user nào

quý khách hoàn toàn có thể tạo ra web3_user context bằng cách thực hiện tin nhắn hoặc ID của người dùng. Sau Lúc chế tạo context xong xuôi thì những event vào Sentry rất có thể được thanh lọc theo người dùng đã đăng nhtràn vào.

Liên kết với những hình thức issue tracker như: GitHub, Bitbucket, Trello… để tạo ra nkhô nóng task

Sentry được cho phép các bạn kết nối với hầu hết ứng dụng như GitHub, Bitbucket, Trello với nhiều áp dụng không giống để chế tạo ra task nkhô giòn Khi có lỗi xảy ra. Có mỗi một điều mình giận dữ nghỉ ngơi mẫu Sentry này là nó bắt người dùng trường đoản cú tìm kiếm API key, token điền vào. Không đề xuất nhỏng những ứng dụng khác có một button, ấn với next next là xong

*

Một ví dụ mình liên kết với Trello

Và các tính năng khác nữa

Ngoài ra Sentry cũng còn đông đảo nhân tài không giống nhưng mà ở đây bản thân không nói ra không còn đưọc.

Xem thêm: Snr Là Gì ? Phân Biệt Nrr Và Snr Tỷ Lệ S/N Là Gì

Filter bằng trình chuẩn y, IPhường, sự kiện, tags…Hỗ trợ source bản đồ trong Việc gửi đọc tin staông xã trace của exception… còn các chiếc không giống nữa để chúng ta thăm khám phá

Cài đặt Sentry lên website

Okay, nói nãy giờ đồng hồ các rồi. Bây giờ ta bắt tay vào câu hỏi có tác dụng nắm làm sao nhằm thiết lập được Sentry lên website

Tạo tài khoản Sentry

trước hết thì bạn cần phải bao gồm một tài khoản Sentry. quý khách hàng rất có thể đăng ký miễn phí ở chỗ này, bên trên cơ phiên bản thì tài khoản rất có thể ĐK miễn giá thành. Thế nhưng lại bạn có thể tìm hiểu thêm giá bán tại đây nếu gồm hứng thụ với các gói trả phí

Tạo một project mới

Sau khi chế tạo xong thông tin tài khoản Sentry và login vào bạn sẽ được hỏi và chọn ngôn ngữ/framework mong mỏi chế tạo project. Trên màn hình hiển thị này chúng ta ấn vào tab Frontover cùng chọn framework bạn có nhu cầu áp dụng. Sentry cung ứng không ít framework: Vue.js, AngularJS, Angular 2+, React.js, Ember, Backbone. Nếu các bạn không áp dụng framework làm sao cả thì hoặc ngoại trừ các cái trên thì bạn lựa chọn Javascript.

Cài đặt Sentry vào ứng dụng của bạn

Sau Khi chế tạo chấm dứt project bắt đầu thì phụ thuộc vào nhiều loại ngôn ngữ/framework nhưng mà chúng ta chọn, các bạn sẽ được đưa tới trang khuyên bảo setup cho ngôn ngữ/framework đó.

Xem thêm: Nghĩa Của Từ Sn Là Gì, Nghĩa Của Từ Sn, Nghĩa Của Từ Sn Trong Tiếng Việt

lấy ví dụ đối với mình là Vue project thì mình vẫn làm những bước sau

Cài package raven-js vào ứng dụng của bạn

yarn add raven-js # Mình ưng ý dùng yarn rộng là npm :DImport Raven vào ứng dụng Vueimport Vue from “vue”;import Raven from “raven-js”;import RavenVue from “raven-js/plugins/vue”;Raven .config(“https:///id”) // key cùng id đang từ được điền ngơi nghỉ trang lý giải, bạn chỉ câu hỏi copy thôi. .addPlugin(RavenVue, Vue) .install();Okay, chỉ đơn giản nhỏng vọc thôi là bạn sẽ ngừng phần thiết đặt Sentry. Bây giờ mỗi một khi có exception thì nó sẽ tự động được gửi vào tài khoản Sentry của chúng ta.Lập trình để từ bỏ gửi sự kiện theo ý muốnNgoài câu hỏi phần đông error/exception được từ gửi đi thì chúng ta có thể tự lập trình để gửi event đi. Để thao tác đó thì bạn có thể thực hiện Raven.captureMessage. Capture Message đã auto gửi phần lớn thông tin hệt như Lúc tất cả exception xảy ra, ngoại trừ một điều là nó sẽ không có staông chồng trace.

Ngoài Việc sử dung Raven.captureMessage thì chúng ta cũng có thể sử dụng Raven.setExtraContext nhằm gửi thêm đầy đủ báo cáo quan trọng mang lại bài toán debug

Raven.setExtraContext({response: reponseSent: “fromServer”)Raven.captureMessage(`Failed event fired with status code: $statusCode`)Okay, vậy là bạn đang ngừng khối hệ thống error tracking and crash reporting đến trang web của chúng ta rồi kia


Chuyên mục: Kiến Thức