centinela general
Sentry Sentry es un programa que puede monitorear el control de nuestros estados de funcionamiento en el entorno de producción del proyecto , una vez que una pieza de código de error de ejecución o anormal, será la primera vez que una información muy detallada que se da el enrutamiento de documentos anomalías, tales como la forma en que una solicitud al mensaje o correo electrónico a nosotros , vamos a llegar a saber: el programa equivocado, entonces podemos dar desde nuestra Sentry detalla información de error en un instante para encontrar el código que necesitamos para hacer frente, de manera oportuna para resolver la anomalía!
Dirección oficial:
https://github.com/getsentry/onpremise // instalación y despliegue
https://github.com/getsentry/sentry
https://github.com/docker-library/docs/tree/master/sentry // dockerhub v9.1.2 oficial espejo
la arquitectura de centinela
Nota: El análisis actual v9.1.2
Sentry en la final es cómo lograr en tiempo real el seguimiento y registro de alarmas que? En primer lugar, Sentry es una estructura de C / S , tenemos que poseer aplicaciones integradas SDK de Sentry (delantero y el lenguaje de soporte back-end) para el error de aplicación para enviar un mensaje de error al servidor Sentry . Dependiendo del idioma y los marcos, podemos elegir una configuración automática o costumbre particular tipo de error mostrados en el servidor Sentry.
Sentry en el servidor web, cron, trabajador de estas partes, la aplicación (el cliente) el error se producirá después de la información de error a una web, procesamiento web o colocado en una cola de memoria Redis cola de mensajes, el trabajador de la cola de los datos de consumo el procesamiento, la persistencia de datos PostgreSQL.
部署 acoplable / ventana acoplable-componga
cargador de muelle de composición del
Implementar centinela
01, tirando el espejo
Sentry tire del estibador última versión 9.1.2 ###
Redis tracción ventana acoplable
postgres tracción ventana acoplable
02, iniciar el servicio
-d-RUN --name Sentry acoplable Redis --restart = Siempre Redis asegura que ### un auto-tracción anormal
ventana acoplable de ejecución -d --name Sentry-postgres -e POSTGRES_PASSWORD = secreta -e POSTGRES_USER = centinela --restart = Postgres siempre
centinela 03, se genera la clave secreta
estibador plazo --rm centinela config-generar de clave secreta
n8ntkj (u3z5 (o18tm wprg * ^ sqp2) Z upd7% @ 980F (e86v67g * UT ### para imprimir los-claves secretas
04, e inicializar la base de datos y la cuenta
Nota: El proceso requiere la creación de un usuario y contraseña
Durante a la actualización, a la página Crear motivada por estará en el acto inicial como el qué usuario por Will en The superusuario.
estibador de ejecución -es --rm -e SENTRY_SECRET_KEY = 'n8ntkj (u3z5 (o18tm * wprg ^ sqp2) z% 980F @ upd7 (e86v67g * ut' --link Sentry-postgres: postgres --link Sentry-Redis: REDIS actualización centinela
05, iniciar centinela servicio web
La interfaz web necesita para exponer el puerto 9000 en el recipiente. Esto sólo se puede hacer con -Publicar 9000: 9000:
Ahora debería ser capaz de probar el servicio web visitando http: // localhost: 9000 /
carrera ventana acoplable -d -p 9000: 9000 --name mi-centinela -e SENTRY_SECRET_KEY = 'n8ntkj (u3z5 (o18tm * ^ wprg sqp2) z% 980F @ upd7 (e86v67g * ut' --link centinela-Redis: Redis - Link Sentry-Postgres: postgres = --restart siempre centinela
06, iniciar los servicios de guardia-cron / trabajo
estibador de ejecución -d --name centinela-cron -e SENTRY_SECRET_KEY = 'n8ntkj (u3z5 (o18tm * wprg ^ sqp2) z% 980F @ upd7 (e86v67g * ut' --link Sentry-postgres: postgres --link Sentry-redis: Redis centinela cron
estibador de ejecución -d --name centinela de trabajo-1 -e SENTRY_SECRET_KEY = 'n8ntkj (u3z5 (o18tm * wprg ^ sqp2) z% 980F @ upd7 (e86v67g * ut' --link Sentry-postgres: postgres --link sentry- Redis: Redis trabajador centinela de ejecución
07, registro de los resultados de pruebas
http: // ip: 9000 /
Nota: cuenta de correo certificado es inicializado y contraseña
referencia: