小型入口。剥夺哨兵的发展

minisentr的Python项目详细描述


哨兵的资源太重,不适合做小任务如果你只需要接受 数量有限的异常和基本的聚合,你可以试试这个。

这和我周末的计划差不多。你可以在开发中使用它, 或者(如果你足够勇敢的话)即使在你喜欢的项目中。但肯定不会 任何严肃的作品。

仅使用python应用程序测试。

特点:

  • 你可以打开你的raven设置。把岗哨服务器换成这个就行了。
  • 通过一些基本规则聚合异常并将其显示在浏览器中。
  • 创建新异常组时发送电子邮件。
  • 使用sqlite、postgresql或mysql作为数据库后端。

就这样,如果你需要更多,为什么不用真正的哨兵呢?是免费的。

要求:

  • python 3.6
  • 空闲时间(因为我还没有做过很多测试)。

部署:

  1. 创建virtualenv并安装此应用程序:

    pip install minisentry
    
  2. 创建.env-config文件,或使用默认值(请参阅配置)。要获取.env-文件,需要将路径导出到该文件

  3. 运行迁移:

    manage.py migrate
    
  4. 创建超级用户:

    manage.py createsuperuser
    
  5. 运行:

    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

的帐户

码头工人:

是今天也许给我发个公关

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
“电话目录”数据结构的java实现   使用PC remote读取JSP页面上的文件时出现java错误   无法在不同目录中从Java执行Python脚本   java无法在windows 8.1上运行javafx应用程序   java航空公司系统如何防止两个用户同时预订同一个座位?   反射如何在java方法中获取每个参数的名称和值?   阅读中的字符串问题。txt文档并在Java中编辑   java JTextPane行包装问题   使用PowerMock Android Junit时出现java ClassNotFoundException   java输入和If语句   java如何在不使用剪贴板或操作CTRL+C、CTRL+V的情况下将字符串中的“\t”或“tab”发送到selenium中的文本框中   tomcat7将Java应用程序部署到Digitalocean中的Tomcat根目录   响应中嵌套映射的java问题(Jersey)