Logstash 安装插件
功能概述
本小节仅讨论在线安装,需要有公网连接,如需离线安装,请参考官方文档。下面以 logstash-output-influxdb 插件的安装为例,其他插件安装方式类似。
操作步骤
步骤一:绑定公网 EIP
给目标 ELK 集群绑定公网 EIP。
步骤二:通过 VNC 登录 Logstash 节点
-
通过 Web 浏览器登录企业云平台的 Console。
-
在顶部菜单栏中选择产品与服务 > 大数据服务 > ELK 服务,进入 ELK 管理页面。
-
在 ELK 管理页面,点击目标集群 ID,进入集群详情页面。
-
在右侧节点标签页,点击 Logstash 节点 ID 末尾的图标,打开 Web 终端。默认用户名密码如下。
默认用户名 `ubuntu` 密码 `p12cHANgepwD` -
打开终端,输入如下命令,切换到
root用户。sudo su
步骤三:安装插件
-
在 Logstash 节点中,运行如下命令下载
logstash-output-influxdb插件。cd /data/logstash/plugins git clone https://github.com/logstash-plugins/logstash-output-influxdb.git -
参考以下内容,修改 Logstash 节点的配置参数
gemfile_append_content,详情参考修建集群配置参数。gem "logstash-output-influxdb", :path => "/data/logstash/plugins/logstash-output-influxdb" -
在 Logstash 节点中,执行如下命令安装插件。
/usr/share/logstash/bin/logstash-plugin install --no-verifyELK 5.5.1 - QingCloud 1.2.0 及以前版本请使用以下命令行。
sudo docker exec -it $(docker ps -q) logstash-plugin install --no-verify -
参考以下内容,修改 Logstash 节点的配置参数
output_conf_content,详情参考修建集群配置参数。influxdb { data_points => { "duration" => "%{data.event.duration}" } host => '192.168.0.7' password => '' user => '' db => 'elk' }说明 -
请参考各插件的官方文档,修改相应的配置参数。如
logstash-output-influxdb的配置参数修改,请参考官方文档。 -
如当前集群中有多个 Logstash 节点,请在所有 Logstash 节点安装相关插件,不然状态会显示不正常。
-
-
重启 Logstash 节点。
步骤四:测试插件
-
执行以下命令行,发送一条数据至 Logstash。
curl -d "qingcloud" $LS_IP:9700 -
Influxdb 中将新增一条 Point,说明插件配置生效;如 Influxdb 中没有新增 Point,请查看 Logstash 日志,日志文件存放目录如下。
/data/logstash/logs/logstash-plain.log