功能概述

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

操作步骤

步骤一:绑定公网 EIP

给目标 ELK 集群绑定公网 EIP。

步骤二:通过 VNC 登录 Logstash 节点

  1. 通过 Web 浏览器登录企业云平台的 Console。

  2. 在顶部菜单栏中选择产品与服务 > 大数据服务 > ELK 服务,进入 ELK 管理页面。

  3. 在 ELK 管理页面,点击目标集群 ID,进入集群详情页面。

    elk_cluster_info
  4. 在右侧节点标签页,点击 Logstash 节点 ID 末尾的图标,打开 Web 终端。默认用户名密码如下。

    默认用户名 `ubuntu`
    密码 `p12cHANgepwD`
  5. 打开终端,输入如下命令,切换到 root 用户。

    sudo su

步骤三:安装插件

  1. 在 Logstash 节点中,运行如下命令下载 logstash-output-influxdb 插件。

    cd /data/logstash/plugins
    git clone https://github.com/logstash-plugins/logstash-output-influxdb.git
  2. 参考以下内容,修改 Logstash 节点的配置参数 gemfile_append_content,详情参考修建集群配置参数

    gem "logstash-output-influxdb", :path => "/data/logstash/plugins/logstash-output-influxdb"
  3. 在 Logstash 节点中,执行如下命令安装插件。

    /usr/share/logstash/bin/logstash-plugin install --no-verify

    ELK 5.5.1 - QingCloud 1.2.0 及以前版本请使用以下命令行。

    sudo docker exec -it $(docker ps -q) logstash-plugin install --no-verify
  4. 参考以下内容,修改 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 节点安装相关插件,不然状态会显示不正常。

  5. 重启 Logstash 节点。

步骤四:测试插件

  1. 执行以下命令行,发送一条数据至 Logstash。

    curl -d "qingcloud" $LS_IP:9700
  2. Influxdb 中将新增一条 Point,说明插件配置生效;如 Influxdb 中没有新增 Point,请查看 Logstash 日志,日志文件存放目录如下。

    /data/logstash/logs/logstash-plain.log