本文共 1953 字,大约阅读时间需要 6 分钟。
本文记录下部署sentry和其中遇到的问题
Sentry 是一款基于 Django实现的错误日志收集和聚合的平台,它是 Python 实现的,但是其日志监控功能却不局限于python,对诸如 Node.js, php,ruby, C#,java 等语言的项目都可以做到无缝集成,甚至可以用来对iOS, Android 移动客户端以及 Web前端异常进行跟踪。我们可以在程序中捕获异常,并发送到 Sentry服务端进行聚合统计、展示和报警。
yum install docker
yum install python-pippip install docker-compose
git clone https://github.com/getsentry/onpremise.git
mkdir -p data/{ sentry,postgres}
docker-compose run --rm web config generate-secret-key#有可能会出来如下警告信息WARNING: Image for service web was built because it did not already exist. To rebuild this image you must use `docker-compose build` or `docker-compose up --build`.#执行下docker-compose build就好了#这一步会产生一个秘钥,复制它到 docker-compose.yml 文件的 SENTRY_SECRET_KEY 项,并取消 SENTRY_SECRET_KEY 项的注释
docker-compose run --rm web upgrade这一步会要求你填写一个账号密码,用于安装完成之后登录后台的管理员账号,请填写并记录
[root@localhost onpremise]#docker-compose up -d#查看容器状态[root@localhost onpremise]# docker-compose ps Name Command State Ports ---------------------------------------------------------------------------------------onpremise_base_1 /entrypoint.sh run web Up 9000/tcp onpremise_cron_1 /entrypoint.sh run cron Up 9000/tcp onpremise_memcached_1 docker-entrypoint.sh memcached Up 11211/tcp onpremise_postgres_1 docker-entrypoint.sh postgres Up 5432/tcp onpremise_redis_1 docker-entrypoint.sh redis ... Up 6379/tcp onpremise_smtp_1 docker-entrypoint.sh tini ... Up 25/tcp onpremise_web_1 /entrypoint.sh run web Up 0.0.0.0:9000->9000/tcp onpremise_worker_1 /entrypoint.sh run worker Up 9000/tcp
转载地址:http://gkksi.baihongyu.com/