没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
1 搭建环境准备
1) 系统
一个刚刚搭建好的cent os7 系统
2) 下载软件
logstash: https://www.elastic.co/downloads/logstash
elasticsearch: https://www.elastic.co/downloads/elasticsearch
kibana: https://www.elastic.co/downloads/kibana
3) 测试版本:
logstash 6.5.4
elasticsearch 6.5.4
kibana 6.5.4
4) 导入压缩包
用xftp将三个压缩包拖到虚拟机上的系统中,路径为 usr/local/ekl
xftp连接虚拟机上的系统(以下称服务器):
host 是服务器ip地址,可用下面的命令查看:
ipaddr
协议选 SFTP;
端口号 22;
用户名 root;
密码 服务器root用户的密码;
上传完成结果如下:
5) 新建用户
默认ES 6.X 是不允许root用户运行的,否则ES运行的时候会报错,所以我们需要创建新的用户,并给用户赋予
usr/local/ekl 文件夹的权限
6) 安装jdk
一定要安装好jdk,版本要求1.8以上。jdk的安装过程这里就不详述了。
ok,准备工作完成,现在开始进行安装配置。
2 安装配置logstash
1)解压logstash
[root@localhostekl]#useraddekl
[root@localhostekl]#chown‐Rekl:ekl/usr/local/ekl
2)测试
输入如下命令快速启动logstash,标准输入输出作为input和output,控制台输入输出;启动成功后命令窗口停留
在等待输入状态,键盘键入任意字符,会在下面打印输出效果
3)退出
按 ctrl+c 退出
logstash
先到
这里
,
对
logstash
和
logs4j2
进
行
整
合
3 logstash + logs4j2
1 log4j2 的 socket
根据前辈们的经验得知,如果log4j2 的配置文件中用 socket 标签,配置 tcp 方式传输的话,一旦 logstash 重启,
就收不到日志了,需要发送日志的项目重启之后 logstash 才能再次收到日志。所以直接下一个 lgostash-gelf.jar,
配置成长连接。
[root@localhost/]#cdusr/local/ekl
[root@localhostekl]#ls
elasticsearch‐6.5.4.tar.gzkibana‐6.6.0‐linux‐x86_64.tar.gzlogstash‐6.5.4.tar.gz
[root@localhostekl]#tar‐zxvflogstash‐6.5.4.tar.gz
[root@localhost/]#cdusr/local/ekl/logstash‐6.5.4/bin
[root@localhostbin]#./logstash‐e'input{stdin{}}output{stdout{}}'
下面详细说明配置过程。
2 配置 log4j2.xml
向 lgostash 发送日志的配置在 Gelf 标签中;host 是 logstash 中配置的 input 的ip地址,port 是 logstash 中配置
的input 的port 端口号;其他参数后面详解。
<?xmlversion="1.0"encoding="GBK"?>
<!‐‐monitorInterval="10"可以设置配置文件的自动更新时间,每隔1800秒就扫描一次,确认配置文件是否更新‐
‐>
<Configurationstatus="WARN"monitorInterval="1800">
<!‐‐定义日志输出方式‐‐>
<Appenders>
<!‐‐Console标签表示控制台输出‐‐>
<Consolename="Console"target="SYSTEM_OUT">
<PatternLayoutpattern="%d{yyyy‐MM‐ddHH:mm:ss.SSS}[%t][%logger{36}][%‐5level][%l]‐
%msg%n"/>
</Console>
<Gelfname="logstash"host="udp:192.168.0.113"port="1561"version="1.1"
ignoreExceptions="true">
<Fieldname="timestamp"pattern="%d{yyyy‐MM‐ddHH:mm:ss.SSS}"/>
<Fieldname="logger"pattern="%logger"/>
<Fieldname="level"pattern="%level"/>
<Fieldname="simpleClassName"pattern="%C{1}"/>
<Fieldname="className"pattern="%C"/>
<Fieldname="server"pattern="%host"/>
</Gelf>
</Appenders>
<Loggers>
<!‐‐发送到logstash服务端‐‐>
<Loggername="log.test"levle="info">
<AppenderRefref="logstash"></AppenderRef>
</Logger>
<!‐‐统一的日志输出方式,所有日志都会遵守的输出方式‐‐>
<Rootlevel="trace">
<!‐‐添加定义好的日志输出方式‐‐>
<AppenderRefref="Console"/>
</Root>
</Loggers>
</Configuration>
剩余47页未读,继续阅读
资源评论
- shkpwbdkak2023-07-27:整个文档逻辑清晰,结构严谨,非常适合作为学习和实践的参考资料。
- 内酷少女2023-07-27:作者在讲解中使用了很多实例,有助于读者更好地理解ELK的部署。
- 史努比狗狗2023-07-27:这份文件从头到尾都很系统地介绍了每一个步骤,没有遗漏任何重要细节。
- 胡说先森2023-07-27:这份文件内容详实,准确地记录了centos7 elk的部署全过程。
- 茶啊冲的小男孩2023-07-27:作者的经验分享相当实用,对于初学者来说,非常友好易懂。
meng03459
- 粉丝: 5
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功