小型入口。剥夺哨兵的发展
minisentr的Python项目详细描述
哨兵的资源太重,不适合做小任务如果你只需要接受 数量有限的异常和基本的聚合,你可以试试这个。
这和我周末的计划差不多。你可以在开发中使用它, 或者(如果你足够勇敢的话)即使在你喜欢的项目中。但肯定不会 任何严肃的作品。
仅使用python应用程序测试。
特点:
- 你可以打开你的raven设置。把岗哨服务器换成这个就行了。
- 通过一些基本规则聚合异常并将其显示在浏览器中。
- 创建新异常组时发送电子邮件。
- 使用sqlite、postgresql或mysql作为数据库后端。
就这样,如果你需要更多,为什么不用真正的哨兵呢?是免费的。
要求:
- python 3.6
- 空闲时间(因为我还没有做过很多测试)。
部署:
创建virtualenv并安装此应用程序:
pip install minisentry
创建.env-config文件,或使用默认值(请参阅配置)。要获取.env-文件,需要将路径导出到该文件
运行迁移:
manage.py migrate
创建超级用户:
manage.py createsuperuser
运行:
minisentry
嵌入式uwsgi服务器将启动,您可以在(例如)访问接口:
http://localhost:9000
守护由你决定。我更喜欢系统主管也会起作用
6.转到管理界面并添加一些项目您将得到项目DSN字符串 在行政部。尚未在浏览器中实现:
http://localhost:9000/admin/
升级:
pip install -U minisentry manage.py migrate service minisentry restart (in case of systemd)
配置:
所有内容都在envvars中配置您可以使用.env文件来存储 或者自己管理环境。
如果要使用.env-file,只需将值放入纯文本文件并导出 在ministentry_ENV_path中找到它的路径例如:
export MINISENTRY_ENV_PATH=~/minisentry.env
以下是变量列表:
- 密钥:django secret key
- 调试:在调试模式下运行
- 允许的主机:将您的域名放在托管此服务器的位置逗号分隔列表
- 数据库引擎:sqlite/postgresql/mysql
- 数据库名称:如果是sqlite,则为文件路径,否则为数据库名称。
- db_用户/db_密码/db_主机/db_端口:您知道该怎么做。对于sqlite不需要
- 时区:你的时区。我的是“欧洲/阿姆斯特丹”
- 日志控制台格式化程序:“简单”或“详细”
电子邮件设置:
- 默认“发件人电子邮件:发件人域,用于接收来自ministentry的邮件
- 电子邮件主机/电子邮件端口/电子邮件主机用户/电子邮件主机密码/电子邮件使用SSL:SMTP服务器设置
服务器设置:
- ministentry_WEB_主机/ministentry_WEB_端口:例如“0.0.0.0”和9000
- ministentry_web_stats_enable:将启用uwsgi stats服务器,可由telnet访问
- ministentry_web_stats_host/ministentry_web_stats_port:统计服务器的地址
- ministentry_web_serve_static:将通过uwsgi提供static(默认选项)
- ministentry_web_mule_count:已处理的卸载任务数
更多内容:
- 迷你条目url前缀:服务器的完整地址:例如https://minisentry.com:9000
- 保留数据天数:保留未更新事件的时间
用户管理和电子邮件:
您可以创建任意数量的帐户。每个人,谁有电子邮件 在他的帐户中,详细信息将收到电子邮件还没有配置。 DSN和管理员访问权限仅适用于具有is\u staff=true
的帐户码头工人:
是今天也许给我发个公关