Déployer Sentry (OnPremise) sur une instance Linux + Docker

Déployer Sentry (OnPremise) sur une instance Linux + Docker

Peut-être connaissez-vous Sentry, un log tracker et moniteur d'application open source. Non ? Alors vous passez à côté de quelque chose d'énorme.

Vous avez sûrement déjà été amené à logger des exceptions de votre code dans des fichiers plats ou une base de données. Mais comment faites-vous pour capturer le contexte d'éxecution de votre application au moment même où vous capturez votre exception ? Comment faites-vous pour unifier vos logs, qu'ils proviennent d'applications différents, et justement, de contextes différents ? (Web, jobs, mobile app, clients lourds, ...)

Vous vous en douter, c'est plutôt compliqué, et cela demande du temps. Sentry est là pour vous éviter ce fardeau. Grâce à une librairie cliente que vous implémenter dans votre code quelque soit le langage et la technologie, vous pouvez remonter l'intégralité d'une exception et de son contexte d'éxecution dans une solution aboutie, fiable et simple d'utilisation.

Quelques prérequis, un serveur Linux avec au moin 2,4Go RAM de disponible et une instance Docker à jour.

Jusque là tout va pour le mieux, sauf peut-être pour l'installation de cette solution. Encore compliquée par le déploiements manuel de plusieurs containers il y a 2ans, le mode 'OnPremise' de Sentry s'occupe de l'installation grâce à un seul script à éxecuter. Mais deux trois prérequis sont nécessaire pour autant.

Explications dans ce tutoriel :