优势
rust+golang开发的日志工具组合,自带日志数据存储,简化部署和管理。日志数据可配置保留x天。从日志文件中采集,做到非侵入式日志集中管理。 可从日志内容中提取信息进行报警等二次开发。
下载
openobserve-v0.10.1-windows-amd64
filebeat-8.13.2-windows-x86_64
配置
openoberve启动前先设置系统环境变量如下:
ZO_ETCD_COMMAND_TIMEOUT = 600
ZO_ETCD_CONNECT_TIMEOUT = 600
ZO_ETCD_LOCK_WAIT_TIMEOUT = 600
ZO_INGEST_ALLOWED_UPTO = 10000
ZO_ROOT_USER_EMAIL = henreash@qq.com
ZO_ROOT_USER_PASSWORD = xxxxxxxxxxxxxx
用管理员权限启动openobserve;
浏览器输入http://localhost:5080,用户名密码使用环境变量指定的设置;界面如图:
启动后Organization为default,Stream为空;UI界面提供了Stream的添加、删除操作,帮助文档中有组织的添加和删除,但本版本找不到进入路径。结合filebeat无需在openobserve做额外配置。
filebeat配置:
在openobserve界面找到filebeat配置:
在filebeat程序目录中修改filebeat.yml(可先备份)
上图第一、第三个红框是从openobserver采集-自定义-filebeat中拷贝过来的内容;第二个红框为日志文件所在目录,红框上方的encoding指定日志文件编码方式,否则openserver采集到的日志可能乱码;第三个红框内的path和index默认是default,此处规则为:
path: "/api/组织名称/"
index: 数据流名称
openobserver内无需配置,推送后会自动创建对应的组织和数据流。
filebeat启动:打开powershell,输入./filebeat.exe -e -c filebeat.yml
如要启动多个采集实例,需拷贝filebeat目录,修改配置后在启动,否则提示目录被锁定。
安装为服务
filebeat:
#执行安装脚本,安装 filebeat 服务
.\install-service-filebeat.ps1
#安装模板文件
.\filebeat.exe setup -e
#启动 filebeat 服务
start-service filebeat
openobserve:
暂未找到配置方式,待测试。