跳转到主要内容

将syslog消息作为事件发送到Sentry

项目描述

https://github.com/rpatterson/sentry-syslog/workflows/Run%20linter,%20tests%20and,%20and%20release/badge.svg

sentry-syslog 命令行脚本将 RFC 5424 IETF Syslog协议 消息作为事件发送到Sentry,如下所示

  1. 初始化 Sentry的Python日志集成

  2. 每行接受一条消息

  3. 将每条消息转换为Python logging 消息

  4. 将Python消息记录到由 Sentry的Python日志集成 处理

安装

使用安装标准Python 3分布的任何工具进行安装,例如 pip

$ sudo pip3 install sentry-syslog

用法

有关选项和参数的详细信息,请参阅命令行帮助

$ sentry-syslog --help
usage: sentry-syslog [-h] [--input-file INPUT_FILE]
                     [--event-level EVENT_LEVEL]
                     sentry_dsn

Send syslog messages to Sentry as events.

positional arguments:
  sentry_dsn            The DSN for your sentry DSN or client key.

optional arguments:
  -h, --help            show this help message and exit
  --input-file INPUT_FILE, -i INPUT_FILE
                        Take the syslog messages from this file, one per-line.
                        (default: stdin)
  --event-level EVENT_LEVEL, -e EVENT_LEVEL
                        Capture log messages of this level and above as Sentry
                        events. All other events are captured as Sentry
                        breadcrumbs. (default: ERROR)

该脚本期望它接收的所有syslog行都已经过筛选,只捕获应捕获到Sentry中的行。级别设置仅确定哪些行被捕获为痕迹或事件。

然后可以使用正确的调用,例如,使用 Rsyslog的omprog输出模块 作为 二进制,选择性地将系统的syslog消息作为事件转发到Sentry。请参阅 示例omprog配置,该配置可能如下安装(将需要根据系统进行修改)

$ sudo curl https://raw.githubusercontent.com/rpatterson/sentry-syslog/master/src/sentry_syslog/etc/rsyslog.d/99-sentry.conf >/etc/rsyslog.d/99-sentry.conf
$ sudo editor /etc/rsyslog.d/99-sentry.conf
$ sudo systemctl restart rsyslog.service

项目详细信息


下载文件

下载适合您的平台文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源分布

sentry-syslog-0.1.5.tar.gz (10.0 kB 查看哈希值)

上传时间 源代码

构建分发包

sentry_syslog-0.1.5-py3-none-any.whl (9.6 kB 查看哈希值)

上传时间 Python 3

由以下支持