windows使用filebeat收集错误日志到redis,前提是你的电脑上已经安装并能正确使用redis,接下来就可以开始了。
下载filebeat,从下面的地址进行下载
https://www.elastic.co/cn/downloads/beats/filebeat
我当前下载的最新版本是filebeat-8.4.3-windows-x86_64.msi,下载后默认安装。
安装后,安装路径是在:
C:\Program Files\Elastic\Beats\8.4.3
配置文件路径是在:
C:\ProgramData\Elastic\Beats\filebeat
配置filebeat
filebeat.inputs:
- type: filestream
id: erp-error-log-id
enabled: true
paths:
- D:\\dev\\code\\erp\\logs\\error.log
fields:
source: erp-error-log
fields_under_root: true
output.redis:
hosts: ["127.0.0.1:6379"]
key: application-error-log
password: 123456
db: 1
以管理员身份打开Notepad++,打开文件“C:\ProgramData\Elastic\Beats\filebeat\filebeat.example.yml”,复制上面代码覆盖原来的内容,并另存为filebeat.yml。
启动filebeat
按 “Windows键 + R 键”,输入“services.msc”,打开windows服务,找到“Elastic Filebeat 8.4.3”,启动该服务即可。
进入redis,使用redis-cli命令行工具:
127.0.0.1:6379> auth 123456
OK
127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]> keys *
1) "application-error-log"
application-error-log已经设置进去了,执行命令”LRANGE application-error-log 0 10″效果如下:
127.0.0.1:6379[1]> LRANGE application-error-log 0 10
1) "{\"@timestamp\":\"2022-10-21T02:43:52.804Z\",\"@metadata\":{\"beat\":\"filebeat\",\"type\":\"_doc\",\"version\":\"8.4.3\"},\"ecs\":{\"version\":\"8.0.0\"},\"log\":{\"offset\":0,\"file\":{\"path\":\"D:\\\\dev\\\\code\\\\erp\\\\logs\\\\error.log\"}},\"message\":\"2022-10-21 10:43:43.491 |-ERROR [http-nio-89-exec-8] run [org.slf4j.Logger$error--1] -| \xe9\x94\x99\xe8\xaf\xaf\xe6\x97\xa5\xe5\xbf\x97\xe6\xb5\x8b\xe8\xaf\x95\",\"input\":{\"type\":\"filestream\"},\"source\":\"erp-error-log\",\"host\":{\"name\":\"Jun_Yang\"},\"agent\":{\"id\":\"04e77e47-be7d-4962-a9de-7fd936e7613a\",\"name\":\"Jun_Yang\",\"type\":\"filebeat\",\"version\":\"8.4.3\",\"ephemeral_id\":\"fe0dfed1-e699-4c22-a995-32b0791757e6\"}}"
2) "{\"@timestamp\":\"2022-10-21T02:50:27.164Z\",\"@metadata\":{\"beat\":\"filebeat\",\"type\":\"_doc\",\"version\":\"8.4.3\"},\"log\":{\"offset\":108,\"file\":{\"path\":\"D:\\\\dev\\\\code\\\\erp\\\\logs\\\\error.log\"}},\"message\":\"2022-10-21 10:50:24.599 |-ERROR [http-nio-89-exec-10] run [org.slf4j.Logger$error--1] -| 11235813\",\"input\":{\"type\":\"filestream\"},\"source\":\"erp-error-log\",\"ecs\":{\"version\":\"8.0.0\"},\"host\":{\"name\":\"Jun_Yang\"},\"agent\":{\"name\":\"Jun_Yang\",\"type\":\"filebeat\",\"version\":\"8.4.3\",\"ephemeral_id\":\"fe0dfed1-e699-4c22-a995-32b0791757e6\",\"id\":\"04e77e47-be7d-4962-a9de-7fd936e7613a\"}}"
127.0.0.1:6379[1]>
说明错误日志已经成功发送到redis。