Mise à jour de 'source/part-2-deployment/_main.adoc'
continuous-integration/drone/push Build is passing Details

This commit is contained in:
Fred 2021-08-19 10:17:29 +02:00
parent 37b7b3fe61
commit f2e84b4828
1 changed files with 37 additions and 10 deletions

View File

@ -45,6 +45,7 @@ Pour une mise ne production, le standard _de facto_ est le suivant:
* PostgreSQL ou MariaDB comme base de données. * PostgreSQL ou MariaDB comme base de données.
* Celery et RabbitMQ pour l'exécution de tâches asynchrones * 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). * 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: 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 == 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=<path_to_pem_file>,
)
----
=== 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 == 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. 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 == Autres outils