Sentry 자체 호스팅을 위한 프로젝트 및 SDK 설정
프로젝트 생성
가장 먼저 해야 할 일은 센트리에서 프로젝트를 생성하는 것입니다. 이렇게 하려면 Sentry 자체 호스팅 도메인으로 이동하고 사이드 메뉴에서 프로젝트를 클릭합니다. ![2022-03-17 at 2.40.42 PM.png]( https://cdn.hashnode.com/res/hashnode/image/upload/v1647520846126/-
그런 다음 오른쪽 상단에 있는 버튼을 사용하여 프로젝트를 만듭니다.
플랫폼 목록에서 필요한 SDK를 선택합니다.
프로젝트 이름을 추가하고 팀을 선택합니다(새 팀을 생성할 수도 있음).
프로젝트 생성을 클릭합니다.
만든 후에는 설정 방법에 대한 자습서가 있는 설정 페이지로 리디렉션됩니다. 지시 사항을 따르면 잘 갈 수 있습니다.
Vue.js를 예로 설정하겠습니다. 다른 것들도 비슷해야 합니다(단, 플랫폼에 따라 다름).
Vue 구성 예
종속성 설치
# Using yarn
yarn add @sentry/vue @sentry/tracing
# Using npm
npm install --save @sentry/vue @sentry/tracing
구성
Vue 2의 경우
import Vue from "vue";
import Router from "vue-router";
import * as Sentry from "@sentry/vue";
import { BrowserTracing } from "@sentry/tracing";
Vue.use(Router);
const router = new Router({
// ...
});
Sentry.init({
Vue,
dsn: "dsn_to_your_instance",
integrations: [
new BrowserTracing({
routingInstrumentation: Sentry.vueRouterInstrumentation(router),
tracingOrigins: ["localhost", "my-site-url.com", /^\//],
}),
],
// Set tracesSampleRate to 1.0 to capture 100%
// of transactions for performance monitoring.
// We recommend adjusting this value in production
tracesSampleRate: 1.0,
});
// ...
new Vue({
router,
render: h => h(App),
}).$mount("#app");
Vue 3의 경우
import { createApp } from "vue";
import { createRouter } from "vue-router";
import * as Sentry from "@sentry/vue";
import { BrowserTracing } from "@sentry/tracing";
const app = createApp({
// ...
});
const router = createRouter({
// ...
});
Sentry.init({
app,
dsn: "dsn_to_your_instance",
integrations: [
new BrowserTracing({
routingInstrumentation: Sentry.vueRouterInstrumentation(router),
tracingOrigins: ["localhost", "my-site-url.com", /^\//],
}),
],
// Set tracesSampleRate to 1.0 to capture 100%
// of transactions for performance monitoring.
// We recommend adjusting this value in production
tracesSampleRate: 1.0,
});
app.use(router);
app.mount("#app");
변경해야 할 몇 가지 사항은 다음과 같습니다.
# Using yarn
yarn add @sentry/vue @sentry/tracing
# Using npm
npm install --save @sentry/vue @sentry/tracing
import Vue from "vue";
import Router from "vue-router";
import * as Sentry from "@sentry/vue";
import { BrowserTracing } from "@sentry/tracing";
Vue.use(Router);
const router = new Router({
// ...
});
Sentry.init({
Vue,
dsn: "dsn_to_your_instance",
integrations: [
new BrowserTracing({
routingInstrumentation: Sentry.vueRouterInstrumentation(router),
tracingOrigins: ["localhost", "my-site-url.com", /^\//],
}),
],
// Set tracesSampleRate to 1.0 to capture 100%
// of transactions for performance monitoring.
// We recommend adjusting this value in production
tracesSampleRate: 1.0,
});
// ...
new Vue({
router,
render: h => h(App),
}).$mount("#app");
import { createApp } from "vue";
import { createRouter } from "vue-router";
import * as Sentry from "@sentry/vue";
import { BrowserTracing } from "@sentry/tracing";
const app = createApp({
// ...
});
const router = createRouter({
// ...
});
Sentry.init({
app,
dsn: "dsn_to_your_instance",
integrations: [
new BrowserTracing({
routingInstrumentation: Sentry.vueRouterInstrumentation(router),
tracingOrigins: ["localhost", "my-site-url.com", /^\//],
}),
],
// Set tracesSampleRate to 1.0 to capture 100%
// of transactions for performance monitoring.
// We recommend adjusting this value in production
tracesSampleRate: 1.0,
});
app.use(router);
app.mount("#app");
dsn: 프로젝트 설정에서 찾을 수 있음
tracingOrigins: 보고할 URL
tracesSampleRate : 개발 목적으로 1.0으로 유지할 수 있습니다. 프로덕션의 경우 이 값을 0.1로 낮추는 것이 좋습니다(사용자의 10%가 성능 분석을 보고한다는 의미)
위의 필드를 변경한 후 Sentry SDK는 사용 분석을 Sentry 자체 호스팅 인스턴스로 다시 보내기 시작해야 합니다. (데이터가 나타나기 시작하는 데 몇 분 정도 걸릴 수 있습니다).
평소와 같이 질문이 있으시면 주저하지 마시고 DM이나 댓글로 질문해 주세요.
행운을 빕니다!
Reference
이 문제에 관하여(Sentry 자체 호스팅을 위한 프로젝트 및 SDK 설정), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/malekhijazi/setting-up-projects-sdks-for-sentry-self-hosted-3a57텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)