Mise à jour de 'source/part-2-deployment/_main.adoc'
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/push Build is passing
Details
This commit is contained in:
parent
37b7b3fe61
commit
f2e84b4828
|
@ -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
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue