最佳实践

 

Logstash 安装插件

更新时间 2020-12-01

本小节仅讨论在线安装,需要有公网连接,如需离线安装,请参考 官方文档。下面以 logstash-output-influxdb 插件的安装为例,其他插件安装方式类似。

操作步骤

  1. 在集群列表页面的 Logstash 节点上点击节点 ID 右侧的显示器图标,打开 Web 终端。输入默认用户名 ubuntu、密码 p12cHANgepwD,进入 shell,然后输入命令 sudo su 切换到 root 用户。

  2. 运行如下命令下载 logstash-output-influxdb 插件:

    cd /data/logstash/plugins
    git clone https://github.com/logstash-plugins/logstash-output-influxdb.git
    
  3. 在集群详情页面,切换到参数配置页面,选择 Logstash 节点,修改gemfile_append_content配置项为如下示例并点击保存:

    gem "logstash-output-influxdb", :path => "/data/logstash/plugins/logstash-output-influxdb"
    
  4. 打开之前的 Web 终端,执行如下命令安装插件:

    /usr/share/logstash/bin/logstash-plugin install --no-verify
    
  5. 在集群详情页面,切换到参数配置页面,选择 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 节点上执行第 1、2、4 步骤,确保所有 Logstash 节点成功安装相关插件,不然状态会显示不正常。

  6. 重启 Logstash 节点:在集群列表页面右键点击您的ELK集群,点击重启,选择 Logstash 节点,点击提交,此时 Logstash 节点将会重启。

  7. 参考 Logstash 基本用法 发送一条数据:

    curl -d "shanhe" $LS_IP:9700
    

    如成功,则 influxdb 中将新增一条 point ,说明插件配置生效,如发现 influxdb 中没有新增 point ,请查看 logstash 日志,位置为 /data/logstash/logs/logstash-plain.log

这篇文档解决了您的问题吗?
0
0