回答
我發現最好的方法是使用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文件