{"componentChunkName":"component---src-templates-doc-tsx","path":"/product/sentry-basics/guides/getting-started/","result":{"data":{"file":{"id":"516ea7aa-ddb8-5874-bd46-6891880e31d3","relativePath":"product/sentry-basics/guides/getting-started/index.mdx","sourceInstanceName":"docs","childMarkdownRemark":null,"childMdx":{"body":"function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsx mdx */\nvar _frontmatter = {\n  \"title\": \"Setting Up Your Sentry Account\",\n  \"sidebar_order\": 0,\n  \"redirect_from\": [\"/guides/getting-started/\"],\n  \"description\": \"Learn more about the recommended process to setting up your Sentry organization account to make the most of it.\"\n};\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, [\"components\"]);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"p\", null, mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"/platforms/\"\n  }), \"Getting started\"), \" with Sentry error monitoring is easy and straightforward. In this guide, we will provide the recommended checklist for setting up your Sentry organization account and making the most of it.\"), mdx(\"h2\", {\n    \"id\": \"1-enable-single-sign-on-access\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", _extends({\n    parentName: \"h2\"\n  }, {\n    \"href\": \"#1-enable-single-sign-on-access\",\n    \"aria-label\": \"1 enable single sign on access permalink\",\n    \"className\": \"anchor before\"\n  }), mdx(\"svg\", _extends({\n    parentName: \"a\"\n  }, {\n    \"viewBox\": \"0 0 24 24\",\n    \"xmlns\": \"http://www.w3.org/2000/svg\"\n  }), mdx(\"path\", _extends({\n    parentName: \"svg\"\n  }, {\n    \"d\": \"M10.879 6.05L15 1.93A5.001 5.001 0 0 1 22.071 9l-4.121 4.121a1 1 0 0 1-1.414-1.414l4.12-4.121a3 3 0 1 0-4.242-4.243l-4.121 4.121a1 1 0 1 1-1.414-1.414zm2.242 11.9L9 22.07A5 5 0 1 1 1.929 15l4.121-4.121a1 1 0 0 1 1.414 1.414l-4.12 4.121a3 3 0 1 0 4.242 4.243l4.121-4.121a1 1 0 1 1 1.414 1.414zm-8.364-.122l13.071-13.07a1 1 0 0 1 1.415 1.414L6.172 19.242a1 1 0 1 1-1.415-1.414z\",\n    \"fill\": \"currentColor\"\n  })))), \"1. Enable Single Sign-On Access\"), mdx(\"p\", null, \"SAML2 Single Sign-On (SSO) enables your team to log in quickly, streamlines the on/off-boarding process for member accounts, and strengthens your login with secure credentials. Sentry provides out of the box configuration for integrating SSO providers like \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Okta\"), \", \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"OneLogin\"), \", \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"AuthO\"), \", and others, in addition to a generic configuration option for any other \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"SAML2 Identity Provider\"), \".\"), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, mdx(\"img\", _extends({\n    parentName: \"p\"\n  }, {\n    \"src\": \"/4df92c128603e90454beba290b418446/Okta-setup.gif\",\n    \"alt\": \"Setting Okta\"\n  }))), mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, \"Configuring SSO with Okta\")), mdx(\"p\", null, \"For more information see:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", _extends({\n    parentName: \"li\"\n  }, {\n    \"href\": \"/product/accounts/sso/\"\n  }), \"Single Sign On (SSO)\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", _extends({\n    parentName: \"li\"\n  }, {\n    \"href\": \"/product/accounts/sso/saml2/\"\n  }), \"Integrating Generic SAML2 Providers\"))), mdx(\"h2\", {\n    \"id\": \"2-set-up-teams\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", _extends({\n    parentName: \"h2\"\n  }, {\n    \"href\": \"#2-set-up-teams\",\n    \"aria-label\": \"2 set up teams permalink\",\n    \"className\": \"anchor before\"\n  }), mdx(\"svg\", _extends({\n    parentName: \"a\"\n  }, {\n    \"viewBox\": \"0 0 24 24\",\n    \"xmlns\": \"http://www.w3.org/2000/svg\"\n  }), mdx(\"path\", _extends({\n    parentName: \"svg\"\n  }, {\n    \"d\": \"M10.879 6.05L15 1.93A5.001 5.001 0 0 1 22.071 9l-4.121 4.121a1 1 0 0 1-1.414-1.414l4.12-4.121a3 3 0 1 0-4.242-4.243l-4.121 4.121a1 1 0 1 1-1.414-1.414zm2.242 11.9L9 22.07A5 5 0 1 1 1.929 15l4.121-4.121a1 1 0 0 1 1.414 1.414l-4.12 4.121a3 3 0 1 0 4.242 4.243l4.121-4.121a1 1 0 1 1 1.414 1.414zm-8.364-.122l13.071-13.07a1 1 0 0 1 1.415 1.414L6.172 19.242a1 1 0 1 1-1.415-1.414z\",\n    \"fill\": \"currentColor\"\n  })))), \"2. Set-up Teams\"), mdx(\"p\", null, \"Now that SSO is configured and members have created their accounts, add them to their Sentry Teams. Teams are associated with your \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"#4-create-projects\"\n  }), \"Sentry Projects\"), \" and their members are on the receiving end of issue notifications and issue ownership. We recommend creating teams that align with your internal team structure (e.g. \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"#Frontend\"), \", \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"#Ops\"), \", \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"#SDK\"), \", etc ). To create a new team, go to \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"Settings > Teams > Create Team\"), \".\"), mdx(\"p\", null, mdx(\"span\", _extends({\n    parentName: \"p\"\n  }, {\n    \"className\": \"gatsby-resp-image-wrapper\",\n    \"style\": {\n      \"position\": \"relative\",\n      \"display\": \"block\",\n      \"marginLeft\": \"auto\",\n      \"marginRight\": \"auto\",\n      \"maxWidth\": \"1200px\"\n    }\n  }), \"\\n      \", mdx(\"a\", _extends({\n    parentName: \"span\"\n  }, {\n    \"className\": \"gatsby-resp-image-link\",\n    \"href\": \"/static/aa83d17a17326577c1e5be24cab838db/a4f52/03.png\",\n    \"style\": {\n      \"display\": \"block\"\n    },\n    \"target\": \"_blank\",\n    \"rel\": \"noopener\"\n  }), \"\\n    \", mdx(\"span\", _extends({\n    parentName: \"a\"\n  }, {\n    \"className\": \"gatsby-resp-image-background-image\",\n    \"style\": {\n      \"paddingBottom\": \"44.33333333333333%\",\n      \"position\": \"relative\",\n      \"bottom\": \"0\",\n      \"left\": \"0\",\n      \"backgroundImage\": \"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAIAAAC9o5sfAAAACXBIWXMAAAsSAAALEgHS3X78AAABfElEQVQoz11R20oCQRje5wkiiESEMl2jstZUWmmlA1oEne666rG66Rmi6K6LyEgqwgO65O7szPxz2n61Ih2+mzl8p38sz7naK59W8rWz2iWljFL48llEqBCCc4gnF3AQIIw2461VtPcK2WpmoXDoXTA6pGmljTGDAQkDqpSRUkv1AyFUHJtuJ7q5fr2/bVnFXLW0sptNOHXvHK0Y5Urp2MSciYgwAIkEgF/gpdR+nz3ctRtPvrWxXHGyO5nE5r57MvgiwMU4Uq/jvzdbJBICFMr9h8bYGF0ba3WxnE+7mYRzUDmJIiqlGpM/W+3meytiGoSeao6lgoBgTCuX2lpPu0vz+X33GHNyCiiLLxr+52P3DZjhQpnJhc5oAyCQXEDz1Fxud/uIUo6dR9oxAIRByHEEEqvKKYwGIa1s0rGTTmIm45XqyMRpo+Qw9gd5efbDCAKCv6PHhn/Al0Py2lLJsSvJWdsr1vCIhPg9w9r9Hut16Wg+SJxqHTPGUfIb0iHDNpJapU0AAAAASUVORK5CYII=')\",\n      \"backgroundSize\": \"cover\",\n      \"display\": \"block\"\n    }\n  })), \"\\n  \", mdx(\"img\", _extends({\n    parentName: \"a\"\n  }, {\n    \"className\": \"gatsby-resp-image-image\",\n    \"alt\": \"Create New Team\",\n    \"title\": \"Create New Team\",\n    \"src\": \"/static/aa83d17a17326577c1e5be24cab838db/c1b63/03.png\",\n    \"srcSet\": [\"/static/aa83d17a17326577c1e5be24cab838db/5a46d/03.png 300w\", \"/static/aa83d17a17326577c1e5be24cab838db/0a47e/03.png 600w\", \"/static/aa83d17a17326577c1e5be24cab838db/c1b63/03.png 1200w\", \"/static/aa83d17a17326577c1e5be24cab838db/d61c2/03.png 1800w\", \"/static/aa83d17a17326577c1e5be24cab838db/a4f52/03.png 2024w\"],\n    \"sizes\": \"(max-width: 1200px) 100vw, 1200px\",\n    \"style\": {\n      \"width\": \"100%\",\n      \"height\": \"100%\",\n      \"margin\": \"0\",\n      \"verticalAlign\": \"middle\",\n      \"position\": \"absolute\",\n      \"top\": \"0\",\n      \"left\": \"0\"\n    },\n    \"loading\": \"lazy\"\n  })), \"\\n  \"), \"\\n    \")), mdx(\"p\", null, \"Click on a team name to open the team settings to manage its associated members and projects.\\nUnder the \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"Members\"), \" tab add existing members to your team by clicking on \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"Add Member > [Member Name]\"), \".\"), mdx(\"p\", null, mdx(\"span\", _extends({\n    parentName: \"p\"\n  }, {\n    \"className\": \"gatsby-resp-image-wrapper\",\n    \"style\": {\n      \"position\": \"relative\",\n      \"display\": \"block\",\n      \"marginLeft\": \"auto\",\n      \"marginRight\": \"auto\",\n      \"maxWidth\": \"1200px\"\n    }\n  }), \"\\n      \", mdx(\"a\", _extends({\n    parentName: \"span\"\n  }, {\n    \"className\": \"gatsby-resp-image-link\",\n    \"href\": \"/static/74ee5a856e29aa5cc486c2dc34676662/a303f/04.png\",\n    \"style\": {\n      \"display\": \"block\"\n    },\n    \"target\": \"_blank\",\n    \"rel\": \"noopener\"\n  }), \"\\n    \", mdx(\"span\", _extends({\n    parentName: \"a\"\n  }, {\n    \"className\": \"gatsby-resp-image-background-image\",\n    \"style\": {\n      \"paddingBottom\": \"49.33333333333333%\",\n      \"position\": \"relative\",\n      \"bottom\": \"0\",\n      \"left\": \"0\",\n      \"backgroundImage\": \"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAAsSAAALEgHS3X78AAABT0lEQVQoz3VRy1LDMAz0/38dBw49MFAKbSlpmvgh+SXbrJ0OjwOenYwir6T1SoUQydLtGtbFefIpZmQmtzjLZDn4gFsmbq2JCDkvWco4+FVgM/mckKopZWvJGtLarotBl5wlJSCLgF0Q51y2GE1UDFGD5wN6g7p/ORwOx/3L2/PTqzEkBUnwav/2oNyDAYX2qKy1DmHlfNJ69TFAfIbIMfaOnHrBPR6BcpaANo5IJevNYmVTGyXG/IPeMSHJHOb5RsQKUkFF5ZjdHh+m3e521cG4WH8d3DMFq6m/NglxYp+U52BWu8kG4/1gPj8sehMFkAT25M6upV2O0+V8dc4zx8VEbQLcTuw8rN/eDM8B6Af6IwdSKiXX02Ln1eXYF4MxoHa3sRvfPWulL+OPn98QaXadscahrwMzFKxe5hWr3ib/U9xtKXoqnjCjCuRVTPoCU4hGfuerdooAAAAASUVORK5CYII=')\",\n      \"backgroundSize\": \"cover\",\n      \"display\": \"block\"\n    }\n  })), \"\\n  \", mdx(\"img\", _extends({\n    parentName: \"a\"\n  }, {\n    \"className\": \"gatsby-resp-image-image\",\n    \"alt\": \"Add Members\",\n    \"title\": \"Add Members\",\n    \"src\": \"/static/74ee5a856e29aa5cc486c2dc34676662/c1b63/04.png\",\n    \"srcSet\": [\"/static/74ee5a856e29aa5cc486c2dc34676662/5a46d/04.png 300w\", \"/static/74ee5a856e29aa5cc486c2dc34676662/0a47e/04.png 600w\", \"/static/74ee5a856e29aa5cc486c2dc34676662/c1b63/04.png 1200w\", \"/static/74ee5a856e29aa5cc486c2dc34676662/a303f/04.png 1733w\"],\n    \"sizes\": \"(max-width: 1200px) 100vw, 1200px\",\n    \"style\": {\n      \"width\": \"100%\",\n      \"height\": \"100%\",\n      \"margin\": \"0\",\n      \"verticalAlign\": \"middle\",\n      \"position\": \"absolute\",\n      \"top\": \"0\",\n      \"left\": \"0\"\n    },\n    \"loading\": \"lazy\"\n  })), \"\\n  \"), \"\\n    \")), mdx(\"p\", null, \"You can also invite multiple new (external) members to join your organization and team by clicking on \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"Add Member > Invite Member\")), mdx(\"p\", null, mdx(\"span\", _extends({\n    parentName: \"p\"\n  }, {\n    \"className\": \"gatsby-resp-image-wrapper\",\n    \"style\": {\n      \"position\": \"relative\",\n      \"display\": \"block\",\n      \"marginLeft\": \"auto\",\n      \"marginRight\": \"auto\",\n      \"maxWidth\": \"1200px\"\n    }\n  }), \"\\n      \", mdx(\"a\", _extends({\n    parentName: \"span\"\n  }, {\n    \"className\": \"gatsby-resp-image-link\",\n    \"href\": \"/static/ea8006bddd2983bd9df1985f0359cc9a/60c1e/05.png\",\n    \"style\": {\n      \"display\": \"block\"\n    },\n    \"target\": \"_blank\",\n    \"rel\": \"noopener\"\n  }), \"\\n    \", mdx(\"span\", _extends({\n    parentName: \"a\"\n  }, {\n    \"className\": \"gatsby-resp-image-background-image\",\n    \"style\": {\n      \"paddingBottom\": \"38.33333333333333%\",\n      \"position\": \"relative\",\n      \"bottom\": \"0\",\n      \"left\": \"0\",\n      \"backgroundImage\": \"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAIAAAB2/0i6AAAACXBIWXMAAAsSAAALEgHS3X78AAABRUlEQVQY03WRW0vDQBCF8/d99EGLtVFyM0nTNtVnHwoqpSCFlraKT1K8VJPN5mKT3ewlTqIFQXr4WEIyZ85MVjk8OPbdK1fvdY1+1xg4es/WPMDZg6U65g7lZf2KQhRFGOMYhVGaZJSWFEQo+aEgNQRelWma9ayh3r6ozR1HaQwpRhgFKPgMY5xAESkoK1n1R1LWJ3T0LF87sSzVNU5tBUdJgICUsIoLKJKMMWjBGIdqzjnCaZwV8AkE+Z7pd460s5YO+UoUfwWZeMdsk8ic1G7OBcwC+VKKsuRBwt5iBnbOeJGTvn153jLAbKqQjLOCSkJ5JYUUv4L83SMkynrqZm5Y3jMHMLah2kbHVrbbvFlJVvvFBf/Y5JO7YP2c+O6w2bn5YeObyePyaTFbLecPi5rVf2bT+e1o2nfGo+t7uFS9bYMT+AbBeJnlpwI1nQAAAABJRU5ErkJggg==')\",\n      \"backgroundSize\": \"cover\",\n      \"display\": \"block\"\n    }\n  })), \"\\n  \", mdx(\"img\", _extends({\n    parentName: \"a\"\n  }, {\n    \"className\": \"gatsby-resp-image-image\",\n    \"alt\": \"Invite Members\",\n    \"title\": \"Invite Members\",\n    \"src\": \"/static/ea8006bddd2983bd9df1985f0359cc9a/c1b63/05.png\",\n    \"srcSet\": [\"/static/ea8006bddd2983bd9df1985f0359cc9a/5a46d/05.png 300w\", \"/static/ea8006bddd2983bd9df1985f0359cc9a/0a47e/05.png 600w\", \"/static/ea8006bddd2983bd9df1985f0359cc9a/c1b63/05.png 1200w\", \"/static/ea8006bddd2983bd9df1985f0359cc9a/d61c2/05.png 1800w\", \"/static/ea8006bddd2983bd9df1985f0359cc9a/60c1e/05.png 1866w\"],\n    \"sizes\": \"(max-width: 1200px) 100vw, 1200px\",\n    \"style\": {\n      \"width\": \"100%\",\n      \"height\": \"100%\",\n      \"margin\": \"0\",\n      \"verticalAlign\": \"middle\",\n      \"position\": \"absolute\",\n      \"top\": \"0\",\n      \"left\": \"0\"\n    },\n    \"loading\": \"lazy\"\n  })), \"\\n  \"), \"\\n    \")), mdx(\"p\", null, \"For more information see: \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"/product/accounts/membership/\"\n  }), \"Organization Management\")), mdx(\"h2\", {\n    \"id\": \"3-configure-integrations\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", _extends({\n    parentName: \"h2\"\n  }, {\n    \"href\": \"#3-configure-integrations\",\n    \"aria-label\": \"3 configure integrations permalink\",\n    \"className\": \"anchor before\"\n  }), mdx(\"svg\", _extends({\n    parentName: \"a\"\n  }, {\n    \"viewBox\": \"0 0 24 24\",\n    \"xmlns\": \"http://www.w3.org/2000/svg\"\n  }), mdx(\"path\", _extends({\n    parentName: \"svg\"\n  }, {\n    \"d\": \"M10.879 6.05L15 1.93A5.001 5.001 0 0 1 22.071 9l-4.121 4.121a1 1 0 0 1-1.414-1.414l4.12-4.121a3 3 0 1 0-4.242-4.243l-4.121 4.121a1 1 0 1 1-1.414-1.414zm2.242 11.9L9 22.07A5 5 0 1 1 1.929 15l4.121-4.121a1 1 0 0 1 1.414 1.414l-4.12 4.121a3 3 0 1 0 4.242 4.243l4.121-4.121a1 1 0 1 1 1.414 1.414zm-8.364-.122l13.071-13.07a1 1 0 0 1 1.415 1.414L6.172 19.242a1 1 0 1 1-1.415-1.414z\",\n    \"fill\": \"currentColor\"\n  })))), \"3. Configure Integrations\"), mdx(\"p\", null, \"Sentry integrates seamlessly into your existing workflows by providing out of the box integrations with your favorite apps and services. To enable and configure integrations, navigate to \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"Organization Settings > Integrations\"), \".\"), mdx(\"h3\", {\n    \"id\": \"31-alert-notifications\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", _extends({\n    parentName: \"h3\"\n  }, {\n    \"href\": \"#31-alert-notifications\",\n    \"aria-label\": \"31 alert notifications permalink\",\n    \"className\": \"anchor before\"\n  }), mdx(\"svg\", _extends({\n    parentName: \"a\"\n  }, {\n    \"viewBox\": \"0 0 24 24\",\n    \"xmlns\": \"http://www.w3.org/2000/svg\"\n  }), mdx(\"path\", _extends({\n    parentName: \"svg\"\n  }, {\n    \"d\": \"M10.879 6.05L15 1.93A5.001 5.001 0 0 1 22.071 9l-4.121 4.121a1 1 0 0 1-1.414-1.414l4.12-4.121a3 3 0 1 0-4.242-4.243l-4.121 4.121a1 1 0 1 1-1.414-1.414zm2.242 11.9L9 22.07A5 5 0 1 1 1.929 15l4.121-4.121a1 1 0 0 1 1.414 1.414l-4.12 4.121a3 3 0 1 0 4.242 4.243l4.121-4.121a1 1 0 1 1 1.414 1.414zm-8.364-.122l13.071-13.07a1 1 0 0 1 1.415 1.414L6.172 19.242a1 1 0 1 1-1.415-1.414z\",\n    \"fill\": \"currentColor\"\n  })))), \"3.1. Alert Notifications\"), mdx(\"p\", null, \"By default, Sentry will notify you about errors in your apps via \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"email\"), \". To receive real-time notifications about your errors where you work, enable Sentry integrations with: \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"/product/integrations/slack/\"\n  }), \"Slack\"), \", \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"/product/integrations/pagerduty/\"\n  }), \"PagerDuty\"), \".\"), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, mdx(\"img\", _extends({\n    parentName: \"p\"\n  }, {\n    \"src\": \"/1a6fca07de05b9fea9ed91810701b0c1/slack_sentry_e2e_integration4.gif\",\n    \"alt\": \"PagerDuty Integration\"\n  }))), mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Enabling alert notifications through the \", mdx(\"strong\", {\n    parentName: \"em\"\n  }, \"Slack\"), \" integration.\"))), mdx(\"p\", null, \"Sentry supports additional solutions on a project level. After creating a project, \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Hipchat\"), \", \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Twilio\"), \", \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"OpsGenie\"), \", and other solutions can be configured and used to channel notifications through alert rules. For more information, check out:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", _extends({\n    parentName: \"li\"\n  }, {\n    \"href\": \"/product/integrations/\"\n  }), \"Per-Project Integrations: Issue Notifications\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", _extends({\n    parentName: \"li\"\n  }, {\n    \"href\": \"/product/sentry-basics/guides/alert-notifications/routing-alerts/#routing-alerts-to-3rd-party-integrations\"\n  }), \"Routing Alerts to 3rd Party Integrations\"))), mdx(\"h3\", {\n    \"id\": \"32-source-code-management\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", _extends({\n    parentName: \"h3\"\n  }, {\n    \"href\": \"#32-source-code-management\",\n    \"aria-label\": \"32 source code management permalink\",\n    \"className\": \"anchor before\"\n  }), mdx(\"svg\", _extends({\n    parentName: \"a\"\n  }, {\n    \"viewBox\": \"0 0 24 24\",\n    \"xmlns\": \"http://www.w3.org/2000/svg\"\n  }), mdx(\"path\", _extends({\n    parentName: \"svg\"\n  }, {\n    \"d\": \"M10.879 6.05L15 1.93A5.001 5.001 0 0 1 22.071 9l-4.121 4.121a1 1 0 0 1-1.414-1.414l4.12-4.121a3 3 0 1 0-4.242-4.243l-4.121 4.121a1 1 0 1 1-1.414-1.414zm2.242 11.9L9 22.07A5 5 0 1 1 1.929 15l4.121-4.121a1 1 0 0 1 1.414 1.414l-4.12 4.121a3 3 0 1 0 4.242 4.243l4.121-4.121a1 1 0 1 1 1.414 1.414zm-8.364-.122l13.071-13.07a1 1 0 0 1 1.415 1.414L6.172 19.242a1 1 0 1 1-1.415-1.414z\",\n    \"fill\": \"currentColor\"\n  })))), \"3.2. Source Code Management\"), mdx(\"p\", null, \"By enabling Sentry's integration with your Source Code Management (SCM) provider, Sentry will:\"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Identify \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"suspect commits\"), \" that likely introduced an error.\")), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Suggest assignees\"), \" who can best resolve an error.\")), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Mark an issue as \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Resolved via Commit or PR\"), \" to stop notifications about similar errors in past releases and notify you upon regression.\")), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Link a Sentry issue to a new or existing issue in your integrated \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"#23-issue-tracking\"\n  }), \"Issue Tracking\"), \" solution\"), mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"span\", _extends({\n    parentName: \"p\"\n  }, {\n    \"className\": \"gatsby-resp-image-wrapper\",\n    \"style\": {\n      \"position\": \"relative\",\n      \"display\": \"block\",\n      \"marginLeft\": \"auto\",\n      \"marginRight\": \"auto\",\n      \"maxWidth\": \"1200px\"\n    }\n  }), \"\\n      \", mdx(\"a\", _extends({\n    parentName: \"span\"\n  }, {\n    \"className\": \"gatsby-resp-image-link\",\n    \"href\": \"/static/c9e4b80e18d75ffba3022eb2a6d84b1c/5c684/07.png\",\n    \"style\": {\n      \"display\": \"block\"\n    },\n    \"target\": \"_blank\",\n    \"rel\": \"noopener\"\n  }), \"\\n    \", mdx(\"span\", _extends({\n    parentName: \"a\"\n  }, {\n    \"className\": \"gatsby-resp-image-background-image\",\n    \"style\": {\n      \"paddingBottom\": \"40%\",\n      \"position\": \"relative\",\n      \"bottom\": \"0\",\n      \"left\": \"0\",\n      \"backgroundImage\": \"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAIAAAB2/0i6AAAACXBIWXMAAAsSAAALEgHS3X78AAABSElEQVQY0zWQi24UMQxF5/+/DgkKrITaZZbOexLHr7wnzRawjuxrS9aVPRzL+uPl5/1tfHv9DRYdkDnBWofIvQXHkUiMOU4A68xp95OZwrjPkzkGL8rIXoOKV1FhJZQYc86lU0pNIQZV9b3kHEtOV83tNo1/1nWwlo1hooCg6LwD9X3Xp78IeeGuSqtNikAGEywk6CKVNDjC+TAr4I64OJ1BQ0255U66EgUmz76EcpVXHb/ebyAgSc5y+uaHLW8QwAYrFz+pTIWofObKfIlcAsEd8djy/jjfd96lCTeurQ43ud/Wx7Zu07JsZ/+LMWCsswaekHCqyTm00VKiYzLOYM1X63G1AYqDAlixQ9eT/6I7/2v7hVSp749mesfNROjOfTIECYI+xiooIkm1BE3eF+XAkpn7zz99Wlt0+fL4/m3+Naf1qPuSlw+bkMe0LZ+UiwAAAABJRU5ErkJggg==')\",\n      \"backgroundSize\": \"cover\",\n      \"display\": \"block\"\n    }\n  })), \"\\n  \", mdx(\"img\", _extends({\n    parentName: \"a\"\n  }, {\n    \"className\": \"gatsby-resp-image-image\",\n    \"alt\": \"Integrate SCMs\",\n    \"title\": \"Integrate SCMs\",\n    \"src\": \"/static/c9e4b80e18d75ffba3022eb2a6d84b1c/c1b63/07.png\",\n    \"srcSet\": [\"/static/c9e4b80e18d75ffba3022eb2a6d84b1c/5a46d/07.png 300w\", \"/static/c9e4b80e18d75ffba3022eb2a6d84b1c/0a47e/07.png 600w\", \"/static/c9e4b80e18d75ffba3022eb2a6d84b1c/c1b63/07.png 1200w\", \"/static/c9e4b80e18d75ffba3022eb2a6d84b1c/d61c2/07.png 1800w\", \"/static/c9e4b80e18d75ffba3022eb2a6d84b1c/5c684/07.png 1829w\"],\n    \"sizes\": \"(max-width: 1200px) 100vw, 1200px\",\n    \"style\": {\n      \"width\": \"100%\",\n      \"height\": \"100%\",\n      \"margin\": \"0\",\n      \"verticalAlign\": \"middle\",\n      \"position\": \"absolute\",\n      \"top\": \"0\",\n      \"left\": \"0\"\n    },\n    \"loading\": \"lazy\"\n  })), \"\\n  \"), \"\\n    \")))), mdx(\"p\", null, \"Sentry has built-in integrations with:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", _extends({\n    parentName: \"li\"\n  }, {\n    \"href\": \"/product/integrations/github/\"\n  }), \"GitHub\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", _extends({\n    parentName: \"li\"\n  }, {\n    \"href\": \"/product/integrations/gitlab/\"\n  }), \"GitLab\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", _extends({\n    parentName: \"li\"\n  }, {\n    \"href\": \"/product/integrations/bitbucket/\"\n  }), \"Bitbucket\"))), mdx(\"p\", null, \"If you're using a different SCM provider or don't want Sentry to connect to your\\nrepository, check out our\\n\", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"/product/releases/#alternatively-without-a-repository-integration\"\n  }), \"releases documentation\"), \"\\nto learn how you can still enable most of these features (#1 - #3) by telling\\nSentry about your commit metadata.\"), mdx(\"h3\", {\n    \"id\": \"33-issue-tracking\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", _extends({\n    parentName: \"h3\"\n  }, {\n    \"href\": \"#33-issue-tracking\",\n    \"aria-label\": \"33 issue tracking permalink\",\n    \"className\": \"anchor before\"\n  }), mdx(\"svg\", _extends({\n    parentName: \"a\"\n  }, {\n    \"viewBox\": \"0 0 24 24\",\n    \"xmlns\": \"http://www.w3.org/2000/svg\"\n  }), mdx(\"path\", _extends({\n    parentName: \"svg\"\n  }, {\n    \"d\": \"M10.879 6.05L15 1.93A5.001 5.001 0 0 1 22.071 9l-4.121 4.121a1 1 0 0 1-1.414-1.414l4.12-4.121a3 3 0 1 0-4.242-4.243l-4.121 4.121a1 1 0 1 1-1.414-1.414zm2.242 11.9L9 22.07A5 5 0 1 1 1.929 15l4.121-4.121a1 1 0 0 1 1.414 1.414l-4.12 4.121a3 3 0 1 0 4.242 4.243l4.121-4.121a1 1 0 1 1 1.414 1.414zm-8.364-.122l13.071-13.07a1 1 0 0 1 1.415 1.414L6.172 19.242a1 1 0 1 1-1.415-1.414z\",\n    \"fill\": \"currentColor\"\n  })))), \"3.3. Issue Tracking\"), mdx(\"p\", null, \"Enabling the 2-way integration with your Issue Tracking solution allows you to create a new issue from within the Sentry issue page, or link it to an existing one. In addition to \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"GitHub\"), \", \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"GitLab\"), \", and \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Bitbucket\"), \" Issues that are enabled with the respective SCM integration, Sentry also integrates with: \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"/product/integrations/azure-devops/\"\n  }), \"Azure DevOps\"), \", \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"/product/integrations/clubhouse/\"\n  }), \"Clubhouse\"), \", \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"/product/integrations/jira/\"\n  }), \"JIRA\"), \", and others.\"), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, mdx(\"img\", _extends({\n    parentName: \"p\"\n  }, {\n    \"src\": \"/1847e73e7a2086850745c161a90b8a8c/jira-2way-binding.gif\",\n    \"alt\": \"JIRA 2-Way Integration\"\n  }))), mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, \"2-Way integration with JIRA issue tracking.\")), mdx(\"p\", null, \"For a full list of all supported integrations, go to our documentation on \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"/product/integrations/\"\n  }), \"Integrations\"), \".\"), mdx(\"h2\", {\n    \"id\": \"4-create-projects\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", _extends({\n    parentName: \"h2\"\n  }, {\n    \"href\": \"#4-create-projects\",\n    \"aria-label\": \"4 create projects permalink\",\n    \"className\": \"anchor before\"\n  }), mdx(\"svg\", _extends({\n    parentName: \"a\"\n  }, {\n    \"viewBox\": \"0 0 24 24\",\n    \"xmlns\": \"http://www.w3.org/2000/svg\"\n  }), mdx(\"path\", _extends({\n    parentName: \"svg\"\n  }, {\n    \"d\": \"M10.879 6.05L15 1.93A5.001 5.001 0 0 1 22.071 9l-4.121 4.121a1 1 0 0 1-1.414-1.414l4.12-4.121a3 3 0 1 0-4.242-4.243l-4.121 4.121a1 1 0 1 1-1.414-1.414zm2.242 11.9L9 22.07A5 5 0 1 1 1.929 15l4.121-4.121a1 1 0 0 1 1.414 1.414l-4.12 4.121a3 3 0 1 0 4.242 4.243l4.121-4.121a1 1 0 1 1 1.414 1.414zm-8.364-.122l13.071-13.07a1 1 0 0 1 1.415 1.414L6.172 19.242a1 1 0 1 1-1.415-1.414z\",\n    \"fill\": \"currentColor\"\n  })))), \"4. Create Projects\"), mdx(\"p\", null, \"To start monitoring errors in your app with Sentry, you'll need to initialize the SDK with a DSN key. To obtain a key, create a new Sentry project by going to \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"Settings > Projects > + Create Project\"), \". Give the project a name and assign the responsible \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"#2-set-up-teams\"\n  }), \"Team/s\"), \". Now, any error that occurs in your code (wherever it may be deployed and running) will be associated with that specific project.\"), mdx(\"p\", null, mdx(\"span\", _extends({\n    parentName: \"p\"\n  }, {\n    \"className\": \"gatsby-resp-image-wrapper\",\n    \"style\": {\n      \"position\": \"relative\",\n      \"display\": \"block\",\n      \"marginLeft\": \"auto\",\n      \"marginRight\": \"auto\",\n      \"maxWidth\": \"1200px\"\n    }\n  }), \"\\n      \", mdx(\"a\", _extends({\n    parentName: \"span\"\n  }, {\n    \"className\": \"gatsby-resp-image-link\",\n    \"href\": \"/static/98ddc61ac0ffd11a4eaed329920f643a/e04e6/08.png\",\n    \"style\": {\n      \"display\": \"block\"\n    },\n    \"target\": \"_blank\",\n    \"rel\": \"noopener\"\n  }), \"\\n    \", mdx(\"span\", _extends({\n    parentName: \"a\"\n  }, {\n    \"className\": \"gatsby-resp-image-background-image\",\n    \"style\": {\n      \"paddingBottom\": \"50%\",\n      \"position\": \"relative\",\n      \"bottom\": \"0\",\n      \"left\": \"0\",\n      \"backgroundImage\": \"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAAsSAAALEgHS3X78AAACGklEQVQoz01SbUuTURh+fosIEo0SWsy2D06bmUJDIVsQCH3tF/QnjEzSZVZK0IeCvki2JbFmkZgNt5Kyzbm5Z+87e97Ped7OOU/3HEGH6xzuc59z3edwXbdwO3p/fu7edDj2dPklMW2EZIQkVdVcSm3HtW3XdnqB41LIUMa45wH6Q7g5fXf2+nzAdy2+tM4YkyRF0wxF1mRFl3qrpsJW0U3Tth0HyMDhnLsucykXpkZjU+FY4MLE8qMX2GSYWKblWLYLEwajlPcInHsMHocvUE4d6mBCDGwIwLwRueP3TWysbuwe2fvHejopfkhJ3l7S/LajpxLG+4Ssbpvyu43NnbXXiaKa+tnaKspfDppvhauh2cnRW35fJL703OaebFioY3S6JpWRo8i43SDNJsZNrNcKVfSn0pYJknBLIaij1YWxIJDnLg6F11bXD7P4x0E3l5N+ZbSv6vGeUkhnle1cJ51FiX0pf3iUyRac3c/Gp49m5ruR3BLCV6LjwZnzg6GVx89Qh9Zr2mlZrpTUE6VxqjYrdaPc0Io1JS8q1YpYLImmWDZKRVKravnfQngkOh6a8Q0GFxeegJIgAyYYPILYsmyTEMYoxCCcrrsYg1sgnsfOIASGI0H/5LmBwOJCHA7abaRqOogKd6BMB3XBfO7xVou8eXWS2BQJds/c6hkmXB4eG7kUGRrwP3ywAlnohH4b9AEl/gXe//k+/gLraufh0Nsg2gAAAABJRU5ErkJggg==')\",\n      \"backgroundSize\": \"cover\",\n      \"display\": \"block\"\n    }\n  })), \"\\n  \", mdx(\"img\", _extends({\n    parentName: \"a\"\n  }, {\n    \"className\": \"gatsby-resp-image-image\",\n    \"alt\": \"Create a Project\",\n    \"title\": \"Create a Project\",\n    \"src\": \"/static/98ddc61ac0ffd11a4eaed329920f643a/c1b63/08.png\",\n    \"srcSet\": [\"/static/98ddc61ac0ffd11a4eaed329920f643a/5a46d/08.png 300w\", \"/static/98ddc61ac0ffd11a4eaed329920f643a/0a47e/08.png 600w\", \"/static/98ddc61ac0ffd11a4eaed329920f643a/c1b63/08.png 1200w\", \"/static/98ddc61ac0ffd11a4eaed329920f643a/d61c2/08.png 1800w\", \"/static/98ddc61ac0ffd11a4eaed329920f643a/e04e6/08.png 2152w\"],\n    \"sizes\": \"(max-width: 1200px) 100vw, 1200px\",\n    \"style\": {\n      \"width\": \"100%\",\n      \"height\": \"100%\",\n      \"margin\": \"0\",\n      \"verticalAlign\": \"middle\",\n      \"position\": \"absolute\",\n      \"top\": \"0\",\n      \"left\": \"0\"\n    },\n    \"loading\": \"lazy\"\n  })), \"\\n  \"), \"\\n    \")), mdx(\"h3\", {\n    \"id\": \"-whats-in-a-project\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", _extends({\n    parentName: \"h3\"\n  }, {\n    \"href\": \"#-whats-in-a-project\",\n    \"aria-label\": \" whats in a project permalink\",\n    \"className\": \"anchor before\"\n  }), mdx(\"svg\", _extends({\n    parentName: \"a\"\n  }, {\n    \"viewBox\": \"0 0 24 24\",\n    \"xmlns\": \"http://www.w3.org/2000/svg\"\n  }), mdx(\"path\", _extends({\n    parentName: \"svg\"\n  }, {\n    \"d\": \"M10.879 6.05L15 1.93A5.001 5.001 0 0 1 22.071 9l-4.121 4.121a1 1 0 0 1-1.414-1.414l4.12-4.121a3 3 0 1 0-4.242-4.243l-4.121 4.121a1 1 0 1 1-1.414-1.414zm2.242 11.9L9 22.07A5 5 0 1 1 1.929 15l4.121-4.121a1 1 0 0 1 1.414 1.414l-4.12 4.121a3 3 0 1 0 4.242 4.243l4.121-4.121a1 1 0 1 1 1.414 1.414zm-8.364-.122l13.071-13.07a1 1 0 0 1 1.415 1.414L6.172 19.242a1 1 0 1 1-1.415-1.414z\",\n    \"fill\": \"currentColor\"\n  })))), \"> \", mdx(\"strong\", {\n    parentName: \"h3\"\n  }, \"What's in a Project?\")), mdx(\"p\", null, \"A Project is a logical entity that connects between the errors in your application (or a part of it) to the team members assigned to that project. The \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Project Settings\"), \" configuration determines:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Which errors should be ingested into your Sentry account and which should be dropped, through \", mdx(\"a\", _extends({\n    parentName: \"li\"\n  }, {\n    \"href\": \"/product/accounts/quotas/#inbound-data-filters\"\n  }), \"Inbound Filters\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Who to notify, about what error, and how, using \", mdx(\"a\", _extends({\n    parentName: \"li\"\n  }, {\n    \"href\": \"/workflow/notifications/alerts/\"\n  }), \"Alert Rules\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Which errors should be automatically assigned to which member or team through \", mdx(\"a\", _extends({\n    parentName: \"li\"\n  }, {\n    \"href\": \"/workflow/issue-owners/\"\n  }), \"Issue Owners\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Custom rules to fine-tune \", mdx(\"a\", _extends({\n    parentName: \"li\"\n  }, {\n    \"href\": \"/platform-redirect/?next=/data-management/event-grouping/\"\n  }), \"Event Grouping\"), \" into issues.\")), mdx(\"p\", null, \"Also, when displaying the \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Issue Stream\"), \" and \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Discover\"), \" views, the top-level filter bar considers the projects you are a member of by default. This way, developers are looking at information that is relevant to their work, and see the errors that they might need to jump on.\"), mdx(\"p\", null, mdx(\"span\", _extends({\n    parentName: \"p\"\n  }, {\n    \"className\": \"gatsby-resp-image-wrapper\",\n    \"style\": {\n      \"position\": \"relative\",\n      \"display\": \"block\",\n      \"marginLeft\": \"auto\",\n      \"marginRight\": \"auto\",\n      \"maxWidth\": \"1200px\"\n    }\n  }), \"\\n      \", mdx(\"a\", _extends({\n    parentName: \"span\"\n  }, {\n    \"className\": \"gatsby-resp-image-link\",\n    \"href\": \"/static/f2f5267ddc18d3644a64794d85f16df6/26162/09.png\",\n    \"style\": {\n      \"display\": \"block\"\n    },\n    \"target\": \"_blank\",\n    \"rel\": \"noopener\"\n  }), \"\\n    \", mdx(\"span\", _extends({\n    parentName: \"a\"\n  }, {\n    \"className\": \"gatsby-resp-image-background-image\",\n    \"style\": {\n      \"paddingBottom\": \"40.33333333333333%\",\n      \"position\": \"relative\",\n      \"bottom\": \"0\",\n      \"left\": \"0\",\n      \"backgroundImage\": \"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAIAAAB2/0i6AAAACXBIWXMAAAsSAAALEgHS3X78AAABGUlEQVQY001Ri27DIAzM/3/lpnVaU5ImBOMXAXY01TTJQmDf+c5mMiuZBedZ2xWlnKouYjhr6+98qcyKJHBnrS9YnSjLukYRR9bLCNxjpEScEj+3mFlzVsD8BQAMNIiZnZOwHokzm6irFdVCJOCPuxUkQYMztFA7UVJzPPeD0HGSRB+3sKwRavDfeq+9t3/hPqYAobbmEG0NEThm04kTfd6WOcR5XsLjicaoYao/splDzrzgjjyqrfVV0iBjCY+w3UPc90TEOcMzOvgb1/twToJt4QkLZxuFmTZSmTDNz9f983vZ9nQcBPOIY4w0dggyNoRmUAb50ofvaCzuIMsyr2GNKNgLBBEogGnjBypMXJ+E+9UC0rmYevkFiprQ8oAjv/kAAAAASUVORK5CYII=')\",\n      \"backgroundSize\": \"cover\",\n      \"display\": \"block\"\n    }\n  })), \"\\n  \", mdx(\"img\", _extends({\n    parentName: \"a\"\n  }, {\n    \"className\": \"gatsby-resp-image-image\",\n    \"alt\": \"My Issue Stream\",\n    \"title\": \"My Issue Stream\",\n    \"src\": \"/static/f2f5267ddc18d3644a64794d85f16df6/c1b63/09.png\",\n    \"srcSet\": [\"/static/f2f5267ddc18d3644a64794d85f16df6/5a46d/09.png 300w\", \"/static/f2f5267ddc18d3644a64794d85f16df6/0a47e/09.png 600w\", \"/static/f2f5267ddc18d3644a64794d85f16df6/c1b63/09.png 1200w\", \"/static/f2f5267ddc18d3644a64794d85f16df6/d61c2/09.png 1800w\", \"/static/f2f5267ddc18d3644a64794d85f16df6/26162/09.png 2020w\"],\n    \"sizes\": \"(max-width: 1200px) 100vw, 1200px\",\n    \"style\": {\n      \"width\": \"100%\",\n      \"height\": \"100%\",\n      \"margin\": \"0\",\n      \"verticalAlign\": \"middle\",\n      \"position\": \"absolute\",\n      \"top\": \"0\",\n      \"left\": \"0\"\n    },\n    \"loading\": \"lazy\"\n  })), \"\\n  \"), \"\\n    \")), mdx(\"h3\", {\n    \"id\": \"-how-many-projects-should-i-create\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", _extends({\n    parentName: \"h3\"\n  }, {\n    \"href\": \"#-how-many-projects-should-i-create\",\n    \"aria-label\": \" how many projects should i create permalink\",\n    \"className\": \"anchor before\"\n  }), mdx(\"svg\", _extends({\n    parentName: \"a\"\n  }, {\n    \"viewBox\": \"0 0 24 24\",\n    \"xmlns\": \"http://www.w3.org/2000/svg\"\n  }), mdx(\"path\", _extends({\n    parentName: \"svg\"\n  }, {\n    \"d\": \"M10.879 6.05L15 1.93A5.001 5.001 0 0 1 22.071 9l-4.121 4.121a1 1 0 0 1-1.414-1.414l4.12-4.121a3 3 0 1 0-4.242-4.243l-4.121 4.121a1 1 0 1 1-1.414-1.414zm2.242 11.9L9 22.07A5 5 0 1 1 1.929 15l4.121-4.121a1 1 0 0 1 1.414 1.414l-4.12 4.121a3 3 0 1 0 4.242 4.243l4.121-4.121a1 1 0 1 1 1.414 1.414zm-8.364-.122l13.071-13.07a1 1 0 0 1 1.415 1.414L6.172 19.242a1 1 0 1 1-1.415-1.414z\",\n    \"fill\": \"currentColor\"\n  })))), \"> \", mdx(\"strong\", {\n    parentName: \"h3\"\n  }, \"How Many Projects Should I Create?\")), mdx(\"p\", null, \"You could theoretically pour all your errors into a single project. The Sentry UI will not limit you. However, considering the above (\", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"#-whats-in-a-project\"\n  }), \"What's in a Project?\"), \"), setting up multiple projects to reflect your application landscape with finer granularity, will go a long way with regards to visibility, actionability, and productivity.\"), mdx(\"p\", null, \"Here are some points to consider:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"In case your application's source code is managed in \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"multiple repositories\"), \", create a \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"separate project for each repo\"), \".\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"In case your app is made up of \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"several micro-services\"), \", \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"split them into projects\"), \" accordingly.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"If you have a \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"monolithic codebase\"), \", set up \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"separate projects for the backend and frontend\"), \".\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Give \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"each language its own project\"), \" (for example, your backend code contains NodeJS and Java components, separate those into two different projects).\")), mdx(\"h2\", {\n    \"id\": \"5-define-environments\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", _extends({\n    parentName: \"h2\"\n  }, {\n    \"href\": \"#5-define-environments\",\n    \"aria-label\": \"5 define environments permalink\",\n    \"className\": \"anchor before\"\n  }), mdx(\"svg\", _extends({\n    parentName: \"a\"\n  }, {\n    \"viewBox\": \"0 0 24 24\",\n    \"xmlns\": \"http://www.w3.org/2000/svg\"\n  }), mdx(\"path\", _extends({\n    parentName: \"svg\"\n  }, {\n    \"d\": \"M10.879 6.05L15 1.93A5.001 5.001 0 0 1 22.071 9l-4.121 4.121a1 1 0 0 1-1.414-1.414l4.12-4.121a3 3 0 1 0-4.242-4.243l-4.121 4.121a1 1 0 1 1-1.414-1.414zm2.242 11.9L9 22.07A5 5 0 1 1 1.929 15l4.121-4.121a1 1 0 0 1 1.414 1.414l-4.12 4.121a3 3 0 1 0 4.242 4.243l4.121-4.121a1 1 0 1 1 1.414 1.414zm-8.364-.122l13.071-13.07a1 1 0 0 1 1.415 1.414L6.172 19.242a1 1 0 1 1-1.415-1.414z\",\n    \"fill\": \"currentColor\"\n  })))), \"5. Define Environments\"), mdx(\"p\", null, \"Depending on your development life cycle, your applications are probably deployed and running in multiple environments -- \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"QA\"), \", \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Staging\"), \", \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Production\"), \", etc. Configuring the environment in your Sentry SDK, will add the tag to every error event and will help you associate events to the environment in which they occurred. You can do that by creating a \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"SENTRY_ENVIRONMENT\"), \" environment variable or by explicitly defining it in the SDK configuration. For more information, see our documentation on \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"/platform-redirect/?next=/configuration/environments/\"\n  }), \"Environments\"), \".\"), mdx(\"p\", null, mdx(\"span\", _extends({\n    parentName: \"p\"\n  }, {\n    \"className\": \"gatsby-resp-image-wrapper\",\n    \"style\": {\n      \"position\": \"relative\",\n      \"display\": \"block\",\n      \"marginLeft\": \"auto\",\n      \"marginRight\": \"auto\",\n      \"maxWidth\": \"1200px\"\n    }\n  }), \"\\n      \", mdx(\"a\", _extends({\n    parentName: \"span\"\n  }, {\n    \"className\": \"gatsby-resp-image-link\",\n    \"href\": \"/static/2c8ff52b75523af0dca56ec8634ea9e1/cb1ac/10.png\",\n    \"style\": {\n      \"display\": \"block\"\n    },\n    \"target\": \"_blank\",\n    \"rel\": \"noopener\"\n  }), \"\\n    \", mdx(\"span\", _extends({\n    parentName: \"a\"\n  }, {\n    \"className\": \"gatsby-resp-image-background-image\",\n    \"style\": {\n      \"paddingBottom\": \"35%\",\n      \"position\": \"relative\",\n      \"bottom\": \"0\",\n      \"left\": \"0\",\n      \"backgroundImage\": \"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAIAAACHqfpvAAAACXBIWXMAAAsSAAALEgHS3X78AAABAUlEQVQY0zVRgbKEIAjs/z/zvZu7KzMtRQWk3lrznI0RWmDBSURraSp6/h/rVmtLKVMup9l1jRgu3BjM3nG/aWZTztWvIWyHiKkOcJOcaPDUQAVUO+UqDH+41k9EmHUqVAnMInAeFGoxHPj9ZAIiPR3ETYkaSpTSwMmpTi3n1zt85rjM6/J1bvHBR6Jy4ZwPTtiSK6owCzR37RiWq0xcqlt37+O6eDevsJsPADrbmPQucF6QDc3Ccm/ARj7L1Kj+vsPqNjfj29KeVBhLu057+mL4VnkMbKMzYjbGtjs50887vj7xu+xfl3yo2N1OChuTVO5Izge10iBYpQ8dNl4ED/QHwlyWW1o7Y0EAAAAASUVORK5CYII=')\",\n      \"backgroundSize\": \"cover\",\n      \"display\": \"block\"\n    }\n  })), \"\\n  \", mdx(\"img\", _extends({\n    parentName: \"a\"\n  }, {\n    \"className\": \"gatsby-resp-image-image\",\n    \"alt\": \"Create a Project\",\n    \"title\": \"Create a Project\",\n    \"src\": \"/static/2c8ff52b75523af0dca56ec8634ea9e1/c1b63/10.png\",\n    \"srcSet\": [\"/static/2c8ff52b75523af0dca56ec8634ea9e1/5a46d/10.png 300w\", \"/static/2c8ff52b75523af0dca56ec8634ea9e1/0a47e/10.png 600w\", \"/static/2c8ff52b75523af0dca56ec8634ea9e1/c1b63/10.png 1200w\", \"/static/2c8ff52b75523af0dca56ec8634ea9e1/d61c2/10.png 1800w\", \"/static/2c8ff52b75523af0dca56ec8634ea9e1/cb1ac/10.png 1936w\"],\n    \"sizes\": \"(max-width: 1200px) 100vw, 1200px\",\n    \"style\": {\n      \"width\": \"100%\",\n      \"height\": \"100%\",\n      \"margin\": \"0\",\n      \"verticalAlign\": \"middle\",\n      \"position\": \"absolute\",\n      \"top\": \"0\",\n      \"left\": \"0\"\n    },\n    \"loading\": \"lazy\"\n  })), \"\\n  \"), \"\\n    \")), mdx(\"p\", null, \"Having the environment defined in your SDK will allow you to:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Create environment-specific alert rules\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Filter your Issue and Events Streams based on the environment\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Gain comparative insights based on the environment through queries in Discovery\")));\n}\n;\nMDXContent.isMDXComponent = true;","tableOfContents":{"items":[{"url":"#1-enable-single-sign-on-access","title":"1. Enable Single Sign-On Access"},{"url":"#2-set-up-teams","title":"2. Set-up Teams"},{"url":"#3-configure-integrations","title":"3. Configure Integrations","items":[{"url":"#31-alert-notifications","title":"3.1. Alert Notifications"},{"url":"#32-source-code-management","title":"3.2. Source Code Management"},{"url":"#33-issue-tracking","title":"3.3. Issue Tracking"}]},{"url":"#4-create-projects","title":"4. Create Projects","items":[{"url":"#-whats-in-a-project","title":"> What's in a Project?"},{"url":"#-how-many-projects-should-i-create","title":"> How Many Projects Should I Create?"}]},{"url":"#5-define-environments","title":"5. Define Environments"}]},"internal":{"type":"Mdx"}}}},"pageContext":{"excerpt":"Getting started  with Sentry error monitoring is easy and straightforward. In this guide, we will provide the recommended checklist for setting up your Sentry organization account and making the most of it. 1. Enable Single Sign-On Access SAML2 Single Sign-On (SSO) enables your team to log in quickly, streamlines the on/off-boarding process for member accounts, and strengthens your login with secure credentials. Sentry provides out of the box configuration for integrating SSO providers like  Okta ,  OneLogin ,  AuthO , and others, in addition to a generic configuration option for any other  SAML2 Identity Provider . Configuring SSO with Okta For more information see: Single Sign On (SSO) Integrating Generic SAML2 Providers 2. Set-up Teams Now that SSO is configured and members have created their accounts, add them to their Sentry Teams. Teams are associated with your  Sentry Projects  and their members are on the receiving end of issue notifications and issue ownership. We recommend creating teams that align with your internal team structure (e.g.  #Frontend ,  #Ops ,  #SDK , etc ). To create a new team, go to  Settings > Teams > Create Team . Click on a team name to open the team settings to manage its associated members and projects.\nUnder the  Members  tab add existing members to your team by clicking on  Add Member > [Member Name] . You can also invite multiple new (external) members to join your organization and team by clicking on  Add Member > Invite Member For more information see:  Organization Management 3. Configure Integrations Sentry integrates seamlessly into your existing workflows by providing out of the box integrations with your favorite apps and services. To enable and configure integrations, navigate to  Organization Settings > Integrations . 3.1. Alert Notifications By default, Sentry will notify you about errors in your apps via  email . To receive real-time notifications about your errors where you work, enable Sentry integrations with:  Slack ,  PagerDuty . Enabling alert notifications through the  Slack  integration. Sentry supports additional solutions on a project level. After creating a project,  Hipchat ,  Twilio ,  OpsGenie , and other solutions can be configured and used to channel notifications through alert rules. For more information, check out: Per-Project Integrations: Issue Notifications Routing Alerts to 3rd Party Integrations 3.2. Source Code Management By enabling Sentry's integration with your Source Code Management (SCM) provider, Sentry will: Identify  suspect commits  that likely introduced an error. Suggest assignees  who can best resolve an error. Mark an issue as  Resolved via Commit or PR  to stop notifications about similar errors in past releases and notify you upon regression. Link a Sentry issue to a new or existing issue in your integrated  Issue Tracking  solution Sentry has built-in integrations with: GitHub GitLab Bitbucket If you're using a different SCM provider or don't want Sentry to connect to your\nrepository, check out our\n releases documentation \nto learn how you can still enable most of these features (#1 - #3) by telling\nSentry about your commit metadata. 3.3. Issue Tracking Enabling the 2-way integration with your Issue Tracking solution allows you to create a new issue from within the Sentry issue page, or link it to an existing one. In addition to  GitHub ,  GitLab , and  Bitbucket  Issues that are enabled with the respective SCM integration, Sentry also integrates with:  Azure DevOps ,  Clubhouse ,  JIRA , and others. 2-Way integration with JIRA issue tracking. For a full list of all supported integrations, go to our documentation on  Integrations . 4. Create Projects To start monitoring errors in your app with Sentry, you'll need to initialize the SDK with a DSN key. To obtain a key, create a new Sentry project by going to  Settings > Projects > + Create Project . Give the project a name and assign the responsible  Team/s . Now, any error that occurs in your code (wherever it may be deployed and running) will be associated with that specific project. >  What's in a Project? A Project is a logical entity that connects between the errors in your application (or a part of it) to the team members assigned to that project. The  Project Settings  configuration determines: Which errors should be ingested into your Sentry account and which should be dropped, through  Inbound Filters Who to notify, about what error, and how, using  Alert Rules Which errors should be automatically assigned to which member or team through  Issue Owners Custom rules to fine-tune  Event Grouping  into issues. Also, when displaying the  Issue Stream  and  Discover  views, the top-level filter bar considers the projects you are a member of by default. This way, developers are looking at information that is relevant to their work, and see the errors that they might need to jump on. >  How Many Projects Should I Create? You could theoretically pour all your errors into a…","title":"Setting Up Your Sentry Account","description":"Learn more about the recommended process to setting up your Sentry organization account to make the most of it.","draft":null,"noindex":null,"notoc":null,"sidebar_order":0,"redirect_from":["/guides/getting-started/"],"keywords":null,"id":"516ea7aa-ddb8-5874-bd46-6891880e31d3","legacy":false}},"staticQueryHashes":["1218203755","1222113826","1222113826","1766336459","2158593473","2764967025","3345802723","3818502851","3990806462","4015007367","4192517163","4264099332","518019976"]}