在Windows上搭建ELK堆栈并使用Winlogbeat和Filebeat收集系统日志的实践步骤如下:
一、安装Elasticsearch
- 下载与安装:从Elastic官网下载Elasticsearch 7.11.2版本,并进行安装。
- 配置:解压后,找到config目录下的elasticsearch.yml文件,修改以下配置:
- network.host设为127.0.0.1,允许本地访问。
- http.host设为0.0.0.0,允许所有IP访问。
- http.port设为9200,指定HTTP访问端口。
- 启用跨域设置,以便Kibana等前端应用可以访问。
- 启动服务:以管理员权限运行elasticsearch.bat启动Elasticsearch服务。此时,同一网络内的其他机器可以通过IP+9200访问Elasticsearch。
二、安装Kibana
- 配置:在Kibana的kibana.yml文件中,将server.host设为0.0.0.0,允许所有IP访问Kibana。
- 启动服务:使用管理员权限运行binkibana.bat启动Kibana服务。此时,可以通过IP+5601访问Kibana。
三、收集Windows系统日志
- 安装Winlogbeat:下载并安装Winlogbeat 7.11.2版本,解压至C:Program FilesWinlogbeat。
- 配置输出与连接:在Winlogbeat的配置文件中,设置输出到Elasticsearch,并配置Kibana连接信息。
- 启动Winlogbeat:执行winlogbeat.exe setup命令进行初始化设置,然后使用StartService winlogbeat命令启动Winlogbeat服务。
四、收集CentOS 7.6系统日志
- 安装Filebeat:在CentOS 7.6上通过命令行安装Filebeat,并进行配置。
- 配置输出:在Filebeat的配置文件中,设置输出到Elasticsearch。
- 启用system模块:通过Filebeat启用system模块,以收集系统日志。
- 启动Filebeat:启动Filebeat服务,开始收集并发送日志到Elasticsearch。
注意事项: 本指南仅作为学习示例,不适用于生产环境。在实际生产环境中,需要考虑更多的安全、性能、高可用性等因素。 在进行配置和启动服务之前,请确保已正确安装JDK 1.8,并配置好环境变量。 在测试环境中进行尝试,并根据实际需求进行调整和优化。