收集、筛选、损坏和重新分发日志消息

logshipper的Python项目详细描述


日志发货人是一个从不同来源收集、处理和发送日志的工具。它与[logstash]类似(https://logstash.net),只是它不使用Java虚拟机和Ruby类库,这有助于提高性能和减少内存消耗。



管道以“yaml”格式存储。常见的任务是删除不相关的消息、提取有价值的数据并将消息发送到某处。

**步骤**是管道的一部分。它们通常包含“match”操作,以便仅将任务应用于特定消息。任务可以包含多个操作。

**操作**是步骤的一部分。操作包括“match”、“set”和“statsd”。操作接收消息,并可以更改它、将其发送到某个位置、忽略它或决定跳过此操作。

actions
--
\match
match操作将regex与消息的特定字段相匹配。只有当所有正则表达式匹配时,此步骤的其余操作才会执行。


如果只有一个匹配项,则未命名的组将注册为backreference,并在步骤的其余部分中可用。

示例:

匹配:
消息:(开始时间):\s+(?p<;time>;\d+
设置:
开始时间:“{1}{time}”

p<;time>;\d+
设置:
开始时间:“{1}{time}”

例如,请参见“match”向rabbitmq发送消息。接受以下参数:

**username**rabbitmq username,默认为“guest”
**password**rabbitmq password,默认为“guest”
**host**rabbitmq hostname,默认为“127.0.0.1”
**port**rabbitmq port,默认为“5672”
**exchange**默认为“logshipper”
**queue**默认为“logshipper”
**key**路由密钥。默认值为“logshipper”

\statsd
将值发送到statsd。

**host**默认值为“127.0.0.1”
**port**默认值为“8125”
***采样率**默认值为“1.0”
**type**接受值为“counter”、“gauge”和“timer”,默认值为“counter”
**value**要发送的值。默认值为“1.0”
**multiplier**乘以值的量。默认值为“1.0”
**delta**布尔值,仅用于仪表,无论是发送微分值还是绝对值。默认为“false”
**prefix**stat name的前缀backreferences not allowed
**name**stat的名称,backreferences allowed(必需)

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

推荐PyPI第三方库


热门话题
java变量始终存储0值。为什么?   如何使用Java/REST将Azure blob从一个存储容器移动到另一个存储容器?   java将commons DBCP从1.2升级到1.4,我应该害怕吗?   java如何使用分隔符拆分字符串?   java使用数组读取json对象   java在groovy中切片字符串   交换数组java的两个邻域元素   java移动用于确定字符串是否为回文的逻辑   java Android应用程序在一个活动中崩溃   java Sparkjava将webapp文件夹设置为静态资源/模板的文件夹   java复杂条件表达式,用户易用。   java如何仅在表存在时从表中选择值   java I无法将数据从Recyclerview传递到其他活动   java数据结构最佳设计(大数据)   java Android从DatePickerDialogFragment中删除日历视图   java将数据从Firebase获取到片段   数组。sort()在java中运行不正常