回答
我发现最好的方法是使用Logstash(主要是因为我使用ELK进行常规日志聚合)。
设置Logstash服务器。 https://www.elastic.co/products/logstash
在客户端上安装logstash-forwarder。配置logstash-forwarder以读取您想要的日志并将它们发送到您的logstash服务器。 https://github.com/elastic/logstash-forwarder
在Logstash服务器的配置中;
为要发送到sensu的日志定义伐木工人输入(https://www.elastic.co/guide/en/logstash/current/plugins-inputs-lumberjack.html)。
如: 输入{
lumberjack {
port => 5555
type => "logs"
tags => ["lumberjack", "influxdb"]
}
}
做你的处理/滤波。 例如:
filter {
if ("influxdb" in [tags]) {
...
}
}
定义一条InfluxDB输出(https://www.elastic.co/guide/en/logstash/current/plugins-outputs-influxdb.html)。 如:
output {
influxdb {
...
}
}
这种方法将跳过扇子一起。如果你想将日志发送给扇子,看到了输出团扇,将涉及您的logstash过滤器设置了一些扇子友好的信息:
filter {
if ("influxdb" in [tags]) {
add_field => { "name" => "SensuCheckName" }
add_field => { "handler" => "SensuHandlerName" }
add_field => { "output" => "the stuff you want to send to sensu" }
add_field => { "status" => "1" }
}
}
并发送日志意义上的RabbitMQ的运输(https://www.elastic.co/guide/en/logstash/current/plugins-outputs-rabbitmq.html):
output {
rabbitmq {
exchange => "results"
exchange_type => "direct"
host => "192.168.0.5 or whatever it is"
vhost => "/sensu"
user => "sensuUser"
password => "whateverItIs"
}
}
定义这个(上述logstash过滤器名称)一个扇子处理程序,并把它传递给InfluxDB之前做任何多余的处理有。 如果您还没有Sensu发送数据到InfuxBD已经设置,请到这里:https://github.com/sensu-plugins/sensu-plugins-influxdb
- 1. Sensu with sensu-plugins-slack不发送消息
- 2. c#:解析IIS日志文件高效,创建统计信息
- 3. 解析日志文件以获取特定信息
- 4. 从日志文件和查询过程表中解析信息
- 5. 将日志文件解析为多个唯一日志文件
- 6. 按日志行解析日志文件
- 7. 我可以回显错误消息并将其发送到日志文件中?
- 8. 如何解析原始日志文件转储并提取相关信息
- 9. 发送所有消息到一个日志文件,并且RavenDB登录到另一个日志文件
- 10. 日志文件解析python
- 11. 解析unix日志文件
- 12. 解析日志文件
- 13. 解析apache日志文件
- 14. 解析日志文件(json)
- 15. 解析log4j日志文件
- 16. 将项目特定的日志信息载入日志文件
- 17. 如何解析日志文件到JSON
- 18. 解析robocopy日志文件到PSCustomObject
- 19. Ckan信息级别的日志转到错误日志文件
- 20. 日志信息到不同的日志文件
- 21. 发送短信并将它们复制到“已发送消息”文件夹
- 22. CVE解析文件信息
- 23. Rhomobile发送日志文件
- 24. CodenameOne发送日志文件
- 25. logstash发送日志文件到redis
- 26. CruiseControl.NET并合并文件。如何发送日志文件?
- 27. 发送日志消息到远程API
- 28. 从Python代码发送日志信息到C#GUI
- 29. 发送电子邮件与节日志信息
- 30. 发送Python信息到JavaScript文件