Sentry là gì

Bài toán

Dạo vừa mới đây mình được giao task có tác dụng module Hotline Center tích vừa lòng vào vào CRM của người sử dụng. Nói nđính gọn gàng thì các bước của chính mình là viết bối cảnh mang lại API của mặt cung cấp hình thức dịch vụ Tổng Đài Gọi Điện thông qua giao thức SIP với tích phù hợp nó vào CRM.

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

Đang xem: Sentry là gì

Cthị xã sẽ chẳng gồm gì cho đến lúc sếp ý muốn sau khi Hotline năng lượng điện yêu cầu trả về hiệu quả là số điện thoại cảm ứng đó: tất cả mãi mãi, người sử dụng lắc đầu nghe, số điện thoại cảm ứng thông minh vẫn tắt máy… Nghe thì có vẻ như dễ dàng nhỉ? API nó trả về vật gì thì mình cũng chỉ vấn đề trả về cái kia thôi chứ đọng gì cơ mà đề xuất xoắn? Thế mà lại lại khổ sinh hoạt một chiếc là API nó ko trả về rõ ràng như thể ý sếp ước ao trên bởi vì Điện thoại tư vấn vào số điện thoại thông minh thiệt nó lại khác cùng với SIPhường. protocol. Mà chiếc mình dìm về được nó là SIPhường response code. Và bao gồm hơn 50 loại reponse codes cho 1 cuộc gọi fail (Từ 4xx tới 6xx)

*

Thông tin gửi thêm này được điện thoại tư vấn là Additional Data. quý khách hoàn toàn có thể gửi một JSON object và Sentry sẽ tự động hóa làm cho format để bạn có thể thuận lợi theo dõi

*

Đặc biệt một cái là Sentry sẽ auto đoán thù coi loại như thế nào là thông báo nhạy cảm và bịt lại. Những vị trí đó là đầy đủ vị trí mà Sentry đã trường đoản cú che lại.

khi gửi lên tiếng đi Sentry gửi luôn luôn cả báo cáo vào 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 nhưng mà mình thích độc nhất, nó được hotline là Breadcrumbs. Breadcrumbs là những sự kiện của ứng dụng với trình trông nom được gìn giữ. Theo nhỏng bên trên trang tài liệu của Sentry thì mang định Sentry đang auto thu thập đầy đủ thông báo sau:

XMLHttpRequestNhững chuyển đổi lúc chuyển trang (Chỉ vận dụng mang đến HTML pushState)UI cliông chồng với ấn phímConsole logsNhững lỗi trước (Lúc chưa chuyển trang)

Dường như chúng ta có thể tạo nên mọi breadcrums mang lại riêng biệt bản thân. lấy một ví dụ như event lúc quý khách thêm sản phẩm vào giỏ hàng. Chức năng này cực kỳ hữu dụng, khiến cho bạn phát âm được người tiêu dùng đang thực hiện đa số thao tác làm sao dẫn đến lỗi xảy ra

*

Chức năng User Feedbaông xã nhằm thừa nhận ý kiến của người tiêu dùng mỗi lúc bao gồm lỗi xảy ra

Chức năng này sẽ giúp đỡ những developer tích lũy lên tiếng thêm từ bỏ người tiêu dùng bằng phương pháp hiện nay thịra một popup hỏi các thông tin: Tên, tin nhắn người dùng, và bộc lộ cthị trấn gì vừa xẩy ra mỗi khi gồm lỗi xẩy ra (quý khách hàng rất có thể hoàn toàn control được khi nào thì cần phải hiện nay feedbachồng popup)

*

Tạo user context, nhằm biết được lỗi đó tác động cho tới user nào

Quý Khách có thể chế tác user context bằng cách thực hiện email hoặc ID của người dùng. Sau lúc chế tác context xong thì những event trong Sentry có thể được thanh lọc theo người dùng đang đăng nhập lệ.

Liên kết cùng với những dịch vụ issue tracker như: GitHub, Bitbucket, Trello… nhằm chế tạo ra nkhô giòn task

Sentry được cho phép bạn kết nối cùng với đều vận dụng nlỗi GitHub, Bitbucket, Trello và những ứng dụng khác nhằm tạo task nkhô hanh Lúc tất cả lỗi xẩy ra. Có từng một điều mình khó chịu sinh hoạt loại Sentry này là nó bắt người dùng từ bỏ tìm kiếm API key, token điền vào. Không nên nlỗi những áp dụng khác tất cả một button, ấn và next next là xong

*

Một ví dụ mình link cùng với Trello

Và những tính năng không giống nữa

Dường như Sentry cũng còn rất nhiều kĩ năng không giống mà lại ở chỗ này mình ko đề cập ra hết đưọc.

Xem thêm:

Filter bằng trình chú ý, IPhường, sự kiện, tags…Hỗ trợ source bản đồ vào việc gửi lên tiếng stack trace của exception… còn các cái khác nữa nhằm chúng ta khám phá

Cài đặt Sentry lên website

Okay, nói nãy tiếng những rồi. Bây giờ đồng hồ ta hợp tác vào bài toán làm nạm nào nhằm cài đặt được Sentry lên website

Tạo tài khoản Sentry

Thứ nhất thì bạn cần phải tất cả một tài khoản Sentry. quý khách hàng rất có thể đăng ký miễn giá tiền tại chỗ này, bên trên cơ phiên bản thì tài khoản hoàn toàn có thể đăng ký miễn giá thành. Thế mà lại bạn cũng có thể xem thêm giá bán tại trên đây giả dụ có hứng trúc cùng với những gói trả phí

Tạo một project mới

Sau lúc sản xuất hoàn thành thông tin tài khoản Sentry với login vào bạn sẽ được đặt ra những câu hỏi với chọn ngôn ngữ/framework muốn tạo nên 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 muốn sử dụng. Sentry cung ứng không ít framework: Vue.js, AngularJS, Angular 2+, React.js, Ember, Backbone. Nếu chúng ta không sử dụng framework như thế nào cả thì hoặc bên cạnh các chiếc trên thì các bạn chọn Javascript.

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

Sau Lúc tạo nên chấm dứt project bắt đầu thì phụ thuộc vào loại ngôn ngữ/framework cơ mà chúng ta chọn, các bạn sẽ được đưa đến trang lí giải thiết lập cho ngôn ngữ/framework đó.

Xem thêm:

ví dụ như so với mình là Vue project thì mình sẽ làm hầu như bước sau

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

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

Ngoài câu hỏi sử dung Raven.captureMessage thì chúng ta có thể thực hiện Raven.setExtraContext để gửi thêm hầu hết công bố quan trọng cho câu hỏi debug

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


Chuyên mục: Tổng Hợp