From f2e84b48289e62433d0246e12c5e8cbabe05ce72 Mon Sep 17 00:00:00 2001 From: Fred Date: Thu, 19 Aug 2021 10:17:29 +0200 Subject: [PATCH] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'source/part-2-depl?= =?UTF-8?q?oyment/=5Fmain.adoc'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source/part-2-deployment/_main.adoc | 47 +++++++++++++++++++++++------ 1 file changed, 37 insertions(+), 10 deletions(-) diff --git a/source/part-2-deployment/_main.adoc b/source/part-2-deployment/_main.adoc index 2689a32..c0423bd 100644 --- a/source/part-2-deployment/_main.adoc +++ b/source/part-2-deployment/_main.adoc @@ -45,6 +45,7 @@ Pour une mise ne production, le standard _de facto_ est le suivant: * PostgreSQL ou MariaDB comme base de données. * Celery et RabbitMQ pour l'exécution de tâches asynchrones * Redis / Memcache pour la mise à en cache (et pour les sessions ? A vérifier). + * Sentry, pour le suivi des bugs Si nous schématisons l'infrastructure et le chemin parcouru par une requête, nous pourrions arriver à la synthèse suivante: @@ -91,6 +92,42 @@ Il est possible de démarrer petit, et de suivre l'évolution des besoins en fon == Outils de supervision et de mise à disposition +=== Logs + +=== Sentry ! :-D + +[source,python] +---- +SENTRY_DSN = env("SENTRY_DSN", default=None) + +if SENTRY_DSN is not None: + import sentry_sdk + from sentry_sdk.integrations.django import DjangoIntegration + + sentry_sdk.init( + dsn=SENTRY_DSN, + integrations=[DjangoIntegration()], + + # Set traces_sample_rate to 1.0 to capture 100% + # of transactions for performance monitoring. + # We recommend adjusting this value in production. + traces_sample_rate=1.0, + + # If you wish to associate users to errors (assuming you are using + # django.contrib.auth) you may enable sending PII data. + send_default_pii=True, + ca_certs=, + ) +---- + +=== Logging + +. Sentry via sentry_sdk +. Nagios +. LibreNMS +. Zabbix + +Il existe également https://munin-monitoring.org[Munin], https://www.elastic.co[Logstash, ElasticSearch et Kibana (ELK-Stack)] ou https://www.fluentd.org[Fluentd]. == Méthode de déploiement @@ -124,16 +161,6 @@ WARNING: le serveur de déploiement ne doit avoir qu'un accès en lecture au dé On peut aussi passer par fabric, ansible, chef ou puppet. -== Supervision - -Qu'est-ce qu'on fait des logs après ? :-) - -. Sentry via sentry_sdk -. Nagios -. LibreNMS -. Zabbix - -Il existe également https://munin-monitoring.org[Munin], https://www.elastic.co[Logstash, ElasticSearch et Kibana (ELK-Stack)] ou https://www.fluentd.org[Fluentd]. == Autres outils