回答
我发现最好的方法是使用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. c#:解析IIS日志文件高效,创建统计信息
- 2. 解析日志文件以获取特定信息
- 3. 将日志文件解析为多个唯一日志文件
- 4. 我可以回显错误消息并将其发送到日志文件中?
- 5. 按日志行解析日志文件
- 6. 发送所有消息到一个日志文件,并且RavenDB登录到另一个日志文件
- 7. 解析log4j日志文件
- 8. 将项目特定的日志信息载入日志文件
- 9. 解析robocopy日志文件到PSCustomObject
- 10. 如何解析日志文件到JSON
- 11. 发送短信并将它们复制到“已发送消息”文件夹
- 12. Ckan信息级别的日志转到错误日志文件
- 13. 日志信息到不同的日志文件
- 14. CVE解析文件信息
- 15. 发送信息从JavaScript到php文件
- 16. 解析JSON日期信息到C#DateTime
- 17. red5 v0.9:我如何将信息记录到日志文件?
- 18. Sensu日志文件增长到巨大尺寸
- 19. 解析文本(日志文件)
- 20. 获取日志文件中的信息
- 21. 默认发送到系统日志时如何将日志发送到Journalctl?
- 22. 使用C#将日志文件解析到XML中
- 23. 如何解析日志文件并将数据加载到数据库中
- 24. 将put的输出同时发送到日志文件和stdout?
- 25. 将特定的INFO日志行发送到不同的文件
- 26. 将数据发送到日志文件 - shell脚本
- 27. 将日志输出发送到grails中的不同文件1.3.2
- 28. 使用fluentd将整个日志文件发送到graylog
- 29. 从Sybase事务日志文件中解码信息
- 30. 如何解析log4net日志文件?