一、使用背景
在AIX系统下,filebeat 是不支持的,logstash 也是不支持的,本次案例中ELK的架构是filebeat+kafka+logstash+elasticsearch+kibana
在aix 中只能使用 logstash-forwarder 采集日志,但是 logstash-forwarder 并没有kafka output插件,所以只能是小型机中日志通过
logstash-forwarder + logstash + elasticsearch + kibana
架构,跳过 kafka 。
二、logstash 服务端配置
1、我们首先需要生成证书:
cd /etc/pki/tls
sudo openssl req -x509 -batch -nodes -days 3650 -newkey rsa:2048 -keyout private/logstash-forwarder.key -out certs/logstash-forwarder.crt
2、执行命令生成密钥文件keystore.jks
keytool -importcert -trustcacerts -file logstash-forwarder.crt -alias ca -keystore keystore.jks
说明:
keytool:是java/bin命令 任意路径执行即可,当前路径下会生成 keystore.jks,将文件拷贝到aix小型机备用。
3、logstash服务端配置文件
input{
lumberjack {
port => 5000//要跟客户端一致
ssl_certificate => "/etc/pki/tls/certs/logstash-forwarder.crt"
ssl_key => "/etc/pki/tls/private/logstash-forwarder.key"
type => "access"//要跟客户端一致,可以分类型处理。
}
}
output {
stdout{codec==>rubydebug} //输出到控制台,测试与客户端是否通信成功
}
小知识:lumberjack 是 logstash-forwarder 还没用 Golang 重写之前的名字,这里需要安装 logstash-input-lumberjack 插件, 我的环境是离线的,所以需要离线安装logstash插件。
4、离线安装logstash-input-lumberjack 插件
首先需要在联网环境的logstash下安装logstash-input-lumberjack插件,然后再打包,拷贝到离线环境下安装。
cd /usr/share/logstash/bin/
./logstash-plugin install logstash-input-lumberjack
./logstash-plugin prepare-offline-pack logstash-input-lumberjack
执行后会输出:
Offline package created at: /usr/share/logstash/logstash-offline-plugins-6.5.0.zip
You can install it with this command
`bin/logstash-plugin install file:///usr/share/logstash/logstash-offline-plugins-6.5.0.zip`
在logstash服务端安装
bin/logstash-plugin install file:///usr/share/logstash/logstash-offline-plugins-6.5.0.zip
5、启动logstash进程
./logstash -f /etc/logstash/conf.d/lumberjack-input.conf
三、AIX客户端
1、安装 logstash-forwarder
下载地址:https://github.com/didfet/logstash-forwarder-java/releases/tag/0.2.4 下载文件,并解压文件到AIX小型机上,logstash-forwarder-java-0.2.4-bin.tar.gz
2、编写配置文件 test.conf
{
"network": {
"servers": [ "10.18.10.2:5000" ],
"timeout": 15,
"ssl ca" : "/path/to/keystore.jks"
},
"files": [
{
"paths": [
"/path/to/log"
],
"fields": { "type": "access" }
}
]
}
3、启动进程
java -jar logstash-forwarder-java-X.Y.Z.jar -config /path/to/config/test.conf
查看客户端和服务端是否有报错。
参考文档:
1.https://blog.csdn.net/cysunc/article/details/83099433
2. https://github.com/chenryn/ELKstack-guide-cn/blob/b79047ac51baeec90f5850f2e86eb16982e90d73/logstash/scale/logstash-forwarder.md
3. https://www.elastic.co/guide/en/logstash/7.10/plugins-inputs-lumberjack.html#plugins-inputs-lumberjack
评论列表,共 0 条评论
暂无评论