收集、筛选、损坏和重新分发日志消息
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(必需)
管道以“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(必需)